forked from zeplin/react-native-extension
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
79 lines (66 loc) · 1.9 KB
/
index.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
import {
getStyleguideColorsCode,
getStyleguideTextStylesCode,
getLayerCode
} from "./code-helpers";
import { OPTION_NAMES } from "./constants";
function styleguideColors(context, colors) {
var options = { colorFormat: context.getOption(OPTION_NAMES.COLOR_FORMAT) };
var code = getStyleguideColorsCode(options, colors);
return {
code: code,
language: "javascript"
};
}
function styleguideTextStyles(context, textStyles) {
var options = {
colorFormat: context.getOption(OPTION_NAMES.COLOR_FORMAT),
defaultValues: context.getOption(OPTION_NAMES.SHOW_DEFAULT_VALUES)
};
var code = getStyleguideTextStylesCode(options, context.project, textStyles);
return {
code: code,
language: "javascript"
};
}
function layer(context, selectedLayer) {
var options = {
showDimensions: context.getOption(OPTION_NAMES.SHOW_DIMENSIONS),
colorFormat: context.getOption(OPTION_NAMES.COLOR_FORMAT),
defaultValues: context.getOption(OPTION_NAMES.SHOW_DEFAULT_VALUES)
};
var code = getLayerCode(context.project, selectedLayer, options);
return {
code: code,
language: "javascript"
};
}
function comment(context, text) {
return `// ${text}`;
}
function exportStyleguideColors(context, colors) {
var codeObject = styleguideColors(context, colors);
var code = codeObject.code;
return {
code: code,
filename: "colors.js",
language: "javascript"
};
}
function exportStyleguideTextStyles(context, textstyles) {
var codeObject = styleguideTextStyles(context, textstyles);
var code = codeObject.code;
return {
code: code,
filename: "fonts.js",
language: "javascript"
};
}
export default {
layer,
styleguideColors,
styleguideTextStyles,
comment,
exportStyleguideColors,
exportStyleguideTextStyles
};