-
Notifications
You must be signed in to change notification settings - Fork 2
/
styleguide.config.js
104 lines (103 loc) · 2.77 KB
/
styleguide.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
const path = require("path")
module.exports = {
styleguideDir: "styleguide",
pagePerSection: true,
title: "dictyBase Frontpage",
webpackConfig: require("react-scripts/config/webpack.config")("development"),
propsParser: (filePath, source, resolver, handlers) => {
const { ext } = path.parse(filePath)
return ext === ".tsx"
? require("react-docgen-typescript")
.withCustomConfig(`${process.cwd()}/tsconfig.json`)
.parse(filePath, source, resolver, handlers)
: require("react-docgen").parse(source, resolver, handlers)
},
ignore: [
"**/*.test.{js,jsx,ts,tsx}",
"**/*Styles.{js,jsx,ts,tsx}",
"**/mock*.{js,jsx,ts,tsx}",
"**/types.{js,jsx,ts,tsx}",
"src/**/styles/*.{js,jsx,ts,tsx}",
"src/**/types/*.{js,jsx,ts,tsx}",
"src/**/utils/*.{js,jsx,ts,tsx}",
"src/**/hooks/*.{js,jsx,ts,tsx}",
"src/**/*Context.{js,jsx,ts,tsx}",
"src/**/*Store.{js,jsx,ts,tsx}",
],
sections: [
{
name: "Introduction",
content: "src/README.md",
},
{
name: "Common Components",
components: "src/common/components/**/*.tsx",
description:
"This contains a list of components commonly used throughout the entire web application.",
},
{
name: "About Page",
components: "src/features/About/**/*.tsx",
description: "All components used for the About page.",
},
{
name: "Downloads Page",
components: "src/features/Downloads/**/*.tsx",
description: "All components used for the Downloads page.",
},
{
name: "Editable Pages",
components: "src/features/EditablePages/**/*.tsx",
description: "All components used for editing and creating pages.",
},
{
name: "Frontpage",
components: "src/features/Frontpage/**/*.tsx",
description: "All components used for the homepage display.",
},
// {
// name: "Error Displays",
// components: "src/components/errors/*.tsx",
// description: "All components designed for handling errors."
// },
],
styleguideComponents: {
Wrapper: path.join(__dirname, "src/app/styleguide/Wrapper"),
},
template: {
favicon: "./public/favicon.ico",
head: {
links: [
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css?family=Roboto",
},
],
},
},
theme: {
maxWidth: "100%",
color: {
codeBackground: "#F5F5F5;",
ribbonBackground: "#004080",
},
fontFamily: {
base: "Roboto, sans-serif",
},
fontSize: {
base: 14,
text: 16,
small: 13,
h1: 40,
h2: 24,
h3: 18,
h4: 18,
h5: 16,
h6: 16,
},
},
ribbon: {
url: "http://www.github.com/dictyBase/dicty-frontpage",
text: "View on GitHub",
},
}