|
44 | 44 | };
|
45 | 45 | exports.convertRgbaObjectToString = (rgbaObject) => `rgba(${rgbaObject.r}, ${rgbaObject.g}, ${rgbaObject.b}, ${rgbaObject.a})`;
|
46 | 46 | });
|
47 |
| - define("extractor/extractColors", ["require", "exports", "utilities/convertColor"], function (require, exports, convertColor_1) { |
| 47 | + define("utilities/getTokenStyles", ["require", "exports"], function (require, exports) { |
| 48 | + "use strict"; |
| 49 | + Object.defineProperty(exports, "__esModule", { value: true }); |
| 50 | + const excludeUnderscoreStyles = true; |
| 51 | + const getTokenStyles = (styles) => { |
| 52 | + if (excludeUnderscoreStyles === true) { |
| 53 | + return styles.filter(style => style.name.trim().substr(0, 1) !== '_'); |
| 54 | + } |
| 55 | + return styles; |
| 56 | + }; |
| 57 | + exports.default = getTokenStyles; |
| 58 | + }); |
| 59 | + define("extractor/extractColors", ["require", "exports", "utilities/convertColor", "utilities/getTokenStyles"], function (require, exports, convertColor_1, getTokenStyles_1) { |
48 | 60 | "use strict";
|
49 | 61 | Object.defineProperty(exports, "__esModule", { value: true });
|
50 | 62 | const extractColors = (tokenNodes) => {
|
51 | 63 | // get all paint styles
|
52 |
| - return tokenNodes.map(node => ({ |
| 64 | + return getTokenStyles_1.default(tokenNodes).map(node => ({ |
53 | 65 | name: node.name,
|
54 | 66 | // id: node.id,
|
55 | 67 | description: node.description || null,
|
|
64 | 76 | };
|
65 | 77 | exports.default = extractColors;
|
66 | 78 | });
|
67 |
| - define("extractor/extractGrids", ["require", "exports"], function (require, exports) { |
| 79 | + define("extractor/extractGrids", ["require", "exports", "utilities/getTokenStyles"], function (require, exports, getTokenStyles_2) { |
68 | 80 | "use strict";
|
69 | 81 | Object.defineProperty(exports, "__esModule", { value: true });
|
70 | 82 | const gridValues = (grid) => ({
|
|
110 | 122 | } })));
|
111 | 123 | const extractGrids = (tokenNodes) => {
|
112 | 124 | // get grid styles
|
113 |
| - return tokenNodes.map(node => ({ |
| 125 | + return getTokenStyles_2.default(tokenNodes).map(node => ({ |
114 | 126 | name: node.name,
|
115 | 127 | description: node.description || null,
|
116 | 128 | category: 'grid',
|
|
119 | 131 | };
|
120 | 132 | exports.default = extractGrids;
|
121 | 133 | });
|
122 |
| - define("extractor/extractFonts", ["require", "exports", "utilities/roundWithDecimals"], function (require, exports, roundWithDecimals_2) { |
| 134 | + define("extractor/extractFonts", ["require", "exports", "utilities/getTokenStyles", "utilities/roundWithDecimals"], function (require, exports, getTokenStyles_3, roundWithDecimals_2) { |
123 | 135 | "use strict";
|
124 | 136 | Object.defineProperty(exports, "__esModule", { value: true });
|
125 | 137 | const textDecorations = {
|
|
135 | 147 | };
|
136 | 148 | const extractFonts = (tokenNodes) => {
|
137 | 149 | // get raw text styles
|
138 |
| - return tokenNodes.map(node => ({ |
| 150 | + return getTokenStyles_3.default(tokenNodes).map(node => ({ |
139 | 151 | name: node.name,
|
140 | 152 | description: node.description || undefined,
|
141 | 153 | values: {
|
|
186 | 198 | };
|
187 | 199 | exports.default = extractFonts;
|
188 | 200 | });
|
189 |
| - define("extractor/extractEffects", ["require", "exports", "utilities/convertColor"], function (require, exports, convertColor_2) { |
| 201 | + define("extractor/extractEffects", ["require", "exports", "utilities/convertColor", "utilities/getTokenStyles"], function (require, exports, convertColor_2, getTokenStyles_4) { |
190 | 202 | "use strict";
|
191 | 203 | Object.defineProperty(exports, "__esModule", { value: true });
|
192 | 204 | const effectType = {
|
|
240 | 252 | });
|
241 | 253 | const extractEffects = (tokenNodes) => {
|
242 | 254 | // get effect styles
|
243 |
| - return tokenNodes.map(node => ({ |
| 255 | + return getTokenStyles_4.default(tokenNodes).map(node => ({ |
244 | 256 | name: node.name,
|
245 | 257 | description: node.description || null,
|
246 | 258 | category: 'effect',
|
|
596 | 608 | };
|
597 | 609 | exports.default = amazonStyleDictionaryTransformer;
|
598 | 610 | });
|
599 |
| - define("exportTokens", ["require", "exports", "extractor/extractColors", "extractor/extractGrids", "extractor/extractFonts", "extractor/extractEffects", "utilities/getTokenFrames", "utilities/groupByName", "transformer/amazonStyleDictionaryTransformer"], function (require, exports, extractColors_1, extractGrids_1, extractFonts_1, extractEffects_1, getTokenFrames_1, groupByName_1, amazonStyleDictionaryTransformer_1) { |
| 611 | + define("exportTokens", ["require", "exports", "extractor/extractColors", "extractor/extractGrids", "extractor/extractFonts", "extractor/extractEffects", "extractor/extractSizes", "extractor/extractBorders", "extractor/extractRadii", "utilities/getTokenFrames", "utilities/groupByName", "transformer/amazonStyleDictionaryTransformer"], function (require, exports, extractColors_1, extractGrids_1, extractFonts_1, extractEffects_1, extractSizes_1, extractBorders_1, extractRadii_1, getTokenFrames_1, groupByName_1, amazonStyleDictionaryTransformer_1) { |
600 | 612 | "use strict";
|
601 | 613 | Object.defineProperty(exports, "__esModule", { value: true });
|
602 | 614 | const transformer = {
|
|
623 | 635 | const tokenFrames = getTokenFrames_1.default([...figma.root.children]);
|
624 | 636 | // get tokens
|
625 | 637 | return [
|
626 |
| - // ...extractSizes(tokenFrames), |
627 |
| - // ...extractBorders(tokenFrames), |
628 |
| - // ...extractRadii(tokenFrames), |
| 638 | + ...extractSizes_1.default(tokenFrames), |
| 639 | + ...extractBorders_1.default(tokenFrames), |
| 640 | + ...extractRadii_1.default(tokenFrames), |
629 | 641 | ...extractColors_1.default(figma.getLocalPaintStyles()),
|
630 | 642 | ...extractGrids_1.default(figma.getLocalGridStyles()),
|
631 | 643 | ...extractFonts_1.default(figma.getLocalTextStyles()),
|
|
635 | 647 | const tokenExport = (figma, format = 'amazon') => {
|
636 | 648 | // get token array
|
637 | 649 | const tokenArray = exportRawTokenArray(figma);
|
638 |
| - console.log('JSON TOKEN', tokenArray); |
639 | 650 | // format tokens
|
640 | 651 | const formattedTokens = tokenArray.map((token) => transformer[format](token));
|
641 |
| - console.log('formatted Tokens', formattedTokens); |
642 | 652 | // group tokens
|
643 | 653 | const groupedTokens = groupByName_1.default(formattedTokens);
|
644 |
| - console.log('grouped Tokens', groupedTokens); |
645 | 654 | // write tokens to json file
|
646 | 655 | sendJsonToUi(groupedTokens);
|
647 | 656 | };
|
|
661 | 670 | // run different functions depending on the provided command
|
662 | 671 | //
|
663 | 672 | // EXPORT
|
664 |
| - console.log('index.ts'); |
665 | 673 | // exports the design tokens
|
666 | 674 | if (figma.command === 'export') {
|
667 | 675 | exportTokens_1.default(figma);
|
|
0 commit comments