index.js 1.2 KB

12345678910111213
  1. 'use strict';
  2. var path = require('path');
  3. var nodeLogger = require('@storybook/node-logger');
  4. var coreCommon = require('@storybook/core-common');
  5. function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
  6. var path__default = /*#__PURE__*/_interopDefault(path);
  7. var requireMain=configDir=>{let absoluteConfigDir=path__default.default.isAbsolute(configDir)?configDir:path__default.default.join(process.cwd(),configDir),mainFile=path__default.default.join(absoluteConfigDir,"main");return coreCommon.serverRequire(mainFile)??{}};function addons(options){let checkInstalled=(addonName,main2)=>{var _a;let addon=`@storybook/addon-${addonName}`,existingAddon=(_a=main2.addons)==null?void 0:_a.find(entry=>{let name=typeof entry=="string"?entry:entry.name;return name==null?void 0:name.startsWith(addon)});return existingAddon&&nodeLogger.logger.info(`Found existing addon ${JSON.stringify(existingAddon)}, skipping.`),!!existingAddon},main=requireMain(options.configDir);return ["docs","controls","actions","backgrounds","viewport","toolbars","measure","outline","highlight"].filter(key=>options[key]!==!1).filter(addon=>!checkInstalled(addon,main)).map(addon=>`@storybook/addon-essentials/${addon}`)}
  8. exports.addons = addons;