Coder Social home page Coder Social logo

web-build-tools's Introduction

web-build-tools

Build Status

This repo hosts a collection of tools and libraries used to build web projects at Microsoft.

  • CURRENT NEWS: See what's happening with the web-build-tools projects!

Highlighted projects:

  • API Extractor helps you build better TypeScript libraries. It standardizes your exported API surface, generates your online API reference, and makes it easy to detect and review changes that will impact your API contract.

  • Gulp Core Build: If you maintain lots of projects, gulp-core-build gets you out of the business of maintaining lots of Gulpfiles. It defines reusable "rigs" that you customize using simple config files with well-defined JSON schemas.

  • Rush: Want to consolidate all your web projects in one big repo? Rush is a fast and reliable solution for installing, linking, building, publishing, checking, change log authoring, and anything else that involves a "package.json" file.

Full Project Inventory

Apps

The professional solution for consolidating all your JavaScript projects in one Git repo.

npm version Dependencies

A library for scripts that interact with the Rush tool.

npm version Dependencies

Core Build: Tasks

Defines the build task model, config file parser, and rig framework for the Gulp Core Build system, along with some essential build tasks.

npm version Dependencies

A build task for running unit tests using karma + phantomjs + mocha + chai. This setup allows you to run browser-based testing.

npm version Dependencies

A build task for running unit tests using mocha + chai. This setup is useful for unit testing build tools, as it runs in the NodeJS process rather than in a browser.

npm version Dependencies

A build task 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 version Dependencies

A build task for testing/serving web content on the localhost, and live reloading it when things change. This drives the `gulp serve' experience.

npm version Dependencies

Build tasks for invoking the TypeScript compiler, tslint, and api-extractor.

npm version Dependencies

A build task which introduces the ability to bundle various source files into a set of bundles using webpack.

npm version Dependencies

Core Build: Rigs

A Gulp Core Build rig which provides basic functionality for building and unit testing TypeScript projects intended to run under NodeJS.

npm version Dependencies

A Gulp Core Build rig for building web libraries. It includes build tasks for processing css, typescript, serving, and running browser tests using karma.

npm version Dependencies

Libraries

Validate, document, and review the exported API for a TypeScript library.

npm version Dependencies

A conservative set of decorators intended for use in both NodeJS and web browser projects.

npm version Dependencies

Loads a string of style rules, but supports detokenizing theme constants built within it.

npm version Dependencies

Essential libraries that every NodeJS toolchain project should use.

npm version Dependencies

package-deps-hash is mainly used by Rush. It generates a JSON file containing the Git hashes of all input files used to build a given package.

npm version Dependencies

Oftentimes, when working with multiple parallel asynchronous processes, it is helpful to ensure that their outputs are not mixed together, as this can cause readability issues in the console or log. The stream-collator manages the output of these streams carefully, such that no two streams are writing at the same time.

npm version Dependencies

An object-oriented command-line parser for TypeScript projects, based on the argparse engine.

npm version Dependencies

Webpack Loaders and Plugins

set-webpack-public-path-plugin is a plugin used to set the webpack public path variable.

npm version Dependencies

loader-set-webpack-public-path is a loader used to set the webpack public path variable. It's similar to set-webpack-public-path-plugin.

npm version Dependencies

loader-load-themed-styles is a loader used for loading themed CSS styles.

npm version Dependencies

loader-raw-script is a loader used for loading scripts with an eval statement.

npm version Dependencies

web-build-tools's People

Contributors

iclanton avatar pgonzal avatar dzearing avatar dgaeta avatar qz2017 avatar cliffkoh avatar odspnpm avatar msftgits avatar lijunle avatar lahuey avatar jijizz avatar nickpape avatar mbsilverstein avatar microsoftopensource avatar kenotron avatar arlair avatar eliblock12 avatar thomasmichon avatar

Watchers

James Cloos avatar Dovydas Navickas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.