tomchentw/react-google-maps

View on GitHub
styleguide.config.js

Summary

Maintainability
A
0 mins
Test Coverage
const _ = require("lodash")
const path = require("path")

module.exports = {
  styleguideDir: "docs",
  showUsage: true,
  showCode: true,
  getComponentPathLine(componentPath) {
    const name = path.basename(componentPath, ".jsx")
    const dirname = path.basename(path.dirname(componentPath))
    if (dirname === "components") {
      return `import { ${name} } from "react-google-maps";`
    }
    return `import ${name} from "react-google-maps/lib/components/${dirname}/${name}";`
  },
  dangerouslyUpdateWebpackConfig(webpackConfig, env) {
    // WARNING: inspect Styleguidist Webpack config before modifying it, otherwise you may break Styleguidist
    webpackConfig.resolve.alias["react-google-maps/lib"] = path.resolve("./src")
    webpackConfig.resolve.alias["react-google-maps"] = path.resolve("./src")
    return webpackConfig
  },
  styles: {
    Playground: {
      preview: {
        height: 400 + 2 * 16 + 2 * 1,
      },
    },
  },
  sections: [
    {
      name: "Introduction",
      content: "src/docs/introduction.md",
    },
    {
      name: "Documentation",
      sections: [
        {
          name: "Installation",
          content: "src/docs/installation.md",
        },
        {
          name: "Usage & Configuration",
          content: "src/docs/configuration.md",
        },
      ],
    },
    {
      name: "HOCs",
      sections: [
        {
          name: "withGoogleMap",
          content: "src/withGoogleMap.md",
        },
        {
          name: "withScriptjs",
          content: "src/withScriptjs.md",
        },
      ],
    },
    {
      name: "UI Components",
      components: "src/components/**/*.jsx",
    },
  ],
}