Convert Figma logo to code with AI

microsoft logorushstack

Monorepo for tools developed by the Rush Stack community

5,819
592
5,819
868

Top Related Projects

Set up a modern web app by running one command.

64,559

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

35,643

:dragon: Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.

23,172

Smart Monorepos · Fast CI

25,991

Build system optimized for JavaScript and TypeScript, written in Rust

29,125

Fast, disk space efficient package manager

Quick Overview

Rush Stack is a monorepo management system and set of tools designed to help developers build and maintain large-scale TypeScript projects. It provides a scalable solution for managing multiple packages within a single repository, offering features like incremental builds, dependency management, and standardized tooling across projects.

Pros

  • Efficient monorepo management with optimized build processes
  • Standardized tooling and configurations across projects
  • Supports incremental builds, reducing overall build times
  • Integrates well with popular JavaScript/TypeScript ecosystems

Cons

  • Steep learning curve for developers new to monorepo concepts
  • May be overkill for smaller projects or teams
  • Requires initial setup and configuration effort
  • Limited flexibility in some areas due to opinionated approach

Code Examples

  1. Installing Rush globally:
npm install -g @microsoft/rush
  1. Creating a new Rush project:
rush init
  1. Building all projects in the monorepo:
rush build
  1. Adding a new package to the monorepo:
rush add --package example-package --exact

Getting Started

To get started with Rush Stack:

  1. Install Rush globally:

    npm install -g @microsoft/rush
    
  2. Create a new directory for your monorepo and navigate to it:

    mkdir my-monorepo && cd my-monorepo
    
  3. Initialize a new Rush project:

    rush init
    
  4. Edit the rush.json file to configure your project structure and dependencies.

  5. Add your first package:

    mkdir packages/my-package
    cd packages/my-package
    npm init -y
    
  6. Update the rush.json file to include your new package.

  7. Run rush update to install dependencies and link packages:

    rush update
    

Now you're ready to start developing your monorepo with Rush Stack!

Competitor Comparisons

Set up a modern web app by running one command.

Pros of Create React App

  • Simpler setup and configuration for beginners
  • Faster initial project creation and development start
  • Widely adopted in the React community with extensive resources

Cons of Create React App

  • Less flexibility for advanced configurations
  • Limited to React-based projects only
  • Potential for "ejecting" to gain more control, which can be complex

Code Comparison

Create React App:

npx create-react-app my-app
cd my-app
npm start

RushStack:

npm install -g @microsoft/rush
rush init
rush update
rush build

Key Differences

  • RushStack is a more comprehensive monorepo management tool, while Create React App focuses on single React application setup
  • RushStack supports multiple project types and frameworks, whereas Create React App is React-specific
  • RushStack offers more advanced build and dependency management features, but with a steeper learning curve

Use Cases

  • Choose Create React App for quick React project setup or learning React
  • Opt for RushStack when managing complex, multi-project repositories or requiring advanced build customization
64,559

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

Pros of webpack

  • More mature and widely adopted in the JavaScript ecosystem
  • Extensive plugin system with a large community-contributed ecosystem
  • Supports a broader range of asset types and module formats

Cons of webpack

  • Can be complex to configure, especially for large projects
  • Build times can be slower for large applications
  • Steeper learning curve for beginners

Code Comparison

webpack configuration example:

module.exports = {
  entry: './src/index.js',
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
  },
};

RushStack (using heft) configuration example:

{
  "$schema": "https://developer.microsoft.com/json-schemas/heft/v0/heft.schema.json",
  "extends": ["@rushstack/heft-node-rig"],
  "eventActions": [
    {
      "actionKind": "runNodeService",
      "serviceName": "my-service"
    }
  ]
}

Both webpack and RushStack offer powerful build and bundling capabilities, but they cater to different needs. webpack is more focused on asset bundling and module management, while RushStack provides a comprehensive monorepo management solution with build tools. The choice between them depends on project requirements, team expertise, and scalability needs.

35,643

:dragon: Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository.

Pros of Lerna

  • Simpler setup and configuration process
  • Wider adoption and community support
  • More flexible for diverse project structures

Cons of Lerna

  • Less optimized for large-scale monorepos
  • Limited built-in task running and dependency management
  • Slower package installation and linking in complex projects

Code Comparison

Lerna configuration:

{
  "version": "independent",
  "npmClient": "yarn",
  "packages": ["packages/*"],
  "command": {
    "publish": {
      "ignoreChanges": ["*.md"]
    }
  }
}

Rush configuration:

{
  "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush.schema.json",
  "rushVersion": "5.45.6",
  "projects": [
    {
      "packageName": "my-app",
      "projectFolder": "packages/my-app"
    }
  ]
}

Both tools aim to manage monorepos, but Rush offers more advanced features for large-scale projects, while Lerna provides a simpler approach suitable for smaller to medium-sized monorepos. Rush excels in build optimization and strict dependency management, whereas Lerna offers more flexibility and easier adoption for teams transitioning to monorepos.

23,172

Smart Monorepos · Fast CI

Pros of Nx

  • More extensive plugin ecosystem, offering integrations with various frameworks and tools
  • Powerful code generation capabilities for scaffolding projects and components
  • Advanced dependency graph visualization and analysis tools

Cons of Nx

  • Steeper learning curve, especially for developers new to monorepo concepts
  • Can be overkill for smaller projects or teams
  • Some features require paid plans for larger organizations

Code Comparison

Nx project configuration:

{
  "name": "my-nx-workspace",
  "projects": {
    "app1": { "root": "apps/app1" },
    "lib1": { "root": "libs/lib1" }
  }
}

Rush configuration:

{
  "projects": [
    { "packageName": "app1", "projectFolder": "apps/app1" },
    { "packageName": "lib1", "projectFolder": "libs/lib1" }
  ]
}

Both Nx and Rush Stack are powerful monorepo management tools, but they have different approaches. Nx focuses on a more integrated development experience with its plugin system and code generation features, while Rush Stack provides a more lightweight and flexible solution that integrates well with existing tools and workflows. The choice between them often depends on project size, team preferences, and specific requirements.

25,991

Build system optimized for JavaScript and TypeScript, written in Rust

Pros of Turborepo

  • Simpler setup and configuration process
  • Faster execution times for large monorepos
  • Better support for incremental builds and caching

Cons of Turborepo

  • Less mature ecosystem and community support
  • Fewer built-in features for managing complex monorepos
  • Limited customization options compared to Rush

Code Comparison

Turborepo configuration (turbo.json):

{
  "pipeline": {
    "build": {
      "dependsOn": ["^build"],
      "outputs": ["dist/**"]
    }
  }
}

Rush configuration (rush.json):

{
  "projects": [
    {
      "packageName": "my-app",
      "projectFolder": "apps/my-app"
    }
  ]
}

Both Rushstack and Turborepo are powerful tools for managing monorepos, but they have different strengths and weaknesses. Turborepo offers a more streamlined experience with faster execution times, while Rushstack provides a more comprehensive set of features for complex project management. The choice between the two depends on the specific needs of your project and team.

29,125

Fast, disk space efficient package manager

Pros of pnpm

  • Faster installation and smaller disk space usage due to its unique package management approach
  • Built-in monorepo support without additional tooling
  • Simpler configuration and easier learning curve for developers

Cons of pnpm

  • Less integrated tooling for large-scale monorepo management
  • Fewer built-in features for CI/CD pipeline optimization
  • Limited customization options for complex build scenarios

Code Comparison

pnpm:

{
  "scripts": {
    "start": "pnpm run --parallel start",
    "build": "pnpm run --recursive build"
  }
}

RushStack:

{
  "rushVersion": "5.XX.X",
  "projects": [
    {
      "packageName": "my-app",
      "projectFolder": "apps/my-app"
    }
  ]
}

pnpm focuses on efficient package management and simple monorepo setups, while RushStack provides a more comprehensive suite of tools for large-scale JavaScript projects. pnpm offers faster installations and a straightforward approach, making it ideal for smaller to medium-sized projects. RushStack, on the other hand, excels in managing complex monorepos with advanced build pipelines and extensive customization options, but comes with a steeper learning curve and more configuration overhead.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

https://rushstack.io/

Zulip chat room   Build Status

The home for projects maintained by the Rush Stack community. Our mission is to develop reusable tooling for large scale TypeScript monorepos.

Open in GitHub Codespaces

Open in VS Code web view

Documentation Links

  • What is Rush Stack? - learn about the mission behind these projects
  • API reference - browse API documentation for NPM packages
  • Zulip chat room - chat with the Rush Stack developers
  • Rush - a build orchestrator for large scale TypeScript monorepos
  • Heft - our recommended tool that integrates with Rush
  • API Extractor - create .d.ts rollups and track your TypeScript API signatures
  • API Documenter - use TSDoc comments to publish an API documentation website
  • Lockfile Explorer - investigate and solve version conflicts for PNPM lockfiles
  • TSDoc - the standard for doc comments in TypeScript code

Related Repos

These GitHub repositories provide supplementary resources for Rush Stack:

  • rushstack-samples - a monoprepo with sample projects that illustrate various project setups, including how to use Heft with other popular JavaScript frameworks
  • rush-example - a minimal Rush repo that demonstrates the fundamentals of Rush without relying on any other Rush Stack tooling
  • rushstack-websites - Docusaurus monorepo for our websites

Published Packages

FolderVersionChangelogPackage
/apps/api-documenternpm versionchangelog@microsoft/api-documenter
/apps/api-extractornpm versionchangelog@microsoft/api-extractor
/apps/heftnpm versionchangelog@rushstack/heft
/apps/lockfile-explorernpm versionchangelog@rushstack/lockfile-explorer
/apps/rundownnpm versionchangelog@rushstack/rundown
/apps/rushnpm versionchangelog@microsoft/rush
/apps/trace-importnpm versionchangelog@rushstack/trace-import
/eslint/eslint-bulknpm versionchangelog@rushstack/eslint-bulk
/eslint/eslint-confignpm versionchangelog@rushstack/eslint-config
/eslint/eslint-patchnpm versionchangelog@rushstack/eslint-patch
/eslint/eslint-pluginnpm versionchangelog@rushstack/eslint-plugin
/eslint/eslint-plugin-packletsnpm versionchangelog@rushstack/eslint-plugin-packlets
/eslint/eslint-plugin-securitynpm versionchangelog@rushstack/eslint-plugin-security
/heft-plugins/heft-api-extractor-pluginnpm versionchangelog@rushstack/heft-api-extractor-plugin
/heft-plugins/heft-dev-cert-pluginnpm versionchangelog@rushstack/heft-dev-cert-plugin
/heft-plugins/heft-jest-pluginnpm versionchangelog@rushstack/heft-jest-plugin
/heft-plugins/heft-lint-pluginnpm versionchangelog@rushstack/heft-lint-plugin
/heft-plugins/heft-localization-typings-pluginnpm versionchangelog@rushstack/heft-localization-typings-plugin
/heft-plugins/heft-sass-pluginnpm versionchangelog@rushstack/heft-sass-plugin
/heft-plugins/heft-serverless-stack-pluginnpm versionchangelog@rushstack/heft-serverless-stack-plugin
/heft-plugins/heft-storybook-pluginnpm versionchangelog@rushstack/heft-storybook-plugin
/heft-plugins/heft-typescript-pluginnpm versionchangelog@rushstack/heft-typescript-plugin
/heft-plugins/heft-webpack4-pluginnpm versionchangelog@rushstack/heft-webpack4-plugin
/heft-plugins/heft-webpack5-pluginnpm versionchangelog@rushstack/heft-webpack5-plugin
/libraries/api-extractor-modelnpm versionchangelog@microsoft/api-extractor-model
/libraries/debug-certificate-managernpm versionchangelog@rushstack/debug-certificate-manager
/libraries/heft-config-filenpm versionchangelog@rushstack/heft-config-file
/libraries/load-themed-stylesnpm versionchangelog@microsoft/load-themed-styles
/libraries/localization-utilitiesnpm versionchangelog@rushstack/localization-utilities
/libraries/lookup-by-pathnpm versionchangelog@rushstack/lookup-by-path
/libraries/module-minifiernpm versionchangelog@rushstack/module-minifier
/libraries/node-core-librarynpm versionchangelog@rushstack/node-core-library
/libraries/operation-graphnpm versionchangelog@rushstack/operation-graph
/libraries/package-deps-hashnpm versionchangelog@rushstack/package-deps-hash
/libraries/package-extractornpm versionchangelog@rushstack/package-extractor
/libraries/rig-packagenpm versionchangelog@rushstack/rig-package
/libraries/rush-libnpm version@microsoft/rush-lib
/libraries/rush-sdknpm version@rushstack/rush-sdk
/libraries/stream-collatornpm versionchangelog@rushstack/stream-collator
/libraries/terminalnpm versionchangelog@rushstack/terminal
/libraries/tree-patternnpm versionchangelog@rushstack/tree-pattern
/libraries/ts-command-linenpm versionchangelog@rushstack/ts-command-line
/libraries/typings-generatornpm versionchangelog@rushstack/typings-generator
/libraries/worker-poolnpm versionchangelog@rushstack/worker-pool
/rigs/heft-node-rignpm versionchangelog@rushstack/heft-node-rig
/rigs/heft-web-rignpm versionchangelog@rushstack/heft-web-rig
/rush-plugins/rush-amazon-s3-build-cache-pluginnpm version@rushstack/rush-amazon-s3-build-cache-plugin
/rush-plugins/rush-azure-storage-build-cache-pluginnpm version@rushstack/rush-azure-storage-build-cache-plugin
/rush-plugins/rush-http-build-cache-pluginnpm version@rushstack/rush-http-build-cache-plugin
/rush-plugins/rush-redis-cobuild-pluginnpm version@rushstack/rush-redis-cobuild-plugin
/rush-plugins/rush-resolver-cache-pluginnpm version@rushstack/rush-resolver-cache-plugin
/rush-plugins/rush-serve-pluginnpm version@rushstack/rush-serve-plugin
/webpack/hashed-folder-copy-pluginnpm versionchangelog@rushstack/hashed-folder-copy-plugin
/webpack/loader-load-themed-stylesnpm versionchangelog@microsoft/loader-load-themed-styles
/webpack/loader-raw-scriptnpm versionchangelog@rushstack/loader-raw-script
/webpack/preserve-dynamic-require-pluginnpm versionchangelog@rushstack/webpack-preserve-dynamic-require-plugin
/webpack/set-webpack-public-path-pluginnpm versionchangelog@rushstack/set-webpack-public-path-plugin
/webpack/webpack-embedded-dependencies-pluginnpm versionchangelog@rushstack/webpack-embedded-dependencies-plugin
/webpack/webpack-plugin-utilitiesnpm versionchangelog@rushstack/webpack-plugin-utilities
/webpack/webpack-workspace-resolve-pluginnpm versionchangelog@rushstack/webpack-workspace-resolve-plugin
/webpack/webpack4-localization-pluginnpm versionchangelog@rushstack/webpack4-localization-plugin
/webpack/webpack4-module-minifier-pluginnpm versionchangelog@rushstack/webpack4-module-minifier-plugin
/webpack/webpack5-load-themed-styles-loadernpm versionchangelog@microsoft/webpack5-load-themed-styles-loader
/webpack/webpack5-localization-pluginnpm versionchangelog@rushstack/webpack5-localization-plugin
/webpack/webpack5-module-minifier-pluginnpm versionchangelog@rushstack/webpack5-module-minifier-plugin

Unpublished Local Projects

FolderDescription
/apps/lockfile-explorer-webRush Lockfile Explorer: helper project for building the React web application component
/build-tests-samples/heft-node-basic-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-node-jest-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-node-rig-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-serverless-stack-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-storybook-react-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-storybook-react-tutorial-appBuilding this project is a regression test for heft-storybook-plugin
/build-tests-samples/heft-storybook-react-tutorial-storykitStorybook build dependencies for heft-storybook-react-tutorial
/build-tests-samples/heft-web-rig-app-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-web-rig-library-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/heft-webpack-basic-tutorial(Copy of sample project) Building this project is a regression test for Heft
/build-tests-samples/packlets-tutorial(Copy of sample project) Building this project is a regression test for @rushstack/eslint-plugin-packlets
/build-tests-subspace/rush-lib-testA minimal example project that imports APIs from @rushstack/rush-lib
/build-tests-subspace/rush-sdk-testA minimal example project that imports APIs from @rushstack/rush-sdk
/build-tests-subspace/typescript-newest-testBuilding this project tests Heft with the newest supported TypeScript compiler version
/build-tests-subspace/typescript-v4-testBuilding this project tests Heft with TypeScript v4
/build-tests/api-documenter-scenariosBuilding this project is a regression test for api-documenter
/build-tests/api-documenter-testBuilding this project is a regression test for api-documenter
/build-tests/api-extractor-d-cts-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-d-mts-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-lib1-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-lib2-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-lib3-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-lib4-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-lib5-testBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-scenariosBuilding this project is a regression test for api-extractor
/build-tests/api-extractor-test-01Building this project is a regression test for api-extractor
/build-tests/api-extractor-test-02Building this project is a regression test for api-extractor
/build-tests/api-extractor-test-03Building this project is a regression test for api-extractor
/build-tests/api-extractor-test-04Building this project is a regression test for api-extractor
/build-tests/eslint-7-11-testThis project contains a build test to validate ESLint 7.11.0 compatibility with the latest version of @rushstack/eslint-config (and by extension, the ESLint plugin)
/build-tests/eslint-7-7-testThis project contains a build test to validate ESLint 7.7.0 compatibility with the latest version of @rushstack/eslint-config (and by extension, the ESLint plugin)
/build-tests/eslint-7-testThis project contains a build test to validate ESLint 7 compatibility with the latest version of @rushstack/eslint-config (and by extension, the ESLint plugin)
/build-tests/eslint-8-testThis project contains a build test to validate ESLint 8 compatibility with the latest version of @rushstack/eslint-config (and by extension, the ESLint plugin)
/build-tests/eslint-bulk-suppressions-testSample code to test eslint bulk suppressions
/build-tests/eslint-bulk-suppressions-test-legacySample code to test eslint bulk suppressions for versions of eslint < 8.57.0
/build-tests/hashed-folder-copy-plugin-webpack5-testBuilding this project exercises @rushstack/hashed-folder-copy-plugin with Webpack 5. NOTE - THIS TEST IS CURRENTLY EXPECTED TO BE BROKEN
/build-tests/heft-copy-files-testBuilding this project tests copying files with Heft
/build-tests/heft-example-plugin-01This is an example heft plugin that exposes hooks for other plugins
/build-tests/heft-example-plugin-02This is an example heft plugin that taps the hooks exposed from heft-example-plugin-01
/build-tests/heft-fastify-testThis project tests Heft support for the Fastify framework for Node.js services
/build-tests/heft-jest-preset-testThis project illustrates configuring a Jest preset in a minimal Heft project
/build-tests/heft-jest-reporters-testThis project illustrates configuring Jest reporters in a minimal Heft project
/build-tests/heft-minimal-rig-testThis is a minimal rig package that is imported by the 'heft-minimal-rig-usage-test' project
/build-tests/heft-minimal-rig-usage-testA test project for Heft that resolves its compiler from the 'heft-minimal-rig-test' package
/build-tests/heft-node-everything-esm-module-testBuilding this project tests every task and config file for Heft when targeting the Node.js runtime when configured to use ESM module support
/build-tests/heft-node-everything-testBuilding this project tests every task and config file for Heft when targeting the Node.js runtime
/build-tests/heft-parameter-pluginThis project contains a Heft plugin that adds a custom parameter to built-in actions
/build-tests/heft-parameter-plugin-testThis project exercises a built-in Heft action with a custom parameter
/build-tests/heft-sass-testThis project illustrates a minimal tutorial Heft project targeting the web browser runtime
/build-tests/heft-typescript-composite-testBuilding this project tests behavior of Heft when the tsconfig.json file uses project references.
/build-tests/heft-typescript-v2-testBuilding this project tests building with TypeScript v2
/build-tests/heft-typescript-v3-testBuilding this project tests building with TypeScript v3
/build-tests/heft-typescript-v4-testBuilding this project tests building with TypeScript v4
/build-tests/heft-web-rig-library-testA test project for Heft that exercises the '@rushstack/heft-web-rig' package
/build-tests/heft-webpack4-everything-testBuilding this project tests every task and config file for Heft when targeting the web browser runtime using Webpack 4
/build-tests/heft-webpack5-everything-testBuilding this project tests every task and config file for Heft when targeting the web browser runtime using Webpack 5
/build-tests/localization-plugin-test-01Building this project exercises @microsoft/localization-plugin. This tests that the plugin works correctly without any localized resources.
/build-tests/localization-plugin-test-02Building this project exercises @microsoft/localization-plugin. This tests that the loader works correctly with the exportAsDefault option unset.
/build-tests/localization-plugin-test-03Building this project exercises @microsoft/localization-plugin. This tests that the plugin works correctly with the exportAsDefault option set to true.
/build-tests/package-extractor-test-01This project is used by tests in the @rushstack/package-extractor package.
/build-tests/package-extractor-test-02This project is used by tests in the @rushstack/package-extractor package.
/build-tests/package-extractor-test-03This project is used by tests in the @rushstack/package-extractor package.
/build-tests/package-extractor-test-04This project is used by tests in the @rushstack/package-extractor package.
/build-tests/rush-amazon-s3-build-cache-plugin-integration-testTests connecting to an amazon S3 endpoint
/build-tests/rush-lib-declaration-paths-testThis project ensures all of the paths in rush-lib/lib/... have imports that resolve correctly. If this project builds, all lib/**/*.d.ts files in the @microsoft/rush-lib package are valid.
/build-tests/rush-project-change-analyzer-testThis is an example project that uses rush-lib's ProjectChangeAnalyzer to
/build-tests/rush-redis-cobuild-plugin-integration-testTests connecting to an redis server
/build-tests/set-webpack-public-path-plugin-testBuilding this project tests the set-webpack-public-path-plugin
/build-tests/ts-command-line-testBuilding this project is a regression test for ts-command-line
/eslint/local-eslint-configAn ESLint configuration consumed projects inside the rushstack repo.
/libraries/rush-themed-uiRush Component Library: a set of themed components for rush projects
/libraries/rushellExecute shell commands using a consistent syntax on every platform
/repo-scripts/doc-plugin-rush-stackAPI Documenter plugin used with the rushstack.io website
/repo-scripts/generate-api-docsUsed to generate API docs for the rushstack.io website
/repo-scripts/repo-toolboxUsed to execute various operations specific to this repo
/rigs/local-node-rigA rig package for Node.js projects that build using Heft inside the RushStack repository.
/rigs/local-web-rigA rig package for Web projects that build using Heft inside the RushStack repository.
/rush-plugins/rush-litewatch-pluginAn experimental alternative approach for multi-project watch mode
/vscode-extensions/rush-vscode-command-webviewPart of the Rush Stack VSCode extension, provides a UI for invoking Rush commands
/vscode-extensions/rush-vscode-extensionEnhanced experience for monorepos that use the Rush Stack toolchain
/webpack/webpack-deep-imports-pluginThis plugin creates a bundle and commonJS files in a 'lib' folder mirroring modules in another 'lib' folder.

Contributor Notice

This repo welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This repo has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.