From a014b8eac030b5b13d850d651e7995ec2d3b3e24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barth=C3=A9l=C3=A9my=20Ledoux?= Date: Thu, 6 Jun 2024 19:53:16 +0200 Subject: [PATCH] feat: add wasm file to file exports --- scripts/build-wasm.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/scripts/build-wasm.js b/scripts/build-wasm.js index 9f69a9af..5816875f 100644 --- a/scripts/build-wasm.js +++ b/scripts/build-wasm.js @@ -54,14 +54,23 @@ wasmPkg.type = 'module'; wasmPkg.main = 'index.mjs'; wasmPkg.module = 'index.mjs'; wasmPkg.exports = { - types: './index.d.ts', - node: { - import: './wasm-node.mjs', - require: './wasm-node.cjs', + '.': { + types: './index.d.ts', + node: { + import: './wasm-node.mjs', + require: './wasm-node.cjs' + }, + default: { + import: './index.mjs', + require: './index.cjs' + } }, - default: { - import: './index.mjs', - require: './index.cjs', + // Allow esbuild to import the wasm file + // without copying it in the src directory. + // Simplifies loading it in the browser when used in a library. + './lightningcss_node.wasm': { + import: './lightningcss_node.wasm', + require: './lightningcss_node.wasm' } }; wasmPkg.types = 'index.d.ts';