martonlederer / esbuild-plugin-yaml

Convert YAML files to ES6 modules
MIT License
6 stars 4 forks source link

esbuild-plugin-yaml

Use YAML files as ES6 modules with esbuild.

Install

yarn add -D esbuild-plugin-yaml

or

npm i -D esbuild-plugin-yaml

Usage

Add to your esbuild plugins list:

const esbuild = require("esbuild");
const { yamlPlugin } = require("esbuild-plugin-yaml");

esbuild.build({
  ...
  plugins: [
    yamlPlugin()
  ]
  ...
});

Options

You can add your own custom configuration of options to esbuild-plugin-yaml:

yamlPlugin({
  // options
});

loadOptions

LoadOptions by js-yaml.

transform

A function which can mutate parsed YAML. It should return an object or undefined (that will make no changes to the parsed YAML).

  transform(data, filePath) {
    // transform the yaml file
    // the file content will be in the "data" field
    // the file path will be in the "filePath" field
    return { filePath, data };
  }