|
1 | 1 | # ES6 Module Loader Polyfill [![Build Status][travis-image]][travis-url]
|
2 | 2 |
|
3 |
| -_For upgrading to ES6 Module Loader 0.16, [read the release notes here](https://github.com/ModuleLoader/es6-module-loader/releases/tag/v0.16.0)._ |
| 3 | +_For upgrading to ES6 Module Loader 0.17, [read the release notes here](https://github.com/ModuleLoader/es6-module-loader/releases/tag/v0.17.0)._ |
4 | 4 |
|
5 | 5 | Dynamically loads ES6 modules in browsers and [NodeJS](#nodejs-use) with support for loading existing and custom module formats through loader hooks.
|
6 | 6 |
|
7 | 7 | This project implements dynamic module loading through `System` exactly to the previous ES6-specified loader API at [2014-08-24 ES6 Specification Draft Rev 27, Section 15](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#august_24_2014_draft_rev_27). The new loader implementing the [WhatWG loader spec](https://github.com/whatwg/loader) is pending alpha release on the [1.0 branch](https://github.com/ModuleLoader/es6-module-loader/tree/1.0).
|
8 | 8 |
|
9 | 9 | * Provides an asynchronous loader (`System.import`) to [dynamically load ES6 modules](#getting-started).
|
10 | 10 | * Supports [Traceur](https://github.com/google/traceur-compiler), [Babel](http://babeljs.io/) and [TypeScript](https://github.com/Microsoft/TypeScript/) for compiling ES6 modules and syntax into ES5 in the browser with source map support.
|
11 |
| -* Fully supports [ES6 circular references and live bindings](https://github.com/ModuleLoader/es6-module-loader/wiki/Circular-References-&-Bindings). |
12 |
| -* Includes [`baseURL` and `paths` implementations](https://github.com/ModuleLoader/es6-module-loader/wiki/Configuring-the-Loader). |
13 |
| -* Can be used as a [tracing tool](https://github.com/ModuleLoader/es6-module-loader/wiki/Tracing-API) for static analysis of modules. |
14 |
| -* Polyfills ES6 Promises in the browser with an optionally bundled ES6 promise implementation. |
| 11 | +* Fully supports [ES6 circular references and live bindings](docs/circular-references-bindings.md). |
| 12 | +* Includes [`baseURL` and `paths` implementations](docs/Configuring-the-Loader.md). |
| 13 | +* Can be used as a [tracing tool](docs/tracing-api.md) for static analysis of modules. |
15 | 14 | * Supports IE8+, with IE9+ support for ES6 development without pre-compilation.
|
16 |
| -* The complete combined polyfill, including ES6 promises, comes to 9KB minified and gzipped, making it suitable for production use, provided that modules are [built into ES5 making them independent of Traceur](https://github.com/ModuleLoader/es6-module-loader/wiki/Production-Workflows). |
| 15 | +* The minified production loader is under 5KB minified and gzipped, making it suitable for production use, provided that modules are [built into ES5 making them independent of Traceur](docs/production-workflows.md). |
17 | 16 |
|
18 |
| -For an overview of build workflows, [see the production guide](https://github.com/ModuleLoader/es6-module-loader/wiki/Production-Workflows). |
| 17 | +For an overview of build workflows, [see the production guide](docs/production-workflows.md). |
19 | 18 |
|
20 | 19 | For an example of a universal module loader based on this polyfill for loading AMD, CommonJS and globals, see [SystemJS](https://github.com/systemjs/systemjs).
|
21 | 20 |
|
22 | 21 | ### Documentation
|
23 | 22 |
|
24 |
| -* [A brief overview of ES6 module syntax](https://github.com/ModuleLoader/es6-module-loader/wiki/Brief-Overview-of-ES6-Module-syntax) |
25 |
| -* [Configuring the loader](https://github.com/ModuleLoader/es6-module-loader/wiki/Configuring-the-Loader) |
26 |
| -* [Production workflows](https://github.com/ModuleLoader/es6-module-loader/wiki/Production-Workflows) |
27 |
| -* [Circular References & Bindings](https://github.com/ModuleLoader/es6-module-loader/wiki/Circular-References-&-Bindings) |
28 |
| -* [Extending the loader through loader hooks](https://github.com/ModuleLoader/es6-module-loader/wiki/Extending-the-ES6-Loader) |
29 |
| -* [Tracing API](https://github.com/ModuleLoader/es6-module-loader/wiki/Tracing-API) |
| 23 | +* [Configuring the loader](docs/loader-config.md) |
| 24 | +* [Production workflows](docs/production-workflows.md) |
| 25 | +* [Circular References & Bindings](docs/circular-references-bindings.md) |
| 26 | +* [Extending the loader through loader hooks](docs/loader-extensions.md) |
| 27 | +* [Tracing API](docs/tracing-api.md) |
30 | 28 |
|
31 | 29 | ### Getting Started
|
32 | 30 |
|
|
0 commit comments