-
Notifications
You must be signed in to change notification settings - Fork 12
/
styleguide.config.js
80 lines (75 loc) · 2.24 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
// @format
const path = require("path");
const reactDocgenTypescript = require("react-docgen-typescript").withCustomConfig(
"./tsconfig.json"
);
const typescriptPropsParser = reactDocgenTypescript.parse;
module.exports = {
require: [path.resolve(path.join(__dirname, 'doc_data/viz_data.js'))],
title: "Data Explorer",
defaultExample: false,
propsParser: typescriptPropsParser,
resolver: require("react-docgen").resolver.findAllComponentDefinitions,
skipComponentsWithoutExample: true,
exampleMode: "expand",
usageMode: "colapse",
pagePerSection: true,
sections: [
{ name: "Documentation", content: "src/Documentation.md" },
{
name: "Components",
description: "DataExplorer component documentation",
components: "src/components/*.tsx",
}
],
compilerConfig: {
// Allow us to use {...props}
objectAssign: "Object.assign",
transforms: {
modules: false,
// whether template strings get transpiled (we don't want it to, so that we can use the native functionality)
templateString: false
}
},
template: {
body: {
raw: ``
}
},
webpackConfig: {
node: {
fs: "empty",
child_process: "empty",
net: "empty",
canvas: "empty"
},
resolve: {
extensions: [".ts", ".tsx", ".js", ".jsx", ".json"]
},
externals: ["canvas"],
module: {
rules: [
{
test: /\.tsx?$/,
loader: "ts-loader",
options: {
compilerOptions: {
strict: true,
jsx: "react",
composite: true
},
projectReferences: true,
transpileOnly: true
}
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
},
]
}
},
moduleAliases: {
'@nteract/data-explorer': path.resolve(__dirname, 'src/index')
}
};