# ES Module Loader Polyfill [![Build Status][travis-image]][travis-url] Provides [low-level hooks](#registerloader-hooks) for creating ES module loaders, roughly based on the API of the [WhatWG loader spec](https://github.com/whatwg/loader), but with [adjustments](#spec-differences) to match the current proposals for the HTML modules specification, [unspecified WhatWG changes](https://github.com/whatwg/loader/issues/147), and [NodeJS ES module adoption](https://github.com/nodejs/node/issues/8866). Supports the [loader import and registry API](#base-loader-polyfill-api) with the [System.register](docs/system-register.md) module format to provide exact module loading semantics for ES modules in environments today. In addition, support for the [System.registerDynamic](docs/system-register-dynamic.md) is provided to allow the linking of module graphs consisting of inter-dependent ES modules and CommonJS modules with their respective semantics retained. This project aims to provide a fast, minimal, unopinionated loader API on top of which custom loaders can easily be built. See the [spec differences](#spec-differences) section for a detailed description of some of the specification decisions made. ES6 Module Loader Polyfill, the previous version of this project was built to the [outdated ES6 loader specification](http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#august_24_2014_draft_rev_27) and can still be found at the [0.17 branch](https://github.com/ModuleLoader/es-module-loader/tree/0.17). ### Module Loader Examples Some examples of common use case module loaders built with this project are provided below: - [Browser ES Module Loader](https://github.com/ModuleLoader/browser-es-module-loader): A demonstration-only loader to load ES modules in the browser including support for the `