import fs from 'fs'; import { fileURLToPath } from 'url'; import path from 'path'; import plugins from 'plugins'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const pluginNames = Object.keys(plugins); const sortedPluginNames = pluginNames.sort((a, b) => a.name < b.name ? -1 : a.name > b.name ? 1 : 0 ); const pluginInfo = []; for (const pluginName of sortedPluginNames) { const plugin = plugins[pluginName]; const options = []; for (const optionName of Object.keys(plugin.optionsSpec)) { const option = plugin.optionsSpec[optionName]; let optionInfo = `
${option.description}
${
typeof option.default === 'object'
? JSON.stringify(option.default, null, 2)
: option.default
}
`;
if (option.example)
optionInfo += `${
typeof option.example === 'object'
? JSON.stringify(option.example, null, 2)
: option.example
}
`;
options.push(optionInfo);
}
pluginInfo.push(
`${plugin.description}