fbredius/storybook

View on GitHub
lib/cli/src/automigrate/helpers/getStorybookConfiguration.ts

Summary

Maintainability
A
0 mins
Test Coverage
/*
 * Lifted from chromatic-cli
 *
 * This is not exactly clever but it works most of the time
 * we receive the full text of the npm script, and we look if we can find the cli flag
 */
export function getStorybookConfiguration(
  storybookScript: string,
  shortName: string,
  longName: string
) {
  const parts = storybookScript.split(/[\s='"]+/);
  let index = parts.indexOf(longName);
  if (index === -1) {
    index = parts.indexOf(shortName);
  }
  if (index === -1) {
    return null;
  }
  return parts[index + 1];
}