diff --git a/repl/src/runtime.mjs b/repl/src/runtime.mjs index b655459c..629f2663 100644 --- a/repl/src/runtime.mjs +++ b/repl/src/runtime.mjs @@ -136,7 +136,7 @@ extend( }, ); -export const queryCode = async (code, cycles) => { +export const queryCode = async (code, cycles = 1) => { const { pattern } = await evaluate(code); const haps = pattern.queryArc(0, cycles); return haps.map((h) => h.showWhole()); diff --git a/repl/src/shoot.mjs b/repl/src/shoot.mjs index a1532984..c6876689 100644 --- a/repl/src/shoot.mjs +++ b/repl/src/shoot.mjs @@ -1,11 +1,11 @@ // this script will render all example tunes and log them to the console. // it is intended to be written to tunes.snapshot.mjs using `npm run snapshot` -import * as tunes from '../tunes.mjs'; +import * as tunes from './tunes.mjs'; import { queryCode } from './runtime.mjs'; Object.entries(tunes).forEach(([key, code]) => { - queryCode(code, 1).then((haps) => { + queryCode(code).then((haps) => { console.log(`export const ${key} = ${JSON.stringify(haps, null, 1)}`); }); }); diff --git a/repl/src/test/tunes.test.mjs b/repl/src/test/tunes.test.mjs index e8ae41ac..cbeb4d8c 100644 --- a/repl/src/test/tunes.test.mjs +++ b/repl/src/test/tunes.test.mjs @@ -6,7 +6,7 @@ import { strict as assert } from 'assert'; describe('tunes', () => { it('renders tunes correctly', async () => { async function testTune(key) { - const haps = await queryCode(tunes[key], 1); + const haps = await queryCode(tunes[key]); assert.deepStrictEqual(haps, snaps[key]); } await Promise.all(Object.keys(tunes).map(testTune));