From e8b674baddde7868fa37e0af0f25755a4105eaf6 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:16:54 +0100 Subject: [PATCH 1/7] add iife build to web package --- packages/web/package.json | 3 ++- packages/web/vite.config.js | 14 +++++++++++--- pnpm-lock.yaml | 6 +++--- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/web/package.json b/packages/web/package.json index 68ced2d2..e0446a88 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -36,7 +36,8 @@ "@strudel/mini": "workspace:*", "@strudel/tonal": "workspace:*", "@strudel/transpiler": "workspace:*", - "@strudel/webaudio": "workspace:*" + "@strudel/webaudio": "workspace:*", + "@rollup/plugin-replace": "^5.0.5" }, "devDependencies": { "vite": "^5.0.10" diff --git a/packages/web/vite.config.js b/packages/web/vite.config.js index 7fe99498..bd14f5a9 100644 --- a/packages/web/vite.config.js +++ b/packages/web/vite.config.js @@ -1,6 +1,7 @@ import { defineConfig } from 'vite'; import { dependencies } from './package.json'; import { resolve } from 'path'; +import replace from '@rollup/plugin-replace'; // https://vitejs.dev/config/ export default defineConfig({ @@ -8,11 +9,18 @@ export default defineConfig({ build: { lib: { entry: resolve(__dirname, 'web.mjs'), - formats: ['es'], - fileName: (ext) => ({ es: 'index.mjs' })[ext], + name: 'strudel', + formats: ['es', 'iife'], + fileName: (ext) => ({ es: 'index.mjs', iife: 'index.js' })[ext], }, rollupOptions: { - external: [...Object.keys(dependencies)], + // external: [...Object.keys(dependencies)], + plugins: [ + replace({ + 'process.env.NODE_ENV': JSON.stringify('production'), + preventAssignment: true, + }), + ], }, target: 'esnext', }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6ccb762..4b31cc8b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -430,6 +430,9 @@ importers: packages/web: dependencies: + '@rollup/plugin-replace': + specifier: ^5.0.5 + version: 5.0.5 '@strudel/core': specifier: workspace:* version: link:../core @@ -3691,7 +3694,6 @@ packages: dependencies: '@rollup/pluginutils': 5.1.0 magic-string: 0.30.5 - dev: true /@rollup/pluginutils@3.1.0(rollup@2.79.1): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} @@ -3717,7 +3719,6 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - dev: true /@rollup/rollup-android-arm-eabi@4.9.2: resolution: {integrity: sha512-RKzxFxBHq9ysZ83fn8Iduv3A283K7zPPYuhL/z9CQuyFrjwpErJx0h4aeb/bnJ+q29GRLgJpY66ceQ/Wcsn3wA==} @@ -7118,7 +7119,6 @@ packages: /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} From 5419ca431b2f243c3c53c517ee316fda5d81e5da Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:17:11 +0100 Subject: [PATCH 2/7] bump web package version --- packages/web/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/package.json b/packages/web/package.json index e0446a88..3ce40736 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@strudel/web", - "version": "1.0.1", + "version": "1.0.2", "description": "Easy to setup, opiniated bundle of Strudel for the browser.", "main": "web.mjs", "publishConfig": { From a89e87ca2e9d23880e32db41e9b3d6cac37f39bd Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:21:59 +0100 Subject: [PATCH 3/7] add web package example using script tag --- examples/buildless/web.html | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 examples/buildless/web.html diff --git a/examples/buildless/web.html b/examples/buildless/web.html new file mode 100644 index 00000000..785a6071 --- /dev/null +++ b/examples/buildless/web.html @@ -0,0 +1,9 @@ + + + From 2854f0cf347e38413989e420bf803bffe3a67e7b Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:28:43 +0100 Subject: [PATCH 4/7] try different main / module setting + bump --- packages/web/package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/web/package.json b/packages/web/package.json index 3ce40736..45946398 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,10 +1,11 @@ { "name": "@strudel/web", - "version": "1.0.2", + "version": "1.0.3", "description": "Easy to setup, opiniated bundle of Strudel for the browser.", - "main": "web.mjs", + "module": "web.mjs", "publishConfig": { - "main": "dist/index.mjs" + "main": "dist/index.js", + "module": "dist/index.mjs" }, "scripts": { "build": "vite build", From c23d7850c79a426a5cd6a78f06cbb465480de00a Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:30:07 +0100 Subject: [PATCH 5/7] simplify web example --- examples/buildless/web.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/buildless/web.html b/examples/buildless/web.html index 785a6071..dc2a4c33 100644 --- a/examples/buildless/web.html +++ b/examples/buildless/web.html @@ -1,9 +1,8 @@ - + From 6d9327aebc2eec1be619f56112d6d5d0475769b1 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:30:29 +0100 Subject: [PATCH 6/7] adapt repl package similar to web package --- packages/repl/package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/repl/package.json b/packages/repl/package.json index eae203f1..e6bce6d5 100644 --- a/packages/repl/package.json +++ b/packages/repl/package.json @@ -1,10 +1,11 @@ { "name": "@strudel/repl", - "version": "1.0.1", + "version": "1.0.2", "description": "Strudel REPL as a Web Component", - "main": "index.mjs", + "module": "index.mjs", "publishConfig": { - "main": "dist/index.mjs" + "main": "dist/index.js", + "module": "dist/index.mjs" }, "scripts": { "build": "vite build", From 058e554b0f78a464059e6ddf515c22071014b7d6 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Fri, 23 Feb 2024 14:33:07 +0100 Subject: [PATCH 7/7] update example --- examples/buildless/web-component-no-iframe.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/buildless/web-component-no-iframe.html b/examples/buildless/web-component-no-iframe.html index 6c86d282..8afa85cb 100644 --- a/examples/buildless/web-component-no-iframe.html +++ b/examples/buildless/web-component-no-iframe.html @@ -1,4 +1,4 @@ - +