From 9aaaf66783c41765ebde596738cfc0cf10e632ea Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 9 Apr 2025 11:37:17 +0200 Subject: [PATCH 1/2] add browser config --- js-rattler/package.json | 3 ++- js-rattler/rollup.config.browser.mjs | 29 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 js-rattler/rollup.config.browser.mjs diff --git a/js-rattler/package.json b/js-rattler/package.json index a9ecae2c7..3c5293b67 100644 --- a/js-rattler/package.json +++ b/js-rattler/package.json @@ -31,8 +31,9 @@ "postbuild:wasm:debug": "npm run fix:types", "build:esm": "npm run build:wasm -- --target web && rollup -c rollup.config.esm.mjs", "build:cjs": "npm run build:wasm -- --target nodejs && rollup -c rollup.config.cjs.mjs", + "build:browser": "npm run build:wasm -- --target web && rollup -c rollup.config.browser.mjs", "build:types": "rollup -c rollup.config.types.mjs", - "build": "shx rm -rf dist pkg types && npm run build:esm && npm run build:cjs && shx cp pkg/js_rattler_bg.wasm ./dist/ && npm run build:types", + "build": "shx rm -rf dist pkg types && npm run build:esm && npm run build:cjs && npm run build:browser && shx cp pkg/js_rattler_bg.wasm ./dist/ && npm run build:types", "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest", "test:debug": "cross-env NODE_OPTIONS=--experimental-vm-modules jest", "fmt": "prettier --write .", diff --git a/js-rattler/rollup.config.browser.mjs b/js-rattler/rollup.config.browser.mjs new file mode 100644 index 000000000..b19a1b337 --- /dev/null +++ b/js-rattler/rollup.config.browser.mjs @@ -0,0 +1,29 @@ +import { wasm } from "@rollup/plugin-wasm"; +import typescript from "@rollup/plugin-typescript"; +import { nodeResolve } from "@rollup/plugin-node-resolve"; +import commonjs from "@rollup/plugin-commonjs"; + +export default { + input: "src/esm.ts", + output: { + file: "dist/rattler.browser.js", + format: "iife", + name: "Rattler", // This will be the global variable name + sourcemap: true, + }, + plugins: [ + commonjs(), + wasm({ + targetEnv: "auto-inline", + sync: ["pkg/js_rattler_bg.wasm"], + }), + nodeResolve(), + typescript({ + sourceMap: true, + declaration: false, + declarationMap: false, + inlineSources: false, + tsconfig: "./tsconfig.rollup.json", + }), + ], +}; From cdc7112d5f74b57dd88e14208653dacc529ef873 Mon Sep 17 00:00:00 2001 From: Wolf Vollprecht Date: Wed, 9 Apr 2025 13:57:05 +0200 Subject: [PATCH 2/2] fix style --- js-rattler/rollup.config.browser.mjs | 44 ++++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/js-rattler/rollup.config.browser.mjs b/js-rattler/rollup.config.browser.mjs index b19a1b337..ce36ff659 100644 --- a/js-rattler/rollup.config.browser.mjs +++ b/js-rattler/rollup.config.browser.mjs @@ -4,26 +4,26 @@ import { nodeResolve } from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; export default { - input: "src/esm.ts", - output: { - file: "dist/rattler.browser.js", - format: "iife", - name: "Rattler", // This will be the global variable name - sourcemap: true, - }, - plugins: [ - commonjs(), - wasm({ - targetEnv: "auto-inline", - sync: ["pkg/js_rattler_bg.wasm"], - }), - nodeResolve(), - typescript({ - sourceMap: true, - declaration: false, - declarationMap: false, - inlineSources: false, - tsconfig: "./tsconfig.rollup.json", - }), - ], + input: "src/esm.ts", + output: { + file: "dist/rattler.browser.js", + format: "iife", + name: "Rattler", // This will be the global variable name + sourcemap: true, + }, + plugins: [ + commonjs(), + wasm({ + targetEnv: "auto-inline", + sync: ["pkg/js_rattler_bg.wasm"], + }), + nodeResolve(), + typescript({ + sourceMap: true, + declaration: false, + declarationMap: false, + inlineSources: false, + tsconfig: "./tsconfig.rollup.json", + }), + ], };