|
4 | 4 |
|
5 | 5 | A collection of NPM packages used to build Microsoft projects. |
6 | 6 |
|
7 | | -See individual projects for details: |
| 7 | +_**For documentation, see the [web-build-tools wiki](https://github.com/Microsoft/web-build-tools/wiki).**_ |
8 | 8 |
|
9 | | -# Core build tools |
10 | 9 |
|
11 | | -### [@microsoft/gulp-core-build](./gulp-core-build/README.md) |
| 10 | +## Apps |
| 11 | + |
| 12 | +### [@microsoft/rush](./apps/rush/README.md) |
| 13 | + |
| 14 | +`rush` is a utility for cross-linking, building, and releasing multiple NPM packages. |
| 15 | + |
| 16 | +[](https://badge.fury.io/js/%40microsoft%2Frush) |
| 17 | +[](https://david-dm.org/Microsoft/rush) |
| 18 | + |
| 19 | +### [@microsoft/rush-lib](./apps/rush-lib/README.md) |
| 20 | + |
| 21 | +`rush-lib` is a library for interacting with a repository which is using `rush`. |
| 22 | + |
| 23 | +[](https://badge.fury.io/js/%40microsoft%2Frush-lib) |
| 24 | +[](https://david-dm.org/Microsoft/rush-lib) |
| 25 | + |
| 26 | +## Core Build: Tasks |
| 27 | + |
| 28 | +### [@microsoft/gulp-core-build](./core-build/gulp-core-build/README.md) |
12 | 29 |
|
13 | 30 | `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. |
14 | 31 |
|
15 | 32 | [](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build) |
16 | 33 | [](https://david-dm.org/Microsoft/gulp-core-build) |
17 | 34 |
|
18 | | -# Standard subtasks |
19 | 35 |
|
20 | | -### [@microsoft/gulp-core-build-karma](./gulp-core-build-karma/README.md) |
| 36 | + |
| 37 | +### [@microsoft/gulp-core-build-karma](.core-build/gulp-core-build-karma/README.md) |
21 | 38 |
|
22 | 39 | `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. |
23 | 40 |
|
24 | 41 | [](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-karma) |
25 | 42 | [](https://david-dm.org/Microsoft/gulp-core-build-karma) |
26 | 43 |
|
27 | | -### [@microsoft/gulp-core-build-mocha](./gulp-core-build-mocha/README.md) |
| 44 | +### [@microsoft/gulp-core-build-mocha](./core-build/gulp-core-build-mocha/README.md) |
28 | 45 |
|
29 | 46 | `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. |
30 | 47 |
|
31 | 48 | [](https://badge.fury.io/js/gulp-core-build-mocha) |
32 | 49 | [](https://david-dm.org/Microsoft/gulp-core-build-mocha) |
33 | 50 |
|
34 | | -### [@microsoft/gulp-core-build-sass](./gulp-core-build-sass/README.md) |
| 51 | +### [@microsoft/gulp-core-build-sass](./core-build/gulp-core-build-sass/README.md) |
35 | 52 |
|
36 | 53 | `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. |
37 | 54 |
|
38 | 55 | [](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-sass) |
39 | 56 | [](https://david-dm.org/Microsoft/gulp-core-build-sass) |
40 | 57 |
|
41 | | -### [@microsoft/gulp-core-build-serve](./gulp-core-build-serve/README.md) |
| 58 | +### [@microsoft/gulp-core-build-serve](./core-build/gulp-core-build-serve/README.md) |
42 | 59 |
|
43 | 60 | `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. |
44 | 61 |
|
45 | 62 | [](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-serve) |
46 | 63 | [](https://david-dm.org/Microsoft/gulp-core-build-serve) |
47 | 64 |
|
48 | | -### [@microsoft/gulp-core-build-typescript](./gulp-core-build-typescript/README.md) |
| 65 | +### [@microsoft/gulp-core-build-typescript](./core-build/gulp-core-build-typescript/README.md) |
49 | 66 |
|
50 | 67 | `gulp-core-build-typescript` contains `gulp-core-build` subtasks for compiling and linting TypeScript code. |
51 | 68 |
|
52 | 69 | [](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-typescript) |
53 | 70 | [](https://david-dm.org/Microsoft/gulp-core-build-typescript) |
54 | 71 |
|
55 | | -### [@microsoft/gulp-core-build-webpack](./gulp-core-build-webpack/README.md) |
| 72 | +### [@microsoft/gulp-core-build-webpack](./core-build/gulp-core-build-webpack/README.md) |
56 | 73 |
|
57 | 74 | `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. |
58 | 75 |
|
59 | 76 | [](https://badge.fury.io/js/%40microsoft%2Fgulp-core-build-webpack) |
60 | 77 | [](https://david-dm.org/Microsoft/gulp-core-build-webpack) |
61 | 78 |
|
62 | | -# Build rigs |
| 79 | +## Core Build: Rigs |
63 | 80 |
|
64 | | -### [@microsoft/node-library-build](./node-library-build/README.md) |
| 81 | +### [@microsoft/node-library-build](./core-build/node-library-build/README.md) |
65 | 82 |
|
66 | 83 | `node-library-build` is a `gulp-core-build` build rig which provides basic functionality for building and unit testing TypeScript projects. |
67 | 84 |
|
68 | 85 | [](https://badge.fury.io/js/%40microsoft%2Fnode-library-build) |
69 | 86 | [](https://david-dm.org/Microsoft/node-library-build) |
70 | 87 |
|
71 | | -### [@microsoft/web-library-build](./web-library-build/README.md) |
| 88 | +### [@microsoft/web-library-build](./core-build/web-library-build/README.md) |
72 | 89 |
|
73 | 90 | `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. |
74 | 91 |
|
75 | 92 | [](https://badge.fury.io/js/%40microsoft%2Fweb-library-build) |
76 | 93 | [](https://david-dm.org/Microsoft/web-library-build) |
77 | 94 |
|
| 95 | +## Libraries |
78 | 96 |
|
79 | | -# Utilities |
80 | | - |
81 | | -### [@microsoft/api-extractor](./api-extractor/README.md) |
| 97 | +### [@microsoft/api-extractor](./libraries/api-extractor/README.md) |
82 | 98 |
|
83 | 99 | `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. |
84 | 100 |
|
85 | 101 | [](https://badge.fury.io/js/%40microsoft%2Fapi-extractor) |
86 | 102 | [](https://david-dm.org/Microsoft/api-extractor) |
87 | 103 |
|
88 | | -### [@microsoft/rush](./rush/rush/README.md) |
| 104 | +### [@microsoft/node-core-library](./libraries/node-core-library/README.md) |
89 | 105 |
|
90 | | -`rush` is a utility for cross-linking, building, and releasing multiple NPM packages. |
| 106 | +`node-core-library` provides essential libraries that every NodeJS toolchain project should use. |
91 | 107 |
|
92 | | -[](https://badge.fury.io/js/%40microsoft%2Frush) |
93 | | -[](https://david-dm.org/Microsoft/rush) |
| 108 | +[](https://badge.fury.io/js/%40microsoft%2Fnode-core-library) |
| 109 | +[](https://david-dm.org/Microsoft/node-core-library) |
94 | 110 |
|
95 | | -### [@microsoft/rush-lib](./rush-lib/README.md) |
| 111 | +### [@microsoft/package-deps-hash](./libraries/package-deps-hash/README.md) |
96 | 112 |
|
97 | | -`rush-lib` is a library for interacting with a repository which is using `rush`. |
| 113 | +`package-deps-hash` is mainly used by Rush. It generates a JSON file containing the Git hashes |
| 114 | +of all input files used to build a given package. |
98 | 115 |
|
99 | | -[](https://badge.fury.io/js/%40microsoft%2Frush-lib) |
100 | | -[](https://david-dm.org/Microsoft/rush-lib) |
| 116 | +[](https://badge.fury.io/js/%40microsoft%2Fpackage-deps-hash) |
| 117 | +[](https://david-dm.org/Microsoft/package-deps-hash) |
0 commit comments