fix some annoying build warnings

This commit is contained in:
Felix Roos
2026-10-12 18:29:42 +02:00
parent 6448bd0956
commit ce4ef629bf
7 changed files with 18 additions and 25 deletions
+2 -12
View File
@@ -2,23 +2,13 @@ import {
keymap,
highlightSpecialChars,
drawSelection,
highlightActiveLine,
dropCursor,
rectangularSelection,
crosshairCursor,
lineNumbers,
highlightActiveLineGutter,
} from '@codemirror/view';
import {
defaultHighlightStyle,
syntaxHighlighting,
bracketMatching,
foldGutter,
foldKeymap,
} from '@codemirror/language';
import { defaultHighlightStyle, syntaxHighlighting } from '@codemirror/language';
import { defaultKeymap, history, historyKeymap } from '@codemirror/commands';
import { searchKeymap, highlightSelectionMatches } from '@codemirror/search';
import { completionKeymap, closeBracketsKeymap } from '@codemirror/autocomplete';
import { closeBracketsKeymap } from '@codemirror/autocomplete';
// Taken + slightly modified from https://github.com/codemirror/basic-setup/blob/main/src/codemirror.ts
+2 -2
View File
@@ -2354,8 +2354,8 @@ export const ply = register('ply', function (factor, pat) {
* @example
* s("bd hh sd hh").fast(2) // s("[bd hh sd hh]*2")
*/
export const { fast, density } = register(
['fast', 'density'],
export const { fast } = register(
'fast',
function (factor, pat) {
if (factor === 0) {
return silence;
+1 -1
View File
@@ -28,7 +28,7 @@ async function loadFont(name) {
const url = `${soundfontUrl}/${name}.js`;
const preset = await fetch(url).then((res) => res.text());
let [_, data] = preset.split('={');
return eval('{' + data);
return new Function('return {' + data)().zones;
};
loadCache[name] = load();
return loadCache[name];
+2 -2
View File
@@ -61,7 +61,7 @@ function githubPath(base, subpath = '') {
}
return `https://raw.githubusercontent.com/${path}/${subpath}`;
}
export async function fetchSampleMap(url) {
export async function _fetchSampleMap(url) {
if (url.startsWith('github:')) {
url = githubPath(url, 'strudel.json');
}
@@ -116,7 +116,7 @@ async function fetchSample(url) {
export async function supradoughsamples(sampleMap, baseUrl) {
if (typeof sampleMap === 'string') {
const [json, base] = await fetchSampleMap(sampleMap);
const [json, base] = await _fetchSampleMap(sampleMap);
// console.log('json', json, 'base', base);
return supradoughsamples(json, base);
}
+1 -1
View File
@@ -106,7 +106,7 @@ export const xen = register(
let k = parray(input);
return new Pattern((state) => {
let res = k.withValue((x) => x.map((y) => eval(y.join('/')))).query(state);
let res = k.withValue((x) => x.map((y) => y.reduce((acc, v) => acc / v))).query(state);
return res;
});
};
+1 -1
View File
@@ -1,7 +1,7 @@
import { getMetadata } from './metadata_parser';
export function getMyPatterns() {
const my = import.meta.glob('../../my-patterns/**', { as: 'raw', eager: true });
const my = import.meta.glob('../../my-patterns/**', { query: '?raw', eager: true });
return Object.fromEntries(
Object.entries(my)
.filter(([name]) => name.endsWith('.txt'))
+9 -6
View File
@@ -1,12 +1,15 @@
import { code2hash, errorLogger, evalScope, hash2code, logger } from '@strudel/core';
import * as strudelCore from '@strudel/core';
import * as strudelWebaudio from '@strudel/webaudio';
import { settingPatterns } from '../settings.mjs';
import { setVersionDefaults } from '@strudel/webaudio';
import { getMetadata } from '../metadata_parser';
import { getMetadata } from '../metadata_parser.js';
import { isTauri } from '../tauri.mjs';
import './Repl.css';
import { createClient } from '@supabase/supabase-js';
import { writeText } from '@tauri-apps/plugin-clipboard-manager';
import { $featuredPatterns /* , loadDBPatterns */ } from '@src/user_pattern_utils.mjs';
import { $featuredPatterns } from '@src/user_pattern_utils.mjs';
const { setVersionDefaults } = strudelWebaudio;
const { code2hash, errorLogger, evalScope, hash2code, logger } = strudelCore;
// Create a single supabase client for interacting with your database
export const supabase = createClient(
@@ -68,13 +71,13 @@ export async function getRandomTune() {
export function loadModules() {
let modules = [
import('@strudel/core'),
strudelCore,
import('@strudel/draw'),
import('@strudel/edo'),
import('@strudel/tonal'),
import('@strudel/mini'),
import('@strudel/xen'),
import('@strudel/webaudio'),
strudelWebaudio,
import('@strudel/codemirror'),
import('@strudel/hydra'),
import('@strudel/serial'),