From 1a5e7315c009de5c126db4d62bb30c4e1a9f3539 Mon Sep 17 00:00:00 2001 From: Alois Klink Date: Sun, 6 Nov 2022 22:34:22 +0000 Subject: [PATCH] fix(mermaid): default mermaid back to CommonJS Default mermaid back to being a CommonJS module. Improrting Mermaid as CommonJS (e.g. using `require("mermaid")`) is normally broken (since v8), due to it's dependency on d3, which is now ESM only. However, it looks like some software (e.g. TypeScript, in the docusaurus project) could still handle the CommonJS version of Mermaid. This commit now means that older versions of Node/build-tools should now default to using the CommonJS version of Mermaid. Newer tools should still see that the `"module"` field points to ESM, or use the `exports["."]["import"]` field to load ESM. --- packages/mermaid/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 4613020fe..1c29dcaee 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -2,10 +2,10 @@ "name": "mermaid", "version": "9.2.0", "description": "Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.", - "main": "./dist/mermaid.core.mjs", + "main": "./dist/mermaid.min.js", "module": "./dist/mermaid.core.mjs", "types": "./dist/mermaid.d.ts", - "type": "module", + "type": "commonjs", "exports": { ".": { "require": "./dist/mermaid.min.js",