yaml.macro

A Babel macro for loading YAML files

Usage no npm install needed!

<script type="module">
  import yamlMacro from 'https://cdn.skypack.dev/yaml.macro';
</script>

README

yaml.macro

A Babel macro for loading YAML files.

npm install --save-dev yaml.macro

Source:

# file.yaml
- YAML file
- with: some contents
import yaml from 'yaml.macro'

const foo = yaml('./file.yaml')

Result:

const foo = ['YAML file', { with: 'some contents' }];

yaml(path: string, options?: {}): any

Relative path values should start with .. Internally, the macro uses yaml and supports its parser options as a second argument. As the macro arguments are evaluated at build time, they should not be dynamically modified by preceding code.

Multiple calls to load the same YAML file will not be cached.