Skip to content

Create configurations with the power of Javascript and convert it to YAML.

License

Notifications You must be signed in to change notification settings

neoskop/js2yaml

Repository files navigation

js2yaml

This small utility allows you to create configuration files with Javascript and convert them to YAML files on the fly.

How does it work

To get started, you have to provide a configuration file (e.g. js2yaml.config.js). E.g. the following configuration converts Javascript to YAML for Magnolia CMS:

module.exports = [
  {
    watch: "../magnolia/light-modules/**/*.js",
    processor: {
      // Process incoming JSON (optional)
      json: (json) => {
        return json
      },
      // Process resulting YAML (optional)
      yaml: (yaml) => {
        return (
          "# This file has been auto-generated.\n"  
          yaml
            .replace(/"!content-type": /g, "!content-type:")
            .replace(/"!inherit": /g, "!inherit:")
            .replace(/!override:/g, ": !override")
        )
      },
      // Process resulting filename (optional)
      file: (file) => {
        return file
      },
    },
  },
]

Now you can start the file watching process via:

node index.js js2yaml.config.js

About

Create configurations with the power of Javascript and convert it to YAML.

Resources

License

Stars

Watchers

Forks

Packages

No packages published