const path = require("node:path");

// Enables importing YAML data files from docs/data as plain JS objects.
// Scoped to the data directory so it never intercepts other .yaml files
// (e.g. the OpenAPI spec under static/).
module.exports = function (context, options) {
  return {
    name: "yaml-data-loader",
    configureWebpack(config, isServer, utils) {
      return {
        module: {
          rules: [
            {
              test: /\.ya?ml$/,
              include: path.resolve(__dirname, "..", "data"),
              use: path.resolve(__dirname, "js-yaml-loader.js"),
            },
          ],
        },
      };
    },
  };
};