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
.