Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/martonlederer/esbuild-plugin-yaml

Convert YAML files to ES6 modules
https://github.com/martonlederer/esbuild-plugin-yaml

Last synced: 3 months ago
JSON representation

Convert YAML files to ES6 modules

Awesome Lists containing this project

README

        

# esbuild-plugin-yaml

Use YAML files as ES6 modules with `esbuild`.

## Install

```sh
yarn add -D esbuild-plugin-yaml
```

or

```sh
npm i -D esbuild-plugin-yaml
```

## Usage

Add to your esbuild plugins list:

```js
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`:

```js
yamlPlugin({
// options
});
```

### `loadOptions`

LoadOptions by [`js-yaml`](https://www.npmjs.com/package/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).

```js
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 };
}
```