Comments (9)
I'm adding test on the charts We have similar (not exactly the same) issue to add test on our side on charts. I assume solving #11551 would help
from mui-x.
I had the same issue and adding this mock:
jest.mock("@mui/x-charts", () => ({
BarChart: jest.fn().mockImplementation(({ children }) => children)
}));
to the tests solved it
(from https://stackoverflow.com/questions/77202795/mui-x-charts-error-syntaxerror-unexpected-token-export)
from mui-x.
@alexfauquette I did assign this to you to keep track of it. Could you comment here when the addition of tests provides a solution for this? Thanks! 🙇🏼
from mui-x.
My way to fix the issue
- Editing node_modules/@mui/x-charts/package.json with following changes (plus patch)
"exports": {
".": {
"require": "./index.js",
"types": "./index.d.ts",
"import": "./esm/index.js",
"default": "./esm/index.js"
},
"./": {
"require": "./",
"types": ".//index.d.ts",
"import": "./esm//index.js",
"default": "./esm/*/index.js"
}
}, - in jest.config.js
moduleNameMapper: {
'^d3-shape$': '/node_modules/d3-shape/dist/d3-shape.min.js',
'^d3-path$': '/node_modules/d3-path/dist/d3-path.min.js',
'^d3-scale$': '/node_modules/d3-scale/dist/d3-scale.min.js',
'^d3-array$': '/node_modules/d3-array/dist/d3-array.min.js',
'^d3-interpolate$': '/node_modules/d3-interpolate/dist/d3-interpolate.min.js',
'^d3-color$': '/node_modules/d3-color/dist/d3-color.min.js',
'^d3-format$': '/node_modules/d3-format/dist/d3-format.min.js',
'^d3-time$': '/node_modules/d3-time/dist/d3-time.min.js',
'^d3-time-format$': '/node_modules/d3-time-format/dist/d3-time-format.min.js',
}, - mock window.matchMedia.addEventListener.
from mui-x.
@alexfauquette it seems d3-scale
uses modules in its build files. Any idea how we can support that?
https://github.com/d3/d3-scale/blob/d6904a4bde09e16005e0ad8ca3e25b10ce54fa0d/package.json#L21
from mui-x.
Seems similar to #9826 (comment)
I also found other issues on this topic, but did not manage to fix the reproduction example with them
from mui-x.
Hi @Notalifeform could you try using this fix: d3/d3-interpolate#96 (comment) please?
from mui-x.
Hi @Notalifeform could you try using this fix: d3/d3-interpolate#96 (comment) please?
Hi @michelengelen ,
Thanks for getting back to me.
I did try to transpile the module as in this brach, but it did not help:
https://github.com/rocsys/mui-x-charts-jest-issue-minimal-reproduction/pull/1/files
moving the config to package.json did not help either:
https://github.com/rocsys/mui-x-charts-jest-issue-minimal-reproduction/pull/2/files
from mui-x.
Hey @Notalifeform ... Thanks for testing that. It's a shame it wasn't that easy of a fix.
I am pretty sure @alexfauquette mentioned that he is working on a more profound fix. Right Alex?
from mui-x.
Related Issues (20)
- [Clipboard Paste] clipboardPaste can bypass isCellEditable result. HOT 2
- [data grid] How to do confirmation before pasting? HOT 6
- [data grid] The `preProcessEditCellProps` params don't include the column field name HOT 3
- [DataGridPro] Make lazy loading API stable HOT 1
- [TreeView] Expose `expandNodeAncestors` method
- [data grid] Unable to print data containing image HOT 3
- [data grid] overflow issue when border is set to virtualScroller. HOT 9
- [data grid] Difference in cell tab&select behavior between v5 and v6 HOT 3
- [charts] Add RSC variant support
- [pickers] MultiSectionDigitalClock - iOS Style HOT 2
- [data grid] When changing `rows` and `columns` simultaneously, new `column` `valueGetter` will be invoked on previous rows. HOT 3
- [data grid] Columns selector is not recalculating re-enabled column sizes with flex property HOT 1
- [pickers] Unable to set timezone in DatePicker HOT 9
- [data grid] SingleSelect Horizontal alignment in Datagrid HOT 3
- [charts]Unique Key property LineChart error HOT 1
- [data grid] Add option to `GridTooldbar` to remove export option or to `GridToolbarExport` to pass custom export function HOT 2
- [docs] Demo QuickFilteringGrid crashes HOT 3
- [DateRangeCalendar] Calendar layout breaks when changing the `timezone` prop from UTC to something else HOT 2
- [pickers] Could not resolve "dayjs" imported by "@mui/x-date-pickers" HOT 3
- [pickers] Can't start project using MUI and Remix + Vite. SyntaxError: Named export 'AdapterLuxon' not found. HOT 14
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mui-x.