react-styleguidist
Version:
React components style guide generator
26 lines (21 loc) • 738 B
JavaScript
const fs = require('fs');
const path = require('path');
const requireIt = require('./requireIt');
const examplesLoader = path.resolve(__dirname, '../examples-loader.js');
/**
* Get require statement for examples file if it exists, or for default examples if it was defined.
*
* @param {string} examplesFile
* @param {string} displayName
* @param {string} defaultExample
* @returns {object|Array}
*/
module.exports = function getExamples(examplesFile, displayName, defaultExample) {
if (examplesFile && fs.existsSync(examplesFile)) {
return requireIt(`!!${examplesLoader}!${examplesFile}`);
}
if (defaultExample) {
return requireIt(`!!${examplesLoader}?componentName=${displayName}!${defaultExample}`);
}
return [];
};