-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy path.babelrc.js
130 lines (128 loc) · 4.89 KB
/
.babelrc.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
const toKebabCase = str =>
str.replace(
/([a-z])?([A-Z])/g,
(m, g1, g2) => (g1 ? g1 + '-' : '') + g2.toLowerCase()
)
const reactVisModules = {
AbstractSeries: 'plot/series/abstract-series',
ArcSeries: 'plot/series/arc-series',
AreaSeries: 'plot/series/area-series',
Borders: 'plot/borders',
ChartLabel: 'plot/chart-label',
CircularGridLines: 'plot/circular-grid-lines',
ContourSeries: 'plot/series/contour-series',
Crosshair: 'plot/crosshair',
CustomSVGSeries: 'plot/series/custom-svg-series',
DecorativeAxis: 'plot/axis/decorative-axis',
GradientDefs: 'plot/gradient-defs',
GridLines: 'plot/grid-lines',
HeatmapSeries: 'plot/series/heatmap-series',
HexbinSeries: 'plot/series/hexbin-series',
Highlight: 'plot/highlight',
Hint: 'plot/hint',
HorizontalBarSeries: 'plot/series/horizontal-bar-series',
HorizontalBarSeriesCanvas: 'plot/series/horizontal-bar-series-canvas',
HorizontalGridLines: 'plot/horizontal-grid-lines',
HorizontalRectSeries: 'plot/series/horizontal-rect-series',
HorizontalRectSeriesCanvas: 'plot/series/horizontal-rect-series-canvas',
LabelSeries: 'plot/series/label-series',
LineMarkSeries: 'plot/series/line-mark-series',
LineMarkSeriesCanvas: 'plot/series/line-mark-series-canvas',
LineSeries: 'plot/series/line-series',
LineSeriesCanvas: 'plot/series/line-series-canvas',
MarkSeries: 'plot/series/mark-series',
MarkSeriesCanvas: 'plot/series/mark-series-canvas',
PolygonSeries: 'plot/series/polygon-series',
VerticalBarSeries: 'plot/series/vertical-bar-series',
VerticalBarSeriesCanvas: 'plot/series/vertical-bar-series-canvas',
VerticalGridLines: 'plot/vertical-grid-lines',
VerticalRectSeries: 'plot/series/vertical-rect-series',
VerticalRectSeriesCanvas: 'plot/series/vertical-rect-series-canvas',
Voronoi: 'plot/voronoi',
RectSeries: 'plot/series/rect-series',
RectSeriesCanvas: 'plot/series/rect-series-canvas',
WhiskerSeries: 'plot/series/whisker-series',
XYPlot: 'plot/xy-plot',
XAxis: 'plot/axis/x-axis',
YAxis: 'plot/axis/y-axis',
ContinuousColorLegend: 'legends/continuous-color-legend',
ContinuousSizeLegend: 'legends/continuous-size-legend',
DiscreteColorLegend: 'legends/discrete-color-legend',
SearchableDiscreteColorLegend: 'legends/searchable-discrete-color-legend',
ParallelCoordinates: 'parallel-coordinates',
RadarChart: 'radar-chart',
RadialChart: 'radial-chart',
Sankey: 'sankey',
Sunburst: 'sunburst',
Treemap: 'treemap',
makeHeightFlexible: 'make-vis-flexible',
makeVisFlexible: 'make-vis-flexible',
makeWidthFlexible: 'make-vis-flexible',
FlexibleXYPlot: 'make-vis-flexible',
FlexibleWidthXYPlot: 'make-vis-flexible',
FlexibleHeightXYPlot: 'make-vis-flexible',
AxisUtils: 'utils/axis-utils',
ScaleUtils: 'utils/scales-utils'
}
module.exports = {
plugins: [
[
'transform-imports',
{
'@': {
transform: './src',
preventFullImport: true
},
'@material-ui/icons': {
transform: '@material-ui/icons/${member}',
preventFullImport: true
},
'@material-ui/core': {
transform: '@material-ui/core/${member}',
preventFullImport: true
},
'@material-ui/styles': {
transform: '@material-ui/styles/${member}',
preventFullImport: true
},
'../icons': {
transform: '@material-ui/icons/${member}',
preventFullImport: true
},
'../charts': {
transform: 'flipper-ui/charts/${member}',
preventFullImport: true
},
'react-vis': {
transform: importName =>
`react-vis/es/${reactVisModules[importName]}`,
preventFullImport: true
},
'date-fns/locale': {
transform: importName =>
`date-fns/locale/${toKebabCase(importName)}`,
preventFullImport: true
},
'date-fns': {
transform: 'date-fns/${member}',
preventFullImport: true
},
ramda: {
transform: 'ramda/es/${member}',
preventFullImport: true
}
}
],
[
'module-resolver',
{
alias: {
'@': './src'
}
}
],
'@babel/plugin-transform-runtime',
'transform-class-properties'
],
presets: ['@babel/env', '@babel/react', '@babel/typescript']
}