Skip to content

Commit 50d191b

Browse files
committed
Rename a token
1 parent c058d69 commit 50d191b

File tree

4 files changed

+51
-10
lines changed

4 files changed

+51
-10
lines changed

src/bin/css_to_ts/breakpoints.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export function parseBreakpointsValues(rawCssCode: string): BreakpointsValues {
5454
};
5555
}
5656

57-
export function generateBreakpointsValuesTsCode(breakpointsValues: BreakpointsValues): string {
57+
export function generateBreakpointsTsCode(breakpointsValues: BreakpointsValues): string {
5858
const sortedKeys = objectKeys(breakpointsValues)
5959
.filter(exclude("unit"))
6060
.sort((a, b) => breakpointsValues[a] - breakpointsValues[b]);

src/bin/css_to_ts/css_to_ts.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { generateGetColorOptionsTsCode, parseColorOptions } from "./colorOptions";
22
import { generateGetColorDecisionsTsCode, parseColorDecision } from "./colorDecisions";
3-
import { parseBreakpointsValues, generateBreakpointsValuesTsCode } from "./breakpoints";
3+
import { parseBreakpointsValues, generateBreakpointsTsCode } from "./breakpoints";
44
import { getProjectRoot } from "../tools/getProjectRoot";
55
import * as fs from "fs";
66
import { join as pathJoin, basename as pathBasename, relative as pathRelative } from "path";
@@ -65,16 +65,14 @@ fs.writeFileSync(
6565
)
6666
);
6767

68-
const targetBreakpointsValuesFilePath = pathJoin(generatedDirPath, "breakpoints.ts");
68+
const targetBreakpointsFilePath = pathJoin(generatedDirPath, "breakpoints.ts");
6969

7070
fs.writeFileSync(
71-
targetBreakpointsValuesFilePath,
71+
targetBreakpointsFilePath,
7272
Buffer.from(
73-
[
74-
warningMessage,
75-
``,
76-
generateBreakpointsValuesTsCode(parseBreakpointsValues(rawCssCode))
77-
].join("\n"),
73+
[warningMessage, ``, generateBreakpointsTsCode(parseBreakpointsValues(rawCssCode))].join(
74+
"\n"
75+
),
7876
"utf8"
7977
)
8078
);
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import { generateBreakpointsTsCode } from "../../../bin/css_to_ts/breakpoints";
2+
import type { BreakpointsValues } from "../../../bin/css_to_ts/breakpoints";
3+
import { assert } from "tsafe/assert";
4+
5+
console.log(`Running test ${__filename}`);
6+
7+
const input: BreakpointsValues = {
8+
"unit": "em",
9+
"sm": 36,
10+
"md": 48,
11+
"lg": 62,
12+
"xl": 78
13+
};
14+
15+
const expected = `
16+
import { assert } from "tsafe/assert";
17+
import type { Extends } from "tsafe";
18+
19+
export const breakpointValuesUnit = "em";
20+
21+
export const breakpointKeys = ["xs", "sm", "md", "lg", "xl"] as const;
22+
23+
export type BreakpointKeys = typeof breakpointKeys[number];
24+
25+
export const breakpointValues = {
26+
"xs": 0,
27+
"sm": 36,
28+
"md": 48,
29+
"lg": 62,
30+
"xl": 78
31+
} as const;
32+
33+
assert<Extends<typeof breakpointValues, Record<BreakpointKeys, number>>>();
34+
`.replace(/^\n/, "");
35+
36+
const got = generateBreakpointsTsCode(input);
37+
38+
console.log(JSON.stringify(got));
39+
console.log(JSON.stringify(expected));
40+
41+
assert(got === expected);
42+
43+
console.log("PASS");

src/test/bin/breakpoints/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
import "./parseBreakpointsValues";
2-
import "./generateBreakpointsValuesTsCode";
2+
import "./generateBreakpointsTsCode";

0 commit comments

Comments
 (0)