Skip to content

Commit 13df6dc

Browse files
committed
chore: add comments
1 parent 362ed4c commit 13df6dc

File tree

2 files changed

+153
-110
lines changed

2 files changed

+153
-110
lines changed

properties.ts

Lines changed: 140 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1,105 +1,140 @@
1-
export const BsBlue = "var(--bs-blue)"
2-
export const BsIndigo = "var(--bs-indigo)"
3-
export const BsPurple = "var(--bs-purple)"
4-
export const BsPink = "var(--bs-pink)"
5-
export const BsRed = "var(--bs-red)"
6-
export const BsOrange = "var(--bs-orange)"
7-
export const BsYellow = "var(--bs-yellow)"
8-
export const BsGreen = "var(--bs-green)"
9-
export const BsTeal = "var(--bs-teal)"
10-
export const BsCyan = "var(--bs-cyan)"
11-
export const BsWhite = "var(--bs-white)"
12-
export const BsGray = "var(--bs-gray)"
13-
export const BsGrayDark = "var(--bs-gray-dark)"
14-
export const BsPrimary = "var(--bs-primary)"
15-
export const BsSecondary = "var(--bs-secondary)"
16-
export const BsSuccess = "var(--bs-success)"
17-
export const BsInfo = "var(--bs-info)"
18-
export const BsWarning = "var(--bs-warning)"
19-
export const BsDanger = "var(--bs-danger)"
20-
export const BsLight = "var(--bs-light)"
21-
export const BsDark = "var(--bs-dark)"
22-
export const BsFontSansSerif = "var(--bs-font-sans-serif)"
23-
export const BsFontMonospace = "var(--bs-font-monospace)"
24-
export const BsGradient = "var(--bs-gradient)"
25-
export const BsGutterX = "var(--bs-gutter-x)"
26-
export const BsGutterY = "var(--bs-gutter-y)"
27-
export const BsTableBg = "var(--bs-table-bg)"
28-
export const BsTableAccentBg = "var(--bs-table-accent-bg)"
29-
export const BsTableStripedColor = "var(--bs-table-striped-color)"
30-
export const BsTableStripedBg = "var(--bs-table-striped-bg)"
31-
export const BsTableActiveColor = "var(--bs-table-active-color)"
32-
export const BsTableActiveBg = "var(--bs-table-active-bg)"
33-
export const BsTableHoverColor = "var(--bs-table-hover-color)"
34-
export const BsTableHoverBg = "var(--bs-table-hover-bg)"
35-
export const BsPosition = "var(--bs-position)"
36-
export const BsBlue = "var(--bs-blue)"
37-
export const BsIndigo = "var(--bs-indigo)"
38-
export const BsPurple = "var(--bs-purple)"
39-
export const BsPink = "var(--bs-pink)"
40-
export const BsRed = "var(--bs-red)"
41-
export const BsOrange = "var(--bs-orange)"
42-
export const BsYellow = "var(--bs-yellow)"
43-
export const BsGreen = "var(--bs-green)"
44-
export const BsTeal = "var(--bs-teal)"
45-
export const BsCyan = "var(--bs-cyan)"
46-
export const BsWhite = "var(--bs-white)"
47-
export const BsGray = "var(--bs-gray)"
48-
export const BsGrayDark = "var(--bs-gray-dark)"
49-
export const BsPrimary = "var(--bs-primary)"
50-
export const BsSecondary = "var(--bs-secondary)"
51-
export const BsSuccess = "var(--bs-success)"
52-
export const BsInfo = "var(--bs-info)"
53-
export const BsWarning = "var(--bs-warning)"
54-
export const BsDanger = "var(--bs-danger)"
55-
export const BsLight = "var(--bs-light)"
56-
export const BsDark = "var(--bs-dark)"
57-
export const BsFontSansSerif = "var(--bs-font-sans-serif)"
58-
export const BsFontMonospace = "var(--bs-font-monospace)"
59-
export const BsGradient = "var(--bs-gradient)"
60-
export const BsGutterX = "var(--bs-gutter-x)"
61-
export const BsGutterY = "var(--bs-gutter-y)"
62-
export const BsTableBg = "var(--bs-table-bg)"
63-
export const BsTableAccentBg = "var(--bs-table-accent-bg)"
64-
export const BsTableStripedColor = "var(--bs-table-striped-color)"
65-
export const BsTableStripedBg = "var(--bs-table-striped-bg)"
66-
export const BsTableActiveColor = "var(--bs-table-active-color)"
67-
export const BsTableActiveBg = "var(--bs-table-active-bg)"
68-
export const BsTableHoverColor = "var(--bs-table-hover-color)"
69-
export const BsTableHoverBg = "var(--bs-table-hover-bg)"
70-
export const BsPosition = "var(--bs-position)"
71-
export const BsBlue = "var(--bs-blue)"
72-
export const BsIndigo = "var(--bs-indigo)"
73-
export const BsPurple = "var(--bs-purple)"
74-
export const BsPink = "var(--bs-pink)"
75-
export const BsRed = "var(--bs-red)"
76-
export const BsOrange = "var(--bs-orange)"
77-
export const BsYellow = "var(--bs-yellow)"
78-
export const BsGreen = "var(--bs-green)"
79-
export const BsTeal = "var(--bs-teal)"
80-
export const BsCyan = "var(--bs-cyan)"
81-
export const BsWhite = "var(--bs-white)"
82-
export const BsGray = "var(--bs-gray)"
83-
export const BsGrayDark = "var(--bs-gray-dark)"
84-
export const BsPrimary = "var(--bs-primary)"
85-
export const BsSecondary = "var(--bs-secondary)"
86-
export const BsSuccess = "var(--bs-success)"
87-
export const BsInfo = "var(--bs-info)"
88-
export const BsWarning = "var(--bs-warning)"
89-
export const BsDanger = "var(--bs-danger)"
90-
export const BsLight = "var(--bs-light)"
91-
export const BsDark = "var(--bs-dark)"
92-
export const BsFontSansSerif = "var(--bs-font-sans-serif)"
93-
export const BsFontMonospace = "var(--bs-font-monospace)"
94-
export const BsGradient = "var(--bs-gradient)"
95-
export const BsGutterX = "var(--bs-gutter-x)"
96-
export const BsGutterY = "var(--bs-gutter-y)"
97-
export const BsTableBg = "var(--bs-table-bg)"
98-
export const BsTableAccentBg = "var(--bs-table-accent-bg)"
99-
export const BsTableStripedColor = "var(--bs-table-striped-color)"
100-
export const BsTableStripedBg = "var(--bs-table-striped-bg)"
101-
export const BsTableActiveColor = "var(--bs-table-active-color)"
102-
export const BsTableActiveBg = "var(--bs-table-active-bg)"
103-
export const BsTableHoverColor = "var(--bs-table-hover-color)"
104-
export const BsTableHoverBg = "var(--bs-table-hover-bg)"
105-
export const BsPosition = "var(--bs-position)"
1+
/**
2+
* #0d6efd;
3+
*/
4+
export const BsBlue = "var(--bs-blue)";
5+
/**
6+
* #6610f2;
7+
*/
8+
export const BsIndigo = "var(--bs-indigo)";
9+
/**
10+
* #6f42c1;
11+
*/
12+
export const BsPurple = "var(--bs-purple)";
13+
/**
14+
* #d63384;
15+
*/
16+
export const BsPink = "var(--bs-pink)";
17+
/**
18+
* #dc3545;
19+
*/
20+
export const BsRed = "var(--bs-red)";
21+
/**
22+
* #fd7e14;
23+
*/
24+
export const BsOrange = "var(--bs-orange)";
25+
/**
26+
* #ffc107;
27+
*/
28+
export const BsYellow = "var(--bs-yellow)";
29+
/**
30+
* #198754;
31+
*/
32+
export const BsGreen = "var(--bs-green)";
33+
/**
34+
* #20c997;
35+
*/
36+
export const BsTeal = "var(--bs-teal)";
37+
/**
38+
* #0dcaf0;
39+
*/
40+
export const BsCyan = "var(--bs-cyan)";
41+
/**
42+
* #fff;
43+
*/
44+
export const BsWhite = "var(--bs-white)";
45+
/**
46+
* #6c757d;
47+
*/
48+
export const BsGray = "var(--bs-gray)";
49+
/**
50+
* #343a40;
51+
*/
52+
export const BsGrayDark = "var(--bs-gray-dark)";
53+
/**
54+
* #0d6efd;
55+
*/
56+
export const BsPrimary = "var(--bs-primary)";
57+
/**
58+
* #6c757d;
59+
*/
60+
export const BsSecondary = "var(--bs-secondary)";
61+
/**
62+
* #198754;
63+
*/
64+
export const BsSuccess = "var(--bs-success)";
65+
/**
66+
* #0dcaf0;
67+
*/
68+
export const BsInfo = "var(--bs-info)";
69+
/**
70+
* #ffc107;
71+
*/
72+
export const BsWarning = "var(--bs-warning)";
73+
/**
74+
* #dc3545;
75+
*/
76+
export const BsDanger = "var(--bs-danger)";
77+
/**
78+
* #f8f9fa;
79+
*/
80+
export const BsLight = "var(--bs-light)";
81+
/**
82+
* #212529;
83+
*/
84+
export const BsDark = "var(--bs-dark)";
85+
/**
86+
* system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
87+
*/
88+
export const BsFontSansSerif = "var(--bs-font-sans-serif)";
89+
/**
90+
* SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
91+
*/
92+
export const BsFontMonospace = "var(--bs-font-monospace)";
93+
/**
94+
* linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
95+
*/
96+
export const BsGradient = "var(--bs-gradient)";
97+
/**
98+
* 1.5rem;
99+
*/
100+
export const BsGutterX = "var(--bs-gutter-x)";
101+
/**
102+
* 0;
103+
*/
104+
export const BsGutterY = "var(--bs-gutter-y)";
105+
/**
106+
* transparent;
107+
*/
108+
export const BsTableBg = "var(--bs-table-bg)";
109+
/**
110+
* transparent;
111+
*/
112+
export const BsTableAccentBg = "var(--bs-table-accent-bg)";
113+
/**
114+
* #212529;
115+
*/
116+
export const BsTableStripedColor = "var(--bs-table-striped-color)";
117+
/**
118+
* rgba(0, 0, 0, 0.05);
119+
*/
120+
export const BsTableStripedBg = "var(--bs-table-striped-bg)";
121+
/**
122+
* #212529;
123+
*/
124+
export const BsTableActiveColor = "var(--bs-table-active-color)";
125+
/**
126+
* rgba(0, 0, 0, 0.1);
127+
*/
128+
export const BsTableActiveBg = "var(--bs-table-active-bg)";
129+
/**
130+
* #212529;
131+
*/
132+
export const BsTableHoverColor = "var(--bs-table-hover-color)";
133+
/**
134+
* rgba(0, 0, 0, 0.075);
135+
*/
136+
export const BsTableHoverBg = "var(--bs-table-hover-bg)";
137+
/**
138+
* start;
139+
*/
140+
export const BsPosition = "var(--bs-position)";

src/main.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const main = (options: Options) => {
1212
ignore: finalOptions.exclude,
1313
});
1414

15-
let customProperties = new Set<string>();
15+
let customProperties = new Map<string, string>();
1616
for (const filePath of filePaths) {
1717
try {
1818
const buffer = fs.readFileSync(filePath);
@@ -34,14 +34,16 @@ export const main = (options: Options) => {
3434

3535
if (customPropertyWithValues) {
3636
customPropertyWithValues.map((customPropertyWithValue) => {
37-
const [customPropertyWithWhitespace, _] =
37+
const [customPropertyWithWhitespace, customPropertyValue] =
3838
customPropertyWithValue.split(":");
3939
const customProperty = customPropertyWithWhitespace.replaceAll(
4040
/[\s\n]*/g,
4141
""
4242
);
4343

44-
customProperties.add(customProperty);
44+
if (!customProperties.has(customProperty)) {
45+
customProperties.set(customProperty, customPropertyValue);
46+
}
4547
});
4648
}
4749
} catch (e) {
@@ -57,9 +59,15 @@ export const main = (options: Options) => {
5759
let outputString = "";
5860

5961
for (const customProperty of customProperties) {
62+
outputString = `${outputString}/**\n`;
63+
outputString = `${outputString} * ${customProperty[1].replaceAll(
64+
/[\n]*/g,
65+
""
66+
)}\n`;
67+
outputString = `${outputString} */\n`;
6068
outputString = `${outputString}export const ${toCamelCase(
61-
customProperty
62-
)} = "var(${customProperty})"\n`;
69+
customProperty[0]
70+
)} = "var(${customProperty[0]})"\n`;
6371
}
6472

6573
fs.writeFileSync(path.resolve(finalOptions.output), outputString, {});

0 commit comments

Comments
 (0)