A collection of NPM packages used to build Microsoft projects.
See individual projects for details:
gulp-core-build is a set of utility functions that makes it easy to create gulp-based build rigs. Instead of having unwieldy unmaintainable gulpfiles in every project, we want the build setup to be as reusable and centralized as possible.
gulp-core-build-karma is a gulp-core-build subtask for running unit tests using karma/phantomjs/mocha/chai. This setup allows you to run browser based testing.
gulp-core-build-mocha is a gulp-core-build subtask for running unit tests using mocha/chai. This setup is useful for unit testing build tools, as it runs in the node process rather than in a browser.
gulp-core-build-sass is a gulp-core-build subtask which processes scss files using SASS, runs them through postcss, and produces commonjs/amd modules which are injected using the @microsoft/load-themed-styles package.
gulp-core-build-serve is a gulp-core-build subtask for testing/serving web content on the localhost, and live reloading it when things change.
gulp-core-build-typescript contains gulp-core-build subtasks for compiling and linting TypeScript code.
gulp-core-build-webpack is a gulp-core-build subtask which introduces the ability to bundle various source files into a set of bundles, using webpack.
node-library-build is a gulp-core-build build rig which provides basic functionality for building and unit testing TypeScript projects.
web-library-build is a gulp-core-build build rig for building web libraries. It includes build subtasks for processing css, typescript, serving, and running browser tests using karma.
api-extractor is a utility which can analyze TypeScript source code and extract the public API into a single file (in several formats, such as markdown or .d.ts). This is especially useful when doing API reviews.
rush is a utility for cross-linking, building, and releasing multiple NPM packages.
rush-lib is a library for interacting with a repository which is using rush.