From 3c685fb1b0b9b9afdd847327d876f4007f9ddbc3 Mon Sep 17 00:00:00 2001 From: Josh Vlk Date: Mon, 3 Aug 2026 16:53:30 -0400 Subject: [PATCH] refactor: establish WebAudio folder feature --- rescript.json | 5 +++-- src/{WebAudio => web-audio}/AnalyserNode.res | 0 src/{WebAudio => web-audio}/AudioBuffer.res | 0 src/{WebAudio => web-audio}/AudioBufferSourceNode.res | 0 src/{WebAudio => web-audio}/AudioContext.res | 0 src/{WebAudio => web-audio}/AudioDestinationNode.res | 0 src/{WebAudio => web-audio}/AudioNode.res | 0 src/{WebAudio => web-audio}/AudioParam.res | 0 src/{WebAudio => web-audio}/AudioProcessingEvent.res | 0 src/{WebAudio => web-audio}/AudioScheduledSourceNode.res | 0 src/{WebAudio => web-audio}/AudioWorkletNode.res | 0 src/{WebAudio => web-audio}/BaseAudioContext.res | 0 src/{WebAudio => web-audio}/BiquadFilterNode.res | 0 src/{WebAudio => web-audio}/ChannelMergerNode.res | 0 src/{WebAudio => web-audio}/ChannelSplitterNode.res | 0 src/{WebAudio => web-audio}/ConstantSourceNode.res | 0 src/{WebAudio => web-audio}/ConvolverNode.res | 0 src/{WebAudio => web-audio}/DelayNode.res | 0 src/{WebAudio => web-audio}/DynamicsCompressorNode.res | 0 src/{WebAudio => web-audio}/GainNode.res | 0 src/{WebAudio => web-audio}/IIRFilterNode.res | 0 src/{WebAudio => web-audio}/MediaElementAudioSourceNode.res | 0 .../MediaStreamAudioDestinationNode.res | 0 src/{WebAudio => web-audio}/MediaStreamAudioSourceNode.res | 0 src/{WebAudio => web-audio}/OfflineAudioCompletionEvent.res | 0 src/{WebAudio => web-audio}/OfflineAudioContext.res | 0 src/{WebAudio => web-audio}/OscillatorNode.res | 0 src/{WebAudio => web-audio}/PannerNode.res | 0 src/{WebAudio => web-audio}/PeriodicWave.res | 0 src/{WebAudio => web-audio}/StereoPannerNode.res | 0 src/{WebAudio => web-audio}/WaveShaperNode.res | 0 src/{WebAudio => web-audio}/WebAudioTypes.res | 0 src/{WebAudio => web-audio}/Worklet.res | 0 33 files changed, 3 insertions(+), 2 deletions(-) rename src/{WebAudio => web-audio}/AnalyserNode.res (100%) rename src/{WebAudio => web-audio}/AudioBuffer.res (100%) rename src/{WebAudio => web-audio}/AudioBufferSourceNode.res (100%) rename src/{WebAudio => web-audio}/AudioContext.res (100%) rename src/{WebAudio => web-audio}/AudioDestinationNode.res (100%) rename src/{WebAudio => web-audio}/AudioNode.res (100%) rename src/{WebAudio => web-audio}/AudioParam.res (100%) rename src/{WebAudio => web-audio}/AudioProcessingEvent.res (100%) rename src/{WebAudio => web-audio}/AudioScheduledSourceNode.res (100%) rename src/{WebAudio => web-audio}/AudioWorkletNode.res (100%) rename src/{WebAudio => web-audio}/BaseAudioContext.res (100%) rename src/{WebAudio => web-audio}/BiquadFilterNode.res (100%) rename src/{WebAudio => web-audio}/ChannelMergerNode.res (100%) rename src/{WebAudio => web-audio}/ChannelSplitterNode.res (100%) rename src/{WebAudio => web-audio}/ConstantSourceNode.res (100%) rename src/{WebAudio => web-audio}/ConvolverNode.res (100%) rename src/{WebAudio => web-audio}/DelayNode.res (100%) rename src/{WebAudio => web-audio}/DynamicsCompressorNode.res (100%) rename src/{WebAudio => web-audio}/GainNode.res (100%) rename src/{WebAudio => web-audio}/IIRFilterNode.res (100%) rename src/{WebAudio => web-audio}/MediaElementAudioSourceNode.res (100%) rename src/{WebAudio => web-audio}/MediaStreamAudioDestinationNode.res (100%) rename src/{WebAudio => web-audio}/MediaStreamAudioSourceNode.res (100%) rename src/{WebAudio => web-audio}/OfflineAudioCompletionEvent.res (100%) rename src/{WebAudio => web-audio}/OfflineAudioContext.res (100%) rename src/{WebAudio => web-audio}/OscillatorNode.res (100%) rename src/{WebAudio => web-audio}/PannerNode.res (100%) rename src/{WebAudio => web-audio}/PeriodicWave.res (100%) rename src/{WebAudio => web-audio}/StereoPannerNode.res (100%) rename src/{WebAudio => web-audio}/WaveShaperNode.res (100%) rename src/{WebAudio => web-audio}/WebAudioTypes.res (100%) rename src/{WebAudio => web-audio}/Worklet.res (100%) diff --git a/rescript.json b/rescript.json index f1c8c82c..ab630b1a 100644 --- a/rescript.json +++ b/rescript.json @@ -17,6 +17,7 @@ ], "WebAPI.HTML": ["WebAPI.DOMNodes", "WebAPI.File", "HTML"], "WebAPI.Media": ["WebAPI.HTML", "Media"], + "WebAPI.WebAudio": ["WebAPI.Media", "WebAPI.Messaging", "WebAudio"], "WebAPI.File": ["WebAPI.Event", "File"], "WebAPI.URL": ["WebAPI.DOM", "URL"], "WebAPI.Fetch": ["WebAPI.Event", "WebAPI.File", "WebAPI.URL", "Fetch"], @@ -496,9 +497,9 @@ ] }, { - "dir": "src/WebAudio", + "dir": "src/web-audio", "subdirs": true, - "feature": "WebAPI.WebAudio", + "feature": "WebAudio", "public": [ "AnalyserNode", "AudioBuffer", diff --git a/src/WebAudio/AnalyserNode.res b/src/web-audio/AnalyserNode.res similarity index 100% rename from src/WebAudio/AnalyserNode.res rename to src/web-audio/AnalyserNode.res diff --git a/src/WebAudio/AudioBuffer.res b/src/web-audio/AudioBuffer.res similarity index 100% rename from src/WebAudio/AudioBuffer.res rename to src/web-audio/AudioBuffer.res diff --git a/src/WebAudio/AudioBufferSourceNode.res b/src/web-audio/AudioBufferSourceNode.res similarity index 100% rename from src/WebAudio/AudioBufferSourceNode.res rename to src/web-audio/AudioBufferSourceNode.res diff --git a/src/WebAudio/AudioContext.res b/src/web-audio/AudioContext.res similarity index 100% rename from src/WebAudio/AudioContext.res rename to src/web-audio/AudioContext.res diff --git a/src/WebAudio/AudioDestinationNode.res b/src/web-audio/AudioDestinationNode.res similarity index 100% rename from src/WebAudio/AudioDestinationNode.res rename to src/web-audio/AudioDestinationNode.res diff --git a/src/WebAudio/AudioNode.res b/src/web-audio/AudioNode.res similarity index 100% rename from src/WebAudio/AudioNode.res rename to src/web-audio/AudioNode.res diff --git a/src/WebAudio/AudioParam.res b/src/web-audio/AudioParam.res similarity index 100% rename from src/WebAudio/AudioParam.res rename to src/web-audio/AudioParam.res diff --git a/src/WebAudio/AudioProcessingEvent.res b/src/web-audio/AudioProcessingEvent.res similarity index 100% rename from src/WebAudio/AudioProcessingEvent.res rename to src/web-audio/AudioProcessingEvent.res diff --git a/src/WebAudio/AudioScheduledSourceNode.res b/src/web-audio/AudioScheduledSourceNode.res similarity index 100% rename from src/WebAudio/AudioScheduledSourceNode.res rename to src/web-audio/AudioScheduledSourceNode.res diff --git a/src/WebAudio/AudioWorkletNode.res b/src/web-audio/AudioWorkletNode.res similarity index 100% rename from src/WebAudio/AudioWorkletNode.res rename to src/web-audio/AudioWorkletNode.res diff --git a/src/WebAudio/BaseAudioContext.res b/src/web-audio/BaseAudioContext.res similarity index 100% rename from src/WebAudio/BaseAudioContext.res rename to src/web-audio/BaseAudioContext.res diff --git a/src/WebAudio/BiquadFilterNode.res b/src/web-audio/BiquadFilterNode.res similarity index 100% rename from src/WebAudio/BiquadFilterNode.res rename to src/web-audio/BiquadFilterNode.res diff --git a/src/WebAudio/ChannelMergerNode.res b/src/web-audio/ChannelMergerNode.res similarity index 100% rename from src/WebAudio/ChannelMergerNode.res rename to src/web-audio/ChannelMergerNode.res diff --git a/src/WebAudio/ChannelSplitterNode.res b/src/web-audio/ChannelSplitterNode.res similarity index 100% rename from src/WebAudio/ChannelSplitterNode.res rename to src/web-audio/ChannelSplitterNode.res diff --git a/src/WebAudio/ConstantSourceNode.res b/src/web-audio/ConstantSourceNode.res similarity index 100% rename from src/WebAudio/ConstantSourceNode.res rename to src/web-audio/ConstantSourceNode.res diff --git a/src/WebAudio/ConvolverNode.res b/src/web-audio/ConvolverNode.res similarity index 100% rename from src/WebAudio/ConvolverNode.res rename to src/web-audio/ConvolverNode.res diff --git a/src/WebAudio/DelayNode.res b/src/web-audio/DelayNode.res similarity index 100% rename from src/WebAudio/DelayNode.res rename to src/web-audio/DelayNode.res diff --git a/src/WebAudio/DynamicsCompressorNode.res b/src/web-audio/DynamicsCompressorNode.res similarity index 100% rename from src/WebAudio/DynamicsCompressorNode.res rename to src/web-audio/DynamicsCompressorNode.res diff --git a/src/WebAudio/GainNode.res b/src/web-audio/GainNode.res similarity index 100% rename from src/WebAudio/GainNode.res rename to src/web-audio/GainNode.res diff --git a/src/WebAudio/IIRFilterNode.res b/src/web-audio/IIRFilterNode.res similarity index 100% rename from src/WebAudio/IIRFilterNode.res rename to src/web-audio/IIRFilterNode.res diff --git a/src/WebAudio/MediaElementAudioSourceNode.res b/src/web-audio/MediaElementAudioSourceNode.res similarity index 100% rename from src/WebAudio/MediaElementAudioSourceNode.res rename to src/web-audio/MediaElementAudioSourceNode.res diff --git a/src/WebAudio/MediaStreamAudioDestinationNode.res b/src/web-audio/MediaStreamAudioDestinationNode.res similarity index 100% rename from src/WebAudio/MediaStreamAudioDestinationNode.res rename to src/web-audio/MediaStreamAudioDestinationNode.res diff --git a/src/WebAudio/MediaStreamAudioSourceNode.res b/src/web-audio/MediaStreamAudioSourceNode.res similarity index 100% rename from src/WebAudio/MediaStreamAudioSourceNode.res rename to src/web-audio/MediaStreamAudioSourceNode.res diff --git a/src/WebAudio/OfflineAudioCompletionEvent.res b/src/web-audio/OfflineAudioCompletionEvent.res similarity index 100% rename from src/WebAudio/OfflineAudioCompletionEvent.res rename to src/web-audio/OfflineAudioCompletionEvent.res diff --git a/src/WebAudio/OfflineAudioContext.res b/src/web-audio/OfflineAudioContext.res similarity index 100% rename from src/WebAudio/OfflineAudioContext.res rename to src/web-audio/OfflineAudioContext.res diff --git a/src/WebAudio/OscillatorNode.res b/src/web-audio/OscillatorNode.res similarity index 100% rename from src/WebAudio/OscillatorNode.res rename to src/web-audio/OscillatorNode.res diff --git a/src/WebAudio/PannerNode.res b/src/web-audio/PannerNode.res similarity index 100% rename from src/WebAudio/PannerNode.res rename to src/web-audio/PannerNode.res diff --git a/src/WebAudio/PeriodicWave.res b/src/web-audio/PeriodicWave.res similarity index 100% rename from src/WebAudio/PeriodicWave.res rename to src/web-audio/PeriodicWave.res diff --git a/src/WebAudio/StereoPannerNode.res b/src/web-audio/StereoPannerNode.res similarity index 100% rename from src/WebAudio/StereoPannerNode.res rename to src/web-audio/StereoPannerNode.res diff --git a/src/WebAudio/WaveShaperNode.res b/src/web-audio/WaveShaperNode.res similarity index 100% rename from src/WebAudio/WaveShaperNode.res rename to src/web-audio/WaveShaperNode.res diff --git a/src/WebAudio/WebAudioTypes.res b/src/web-audio/WebAudioTypes.res similarity index 100% rename from src/WebAudio/WebAudioTypes.res rename to src/web-audio/WebAudioTypes.res diff --git a/src/WebAudio/Worklet.res b/src/web-audio/Worklet.res similarity index 100% rename from src/WebAudio/Worklet.res rename to src/web-audio/Worklet.res