From ac52cb05cafe3a0ceb06b547e09944f81d2592cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Sat, 4 Nov 2023 10:31:28 +0100 Subject: [PATCH] fix: make default import work in TS esModuleInterop (#176) Closes: https://github.com/mljs/matrix/issues/175 --- rollup.config.mjs | 1 - tools/build-esm-facade.mjs | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/rollup.config.mjs b/rollup.config.mjs index 6cc70d0..3af9b2c 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -6,7 +6,6 @@ export default [ { input: 'src/index.js', output: { - esModule: false, file: 'matrix.js', format: 'cjs', exports: 'named', diff --git a/tools/build-esm-facade.mjs b/tools/build-esm-facade.mjs index e004fd9..2b360bd 100644 --- a/tools/build-esm-facade.mjs +++ b/tools/build-esm-facade.mjs @@ -6,14 +6,14 @@ const exportNames = Object.keys(matrixBuild); const exports = exportNames.map((name) => { if (name === 'default') { - return `export default matrix.default;`; + return `export default matrix.default.Matrix ? matrix.default.Matrix : matrix.Matrix;`; } return `export const ${name} = matrix.${name};`; }); await writeFile( new URL('../matrix.mjs', import.meta.url), - `import matrix from './matrix.js'; + `import * as matrix from './matrix.js'; ${exports.join('\n')} `,