yaml-include-loader

Webpack loader based on yamlify include feature

Usage no npm install needed!

<script type="module">
  import yamlIncludeLoader from 'https://cdn.skypack.dev/yaml-include-loader';
</script>

README

YAML Include Loader

YAML loader for webpack. Converts YAML to JSON.

Installation

npm install yaml-include-loader --save-dev

Usage

Documentation: Using loaders

var json = require("json!yaml!./file.yml");
// => returns file.yml as javascript object
{
  module: {
    loaders: [
      // ... other loaders
      { test: /\.yml/, loader: 'json-loader!yaml-include-loader' }
    ]
  }
}

Includes

This plugin also adds an ability to include yaml files into each other.

Lets say you want to keep some data in a partial file:

# _films.yaml

- &terminator
  name: Terminator 2 
  year: 1991
- name: Avatar
  year: 2009

You can include a whole .yaml file into another one like this:

# director.yaml

name: James Cameron 
films: !include ./_films 

You can also include a particular anchor from the specified file:

# me.yaml

name: John Smith
favouriteFilm: !include ./_films *terminator

License

Some source code taken from yaml-loader and yamlify.

MIT (http://www.opensource.org/licenses/mit-license.php)