[BUG]: Type definition uses regex as string literal type #8003
Copy link
Copy link
Closed
Labels
Description
Description
The new type definitions sometimes contain string literals of regexes as types. This does not work as expected.
Steps to reproduce
Notes
At least these types are affected (generated with grep -RF "'/^" plotly.js/):
plotly.js/src/types/generated/schema.d.ts: anchor?: 'free' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: matches?: '/^x([2-9]|[1-9][0-9]+)?( domain)?$/' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: overlaying?: 'free' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: scaleanchor?: '/^x([2-9]|[1-9][0-9]+)?( domain)?$/' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/' | false;
plotly.js/src/types/generated/schema.d.ts: axref?: 'pixel' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: ayref?: 'pixel' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: xref?: 'paper' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: yref?: 'paper' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: xref?: 'paper' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: yref?: 'paper' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: xref?: 'paper' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: yref?: 'paper' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/';
plotly.js/src/types/generated/schema.d.ts: xref?: 'paper' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/' | ('paper' | '/^x([2-9]|[1-9][0-9]+)?( domain)?$/')[];
plotly.js/src/types/generated/schema.d.ts: yref?: 'paper' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/' | ('paper' | '/^y([2-9]|[1-9][0-9]+)?( domain)?$/')[];
Some of these can be represented with template literal types: 'paper' | `x${number | ""}${" domain" | ""}`
Reactions are currently unavailable
Activity
robertclaus commentedon Sep 1, 2026
Thanks for reporting this. A lot of the types are autogenerated, so likely an issue we can fix up in that code.