Skip to content

arlair/web-build-tools

Repository files navigation

web-build-tools

Build Status

A collection of NPM packages used to build Microsoft projects.

See individual projects for details:

Core build tools

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.

npm versionDependencies

Standard subtasks

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.

npm versionDependencies

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.

npm versionDependencies

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.

npm versionDependencies

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.

npm versionDependencies

gulp-core-build-typescript contains gulp-core-build subtasks for compiling and linting TypeScript code.

npm versionDependencies

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.

npm versionDependencies

Build rigs

node-library-build is a gulp-core-build build rig which provides basic functionality for building and unit testing TypeScript projects.

npm versionDependencies

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.

npm versionDependencies

Utilities

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.

npm versionDependencies

rush is a utility for cross-linking, building, and releasing multiple NPM packages.

npm versionDependencies

rush-lib is a library for interacting with a repository which is using rush.

npm versionDependencies

About

Various build packages used for building web libraries

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript98.3%
  • JavaScript1.7%