mirror of
https://github.com/eliasstepanik/strudel.git
synced 2026-01-11 13:48:40 +00:00
+ breaking change: evalScope is now imported from core + breaking change: deprecated extend is now removed + add repl.mjs
950 B
950 B
@strudel.cycles/react
This package contains react hooks and components for strudel. It is used internally by the Strudel REPL.
Install
npm i @strudel.cycles/react
Usage
Here is a minimal example of how to set up a MiniRepl:
import { evalScope, controls } from '@strudel.cycles/core';
import { MiniRepl } from '@strudel.cycles/react';
import { prebake } from '../repl/src/prebake.mjs';
evalScope(
controls,
import('@strudel.cycles/core'),
import('@strudel.cycles/tonal'),
import('@strudel.cycles/mini'),
import('@strudel.cycles/webaudio'),
/* probably import other strudel packages */
);
prebake();
export function Repl({ tune }) {
return <MiniRepl tune={tune} hideOutsideView={true} />;
}
Development
If you change something in here and want to see the changes in the repl, make sure to run npm run build inside this folder!
npm run dev # dev server
npm run build # build package