From 611d216bb0c50c96b59771531bbe3c84a69c55aa Mon Sep 17 00:00:00 2001 From: Lars Kobbe Date: Mon, 11 Jul 2022 23:57:49 +0200 Subject: [PATCH 1/4] added EMuSP12 samples to prebake --- repl/src/prebake.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/repl/src/prebake.mjs b/repl/src/prebake.mjs index 5eb64345..d080ba0b 100644 --- a/repl/src/prebake.mjs +++ b/repl/src/prebake.mjs @@ -1,5 +1,6 @@ import { Pattern, toMidi } from '@strudel.cycles/core'; import { samples } from '@strudel.cycles/webaudio'; +import EmuSP12 from '../public/EmuSP12.json'; export function prebake() { samples( @@ -41,6 +42,7 @@ export function prebake() { // License: CC-by http://creativecommons.org/licenses/by/3.0/ Author: Alexander Holm './piano/', ); + samples(EmuSP12, './EmuSP12/'); } const maxPan = toMidi('C8'); From b11003c47262697a290048c46b0f402feff5b0e5 Mon Sep 17 00:00:00 2001 From: Lars Kobbe Date: Tue, 12 Jul 2022 08:37:21 +0200 Subject: [PATCH 2/4] added json assertion --- repl/src/prebake.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repl/src/prebake.mjs b/repl/src/prebake.mjs index d080ba0b..0369432e 100644 --- a/repl/src/prebake.mjs +++ b/repl/src/prebake.mjs @@ -1,6 +1,6 @@ import { Pattern, toMidi } from '@strudel.cycles/core'; import { samples } from '@strudel.cycles/webaudio'; -import EmuSP12 from '../public/EmuSP12.json'; +import EmuSP12 from '../public/EmuSP12.json' assert {type: "json"}; export function prebake() { samples( From 669fce36e9cf03928a78ffc706a94a2a4fe615d9 Mon Sep 17 00:00:00 2001 From: Lars Kobbe Date: Tue, 12 Jul 2022 09:46:18 +0200 Subject: [PATCH 3/4] use fetch instead of import --- repl/src/prebake.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/repl/src/prebake.mjs b/repl/src/prebake.mjs index 0369432e..a6f33909 100644 --- a/repl/src/prebake.mjs +++ b/repl/src/prebake.mjs @@ -1,6 +1,5 @@ import { Pattern, toMidi } from '@strudel.cycles/core'; import { samples } from '@strudel.cycles/webaudio'; -import EmuSP12 from '../public/EmuSP12.json' assert {type: "json"}; export function prebake() { samples( @@ -42,7 +41,9 @@ export function prebake() { // License: CC-by http://creativecommons.org/licenses/by/3.0/ Author: Alexander Holm './piano/', ); - samples(EmuSP12, './EmuSP12/'); + fetch('EmuSP12.json') + .then(res => res.json()) + .then(json => samples(json, './EmuSP12/')); } const maxPan = toMidi('C8'); From 6728abf595c809e7922bd4f637fd2bfd650c8e27 Mon Sep 17 00:00:00 2001 From: Lars Kobbe Date: Tue, 12 Jul 2022 11:03:15 +0200 Subject: [PATCH 4/4] added flag for node 16 LTS compatibility --- repl/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repl/package.json b/repl/package.json index 9c592371..4bb21c8f 100644 --- a/repl/package.json +++ b/repl/package.json @@ -7,7 +7,7 @@ "start": "vite", "build": "vite build", "preview": "vite preview", - "test": "mocha ./src/test --colors", + "test": "NODE_OPTIONS='--experimental-fetch' mocha ./src/test --colors", "snapshot": "cd ./src/ && rm -f ./tunes.snapshot.mjs && node ./shoot.mjs > ./tunes.snapshot.mjs", "add-license": "cat etc/agpl-header.txt ../docs/static/js/*LICENSE.txt > /tmp/strudel-license.txt && cp /tmp/strudel-license.txt ../docs/static/js/*LICENSE.txt", "predeploy": "npm run build",