Skip to content

Commit d678eda

Browse files
committed
fix: overwrite dataTypes.js file
1 parent ddd37e6 commit d678eda

File tree

25 files changed

+688
-25
lines changed

25 files changed

+688
-25
lines changed

packages/tailwindcss-patch/src/core/patches/supportCustomUnits/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ function findAstNode(content: string, options: ILengthUnitsPatchOptions) {
4949
}
5050
}
5151

52-
export function monkeyPatchForSupportingCustomUnit(rootDir: string, options?: ILengthUnitsPatchOptions) {
52+
export function monkeyPatchForSupportingCustomUnit(rootDir: string, options?: Partial<ILengthUnitsPatchOptions>) {
5353
const opts = defu<Required<ILengthUnitsPatchOptions>, ILengthUnitsPatchOptions[]>(options, {
5454
units: ['rpx'],
5555
lengthUnitsFilePath: 'lib/util/dataTypes.js',

packages/tailwindcss-patch/src/core/runtime-patcher.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ export function internalPatch(pkgJsonPath: string | undefined, options: Internal
1515

1616
if (options.applyPatches?.extendLengthUnits) {
1717
try {
18-
monkeyPatchForSupportingCustomUnit(twDir)
18+
monkeyPatchForSupportingCustomUnit(twDir, {
19+
overwrite: options.overwrite,
20+
})
1921
}
2022
catch {
2123

packages/tailwindcss-patch/test/fixtures/versions/3.0.0/lib/util/dataTypes.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,24 @@ function percentage(value) {
6262
return /%$/g.test(value) || cssFunctions.some((fn)=>new RegExp(`^${fn}\\(.+?%`).test(value)
6363
);
6464
}
65-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'vw', 'vh', 'vmin', 'vmax', 'rpx'];
65+
let lengthUnits = [
66+
'cm',
67+
'mm',
68+
'Q',
69+
'in',
70+
'pc',
71+
'pt',
72+
'px',
73+
'em',
74+
'ex',
75+
'ch',
76+
'rem',
77+
'lh',
78+
'vw',
79+
'vh',
80+
'vmin',
81+
'vmax',
82+
];
6683
let lengthUnitsPattern = `(?:${lengthUnits.join('|')})`;
6784
function length(value) {
6885
return value.split(UNDERSCORE).every((part)=>{

packages/tailwindcss-patch/test/fixtures/versions/3.2.1/lib/util/dataTypes.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,24 @@ function number(value) {
7070
function percentage(value) {
7171
return value.endsWith("%") && number(value.slice(0, -1)) || isCSSFunction(value);
7272
}
73-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'vw', 'vh', 'vmin', 'vmax', 'rpx'];
73+
let lengthUnits = [
74+
"cm",
75+
"mm",
76+
"Q",
77+
"in",
78+
"pc",
79+
"pt",
80+
"px",
81+
"em",
82+
"ex",
83+
"ch",
84+
"rem",
85+
"lh",
86+
"vw",
87+
"vh",
88+
"vmin",
89+
"vmax"
90+
];
7491
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
7592
function length(value) {
7693
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.2.2/lib/util/dataTypes.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,24 @@ function number(value) {
7070
function percentage(value) {
7171
return value.endsWith("%") && number(value.slice(0, -1)) || isCSSFunction(value);
7272
}
73-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'vw', 'vh', 'vmin', 'vmax', 'rpx'];
73+
let lengthUnits = [
74+
"cm",
75+
"mm",
76+
"Q",
77+
"in",
78+
"pc",
79+
"pt",
80+
"px",
81+
"em",
82+
"ex",
83+
"ch",
84+
"rem",
85+
"lh",
86+
"vw",
87+
"vh",
88+
"vmin",
89+
"vmax"
90+
];
7491
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
7592
function length(value) {
7693
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.2.3/lib/util/dataTypes.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,24 @@ function number(value) {
7070
function percentage(value) {
7171
return value.endsWith("%") && number(value.slice(0, -1)) || isCSSFunction(value);
7272
}
73-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'vw', 'vh', 'vmin', 'vmax', 'rpx'];
73+
let lengthUnits = [
74+
"cm",
75+
"mm",
76+
"Q",
77+
"in",
78+
"pc",
79+
"pt",
80+
"px",
81+
"em",
82+
"ex",
83+
"ch",
84+
"rem",
85+
"lh",
86+
"vw",
87+
"vh",
88+
"vmin",
89+
"vmax"
90+
];
7491
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
7592
function length(value) {
7693
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.2.4/lib/util/dataTypes.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,24 @@ function number(value) {
7070
function percentage(value) {
7171
return value.endsWith("%") && number(value.slice(0, -1)) || isCSSFunction(value);
7272
}
73-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'vw', 'vh', 'vmin', 'vmax', 'rpx'];
73+
let lengthUnits = [
74+
"cm",
75+
"mm",
76+
"Q",
77+
"in",
78+
"pc",
79+
"pt",
80+
"px",
81+
"em",
82+
"ex",
83+
"ch",
84+
"rem",
85+
"lh",
86+
"vw",
87+
"vh",
88+
"vmin",
89+
"vmax"
90+
];
7491
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
7592
function length(value) {
7693
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.2.6/lib/util/dataTypes.js

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,39 @@ function percentage(value) {
7979
// Please refer to MDN when updating this list:
8080
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
8181
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
82-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'rlh', 'vw', 'vh', 'vmin', 'vmax', 'vb', 'vi', 'svw', 'svh', 'lvw', 'lvh', 'dvw', 'dvh', 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax', 'rpx'];
82+
let lengthUnits = [
83+
"cm",
84+
"mm",
85+
"Q",
86+
"in",
87+
"pc",
88+
"pt",
89+
"px",
90+
"em",
91+
"ex",
92+
"ch",
93+
"rem",
94+
"lh",
95+
"rlh",
96+
"vw",
97+
"vh",
98+
"vmin",
99+
"vmax",
100+
"vb",
101+
"vi",
102+
"svw",
103+
"svh",
104+
"lvw",
105+
"lvh",
106+
"dvw",
107+
"dvh",
108+
"cqw",
109+
"cqh",
110+
"cqi",
111+
"cqb",
112+
"cqmin",
113+
"cqmax"
114+
];
83115
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
84116
function length(value) {
85117
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.2.7/lib/util/dataTypes.js

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,39 @@ function percentage(value) {
7979
// Please refer to MDN when updating this list:
8080
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
8181
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
82-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'rlh', 'vw', 'vh', 'vmin', 'vmax', 'vb', 'vi', 'svw', 'svh', 'lvw', 'lvh', 'dvw', 'dvh', 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax', 'rpx'];
82+
let lengthUnits = [
83+
"cm",
84+
"mm",
85+
"Q",
86+
"in",
87+
"pc",
88+
"pt",
89+
"px",
90+
"em",
91+
"ex",
92+
"ch",
93+
"rem",
94+
"lh",
95+
"rlh",
96+
"vw",
97+
"vh",
98+
"vmin",
99+
"vmax",
100+
"vb",
101+
"vi",
102+
"svw",
103+
"svh",
104+
"lvw",
105+
"lvh",
106+
"dvw",
107+
"dvh",
108+
"cqw",
109+
"cqh",
110+
"cqi",
111+
"cqb",
112+
"cqmin",
113+
"cqmax"
114+
];
83115
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
84116
function length(value) {
85117
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.3.0/lib/util/dataTypes.js

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,39 @@ function percentage(value) {
8282
// Please refer to MDN when updating this list:
8383
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
8484
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
85-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'rlh', 'vw', 'vh', 'vmin', 'vmax', 'vb', 'vi', 'svw', 'svh', 'lvw', 'lvh', 'dvw', 'dvh', 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax', 'rpx'];
85+
let lengthUnits = [
86+
"cm",
87+
"mm",
88+
"Q",
89+
"in",
90+
"pc",
91+
"pt",
92+
"px",
93+
"em",
94+
"ex",
95+
"ch",
96+
"rem",
97+
"lh",
98+
"rlh",
99+
"vw",
100+
"vh",
101+
"vmin",
102+
"vmax",
103+
"vb",
104+
"vi",
105+
"svw",
106+
"svh",
107+
"lvw",
108+
"lvh",
109+
"dvw",
110+
"dvh",
111+
"cqw",
112+
"cqh",
113+
"cqi",
114+
"cqb",
115+
"cqmin",
116+
"cqmax"
117+
];
86118
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
87119
function length(value) {
88120
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.3.1/lib/util/dataTypes.js

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,39 @@ function percentage(value) {
8282
// Please refer to MDN when updating this list:
8383
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
8484
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
85-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'rlh', 'vw', 'vh', 'vmin', 'vmax', 'vb', 'vi', 'svw', 'svh', 'lvw', 'lvh', 'dvw', 'dvh', 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax', 'rpx'];
85+
let lengthUnits = [
86+
"cm",
87+
"mm",
88+
"Q",
89+
"in",
90+
"pc",
91+
"pt",
92+
"px",
93+
"em",
94+
"ex",
95+
"ch",
96+
"rem",
97+
"lh",
98+
"rlh",
99+
"vw",
100+
"vh",
101+
"vmin",
102+
"vmax",
103+
"vb",
104+
"vi",
105+
"svw",
106+
"svh",
107+
"lvw",
108+
"lvh",
109+
"dvw",
110+
"dvh",
111+
"cqw",
112+
"cqh",
113+
"cqi",
114+
"cqb",
115+
"cqmin",
116+
"cqmax"
117+
];
86118
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
87119
function length(value) {
88120
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.3.2/lib/util/dataTypes.js

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,39 @@ function percentage(value) {
112112
// Please refer to MDN when updating this list:
113113
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
114114
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
115-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'rlh', 'vw', 'vh', 'vmin', 'vmax', 'vb', 'vi', 'svw', 'svh', 'lvw', 'lvh', 'dvw', 'dvh', 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax', 'rpx'];
115+
let lengthUnits = [
116+
"cm",
117+
"mm",
118+
"Q",
119+
"in",
120+
"pc",
121+
"pt",
122+
"px",
123+
"em",
124+
"ex",
125+
"ch",
126+
"rem",
127+
"lh",
128+
"rlh",
129+
"vw",
130+
"vh",
131+
"vmin",
132+
"vmax",
133+
"vb",
134+
"vi",
135+
"svw",
136+
"svh",
137+
"lvw",
138+
"lvh",
139+
"dvw",
140+
"dvh",
141+
"cqw",
142+
"cqh",
143+
"cqi",
144+
"cqb",
145+
"cqmin",
146+
"cqmax"
147+
];
116148
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
117149
function length(value) {
118150
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

packages/tailwindcss-patch/test/fixtures/versions/3.3.3/lib/util/dataTypes.js

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,39 @@ function percentage(value) {
119119
// Please refer to MDN when updating this list:
120120
// https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units
121121
// https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries#container_query_length_units
122-
let lengthUnits = ['cm', 'mm', 'Q', 'in', 'pc', 'pt', 'px', 'em', 'ex', 'ch', 'rem', 'lh', 'rlh', 'vw', 'vh', 'vmin', 'vmax', 'vb', 'vi', 'svw', 'svh', 'lvw', 'lvh', 'dvw', 'dvh', 'cqw', 'cqh', 'cqi', 'cqb', 'cqmin', 'cqmax', 'rpx'];
122+
let lengthUnits = [
123+
"cm",
124+
"mm",
125+
"Q",
126+
"in",
127+
"pc",
128+
"pt",
129+
"px",
130+
"em",
131+
"ex",
132+
"ch",
133+
"rem",
134+
"lh",
135+
"rlh",
136+
"vw",
137+
"vh",
138+
"vmin",
139+
"vmax",
140+
"vb",
141+
"vi",
142+
"svw",
143+
"svh",
144+
"lvw",
145+
"lvh",
146+
"dvw",
147+
"dvh",
148+
"cqw",
149+
"cqh",
150+
"cqi",
151+
"cqb",
152+
"cqmin",
153+
"cqmax"
154+
];
123155
let lengthUnitsPattern = `(?:${lengthUnits.join("|")})`;
124156
function length(value) {
125157
return value === "0" || new RegExp(`^[+-]?[0-9]*\.?[0-9]+(?:[eE][+-]?[0-9]+)?${lengthUnitsPattern}$`).test(value) || isCSSFunction(value);

0 commit comments

Comments
 (0)