diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0d0a7d4..148c37d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: submodules: true - name: Install Dependencies - run: yarn install + run: yarn install || yarn install - name: Initialize dependencies run: yarn lerna bootstrap diff --git a/packages/BigMuff/descriptor.json b/packages/BigMuff/descriptor.json index 024d57d..9f0d4b4 100644 --- a/packages/BigMuff/descriptor.json +++ b/packages/BigMuff/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.bigmuff", + "identifier": "com.webaudiomodules.wam-examples.faust-bigmuff", "name": "Faust BigMuff", "vendor": "Michel Buffa", "description": "", diff --git a/packages/GuitarAmpSim60s/descriptor.json b/packages/GuitarAmpSim60s/descriptor.json index 099afd2..2c81ca2 100644 --- a/packages/GuitarAmpSim60s/descriptor.json +++ b/packages/GuitarAmpSim60s/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.guitarampsim60s", + "identifier": "com.webaudiomodules.wam-examples.guitarampsim60s", "name": "GuitarAmpSim60s", "vendor": "Michel Buffa", "description": "TODO", diff --git a/packages/StonePhaserStereo/descriptor.json b/packages/StonePhaserStereo/descriptor.json index c23a469..9bd7223 100644 --- a/packages/StonePhaserStereo/descriptor.json +++ b/packages/StonePhaserStereo/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.stonephaser", + "identifier": "com.webaudiomodules.wam-examples.stonephaser", "name": "StonePhaser", "vendor": "WebAudioModule", "description": "StonePhaser Stereo written in Faust", diff --git a/packages/TS9_OverdriveFaustGenerated/descriptor.json b/packages/TS9_OverdriveFaustGenerated/descriptor.json index 97ef59d..76b334c 100644 --- a/packages/TS9_OverdriveFaustGenerated/descriptor.json +++ b/packages/TS9_OverdriveFaustGenerated/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.ts9overdrive", + "identifier": "com.webaudiomodules.wam-examples.ts9overdrive", "name": "TS9 Overdrive", "vendor": "WebAudioModule", "description": "Overdrive written in Faust", diff --git a/packages/VirtualMidiKeyboardNoSound/src/descriptor.json b/packages/VirtualMidiKeyboardNoSound/src/descriptor.json index 92b3974..91a3ad5 100644 --- a/packages/VirtualMidiKeyboardNoSound/src/descriptor.json +++ b/packages/VirtualMidiKeyboardNoSound/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.virtualmidikeyboard", + "identifier": "com.webaudiomodules.wam-examples.virtual-midi-keyboard", "name": "VirtualMidiKeyboardNoSound", "vendor": "WebAudioModule", "description": "Midi Virtual keyboard", diff --git a/packages/WamExample/src/WamExampleProcessor.js b/packages/WamExample/src/WamExampleProcessor.js index 8637000..3d372d9 100644 --- a/packages/WamExample/src/WamExampleProcessor.js +++ b/packages/WamExample/src/WamExampleProcessor.js @@ -287,7 +287,7 @@ const getWamExampleProcessor = (moduleId) => { } } try { - registerProcessor('WebAudioModuleWamExample', WamExampleProcessor); + registerProcessor(moduleId, WamExampleProcessor); } catch (error) { console.warn(error); } diff --git a/packages/WamExample/src/descriptor.json b/packages/WamExample/src/descriptor.json index dd1df6d..7bc60bf 100644 --- a/packages/WamExample/src/descriptor.json +++ b/packages/WamExample/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.example", + "identifier": "com.webaudiomodules.wam-examples.wam-example", "name": "WamExample", "vendor": "WebAudioModule", "description": "Simple example using WebAudioModule, WamNode, and WamProcessor classes.", diff --git a/packages/WamExampleTemplate/src/WamExampleTemplateProcessor.js b/packages/WamExampleTemplate/src/WamExampleTemplateProcessor.js index 942e2d4..61c829b 100644 --- a/packages/WamExampleTemplate/src/WamExampleTemplateProcessor.js +++ b/packages/WamExampleTemplate/src/WamExampleTemplateProcessor.js @@ -163,7 +163,7 @@ } } try { - registerProcessor('WebAudioModuleWamExampleTemplate', WamExampleTemplateProcessor); + registerProcessor(moduleId, WamExampleTemplateProcessor); } catch (error) { console.warn(error); } diff --git a/packages/WamExampleTemplate/src/descriptor.json b/packages/WamExampleTemplate/src/descriptor.json index 87651ed..3c008b4 100644 --- a/packages/WamExampleTemplate/src/descriptor.json +++ b/packages/WamExampleTemplate/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.exampletemplate", + "identifier": "com.webaudiomodules.wam-examples.template", "name": "WamExampleTemplate", "vendor": "WebAudioModule", "description": "Simple example template for WebAudioModule, WamNode, and WamProcessor classes.", diff --git a/packages/csoundPitchShifter/src/descriptor.json b/packages/csoundPitchShifter/src/descriptor.json index 6248588..5276f65 100644 --- a/packages/csoundPitchShifter/src/descriptor.json +++ b/packages/csoundPitchShifter/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.csoundpitchshifter", + "identifier": "com.webaudiomodules.wam-examples.csound-pitchshifter", "name": "Csound PitchShifter", "vendor": "Steven Yi", "description": "", diff --git a/packages/disto_machine/src/descriptor.json b/packages/disto_machine/src/descriptor.json index b777777..fedfcd3 100644 --- a/packages/disto_machine/src/descriptor.json +++ b/packages/disto_machine/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.distomachine", + "identifier": "com.webaudiomodules.wam-examples.distomachine-nobuilder", "name": "DistoMachine (No builder)", "vendor": "WebAudioModule", "description": "DistoMachine written in native WebAudio nodes", diff --git a/packages/faustFlute/descriptor.json b/packages/faustFlute/descriptor.json index c6745f3..ec85246 100644 --- a/packages/faustFlute/descriptor.json +++ b/packages/faustFlute/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.faustflute", + "identifier": "com.webaudiomodules.wam-examples.faust-flute", "name": "Faust Flute MIDI", "vendor": "Grame", "description": "Faust MIDI Instrument", diff --git a/packages/faustPingPongDelay/plugin/descriptor.json b/packages/faustPingPongDelay/plugin/descriptor.json index 20ae3d2..d2853fd 100644 --- a/packages/faustPingPongDelay/plugin/descriptor.json +++ b/packages/faustPingPongDelay/plugin/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.faustpingpongdelay", + "identifier": "com.webaudiomodules.wam-examples.faust-pingpongdelay", "name": "Faust PingPongDelay", "vendor": "Shihong Ren", "description": "A PingPongDelay written in Faust with its default UI", diff --git a/packages/faustPingPongDelayDefaultUI/descriptor.json b/packages/faustPingPongDelayDefaultUI/descriptor.json index 590244c..17f908d 100644 --- a/packages/faustPingPongDelayDefaultUI/descriptor.json +++ b/packages/faustPingPongDelayDefaultUI/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.faustpingpongdelay_default_ui", + "identifier": "com.webaudiomodules.wam-examples.faust-pingpongdelay-default-ui", "name": "Faust PingPongDelay (DefaultUI)", "vendor": "Shihong Ren", "description": "A PingPongDelay written in Faust with its default UI", diff --git a/packages/faustPingPongDelayDefaultUI/gui.js b/packages/faustPingPongDelayDefaultUI/gui.js index e41f3a3..906edef 100644 --- a/packages/faustPingPongDelayDefaultUI/gui.js +++ b/packages/faustPingPongDelayDefaultUI/gui.js @@ -33,7 +33,7 @@ class FaustDefaultGui extends HTMLElement { listenWindowResize: false, }); this.faustUI.paramChangeByUI = (path, value) => { - wamNode.setParamValue(path, value); + wamNode.setParameterValues({ [path]: { value } }); }; faustNode.output_handler = (path, value) => this.faustUI.paramChangeByDSP(path, value); $container.style.width = `${this.faustUI.minWidth}px`; diff --git a/packages/graphicEqualizer/descriptor.json b/packages/graphicEqualizer/descriptor.json index fd86af4..960dab7 100644 --- a/packages/graphicEqualizer/descriptor.json +++ b/packages/graphicEqualizer/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.equalizer", + "identifier": "com.webaudiomodules.wam-examples.graphic-equalizer", "name": "Equalizer", "vendor": "Wasabi", "description": "TODO", diff --git a/packages/livegain/src/livegain/descriptor.json b/packages/livegain/src/livegain/descriptor.json index 18d3b2f..094ae4d 100644 --- a/packages/livegain/src/livegain/descriptor.json +++ b/packages/livegain/src/livegain/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.livegain", + "identifier": "com.webaudiomodules.wam-examples.livegain", "name": "LiveGain", "vendor": "Shihong Ren", "description": "TypeScript/React LiveGain WebAudioModule", diff --git a/packages/livegain/src/livegain/index.tsx b/packages/livegain/src/livegain/index.tsx index bad4dfa..954a45e 100644 --- a/packages/livegain/src/livegain/index.tsx +++ b/packages/livegain/src/livegain/index.tsx @@ -5,13 +5,19 @@ import { createElement, destroyElement } from "../gui"; import Node from "./LiveGainNode"; import UI from "./LiveGainUI"; +const getBaseUrl = (relativeUrl: URL) => { + const baseUrl = relativeUrl.href.substring(0, relativeUrl.href.lastIndexOf("/")); + return baseUrl; +}; + export type Parameters = "gain" | "frameRate" | "speedLim" | "min" | "max" | "step" | "orientation" | "metering"; export class LiveGainModule extends WebAudioModule { - static descriptor = { - name: "LiveGain", - vendor: "WebAudioModule" - }; - + _baseUrl = getBaseUrl(new URL(".", import.meta.url)); + _descriptorUrl = `${this._baseUrl}/descriptor.json`; + async initialize(state?: any) { + await this._loadDescriptor(); + return super.initialize(state); + } async createAudioNode(initialState?: any) { const node = new Node(this.audioContext); const inputGainNode = this.audioContext.createGain(); diff --git a/packages/livegain/src/oscilloscope/descriptor.json b/packages/livegain/src/oscilloscope/descriptor.json index 06eec54..d33468d 100644 --- a/packages/livegain/src/oscilloscope/descriptor.json +++ b/packages/livegain/src/oscilloscope/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.oscilloscope", + "identifier": "com.webaudiomodules.wam-examples.oscilloscope", "name": "Oscilloscope", "vendor": "Shihong Ren", "description": "TypeScript/React Oscilloscope WebAudioModule", diff --git a/packages/livegain/src/oscilloscope/index.tsx b/packages/livegain/src/oscilloscope/index.tsx index b8104d3..0c35141 100644 --- a/packages/livegain/src/oscilloscope/index.tsx +++ b/packages/livegain/src/oscilloscope/index.tsx @@ -5,13 +5,19 @@ import SpectralAnalyserNode from "../worklets/SpectralAnalyser"; import { createElement, destroyElement } from "../gui"; import UI from "./OscilloscopeUI"; +const getBaseUrl = (relativeUrl: URL) => { + const baseUrl = relativeUrl.href.substring(0, relativeUrl.href.lastIndexOf("/")); + return baseUrl; +}; + export type Parameters = "frameRate" | "windowSize" | "interleaved" | "showStats"; export class OscilloscopeModule extends WebAudioModule { - static descriptor = { - name: "Oscilloscope", - vendor: "WebAudioModule" - }; - + _baseUrl = getBaseUrl(new URL(".", import.meta.url)); + _descriptorUrl = `${this._baseUrl}/descriptor.json`; + async initialize(state?: any) { + await this._loadDescriptor(); + return super.initialize(state); + } async createAudioNode(initialState?: any) { const node = new Node(this.audioContext); const outGainNode = this.audioContext.createGain(); diff --git a/packages/livegain/src/spectrogram/descriptor.json b/packages/livegain/src/spectrogram/descriptor.json index efd4ebc..7a540df 100644 --- a/packages/livegain/src/spectrogram/descriptor.json +++ b/packages/livegain/src/spectrogram/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.spectrogram", + "identifier": "com.webaudiomodules.wam-examples.spectrogram", "name": "Spectrogram", "vendor": "Shihong Ren", "description": "TypeScript/React Spectrogram WebAudioModule", diff --git a/packages/livegain/src/spectrogram/index.tsx b/packages/livegain/src/spectrogram/index.tsx index db52754..645b359 100644 --- a/packages/livegain/src/spectrogram/index.tsx +++ b/packages/livegain/src/spectrogram/index.tsx @@ -5,13 +5,19 @@ import SpectralAnalyserNode from "../worklets/SpectralAnalyser"; import { createElement, destroyElement } from "../gui"; import UI from "./SpectrogramUI"; +const getBaseUrl = (relativeUrl: URL) => { + const baseUrl = relativeUrl.href.substring(0, relativeUrl.href.lastIndexOf("/")); + return baseUrl; +}; + export type Parameters = "frameRate" | "windowSize" | "fftSize" | "fftOverlap" | "windowFunction"; export class SpectrogramModule extends WebAudioModule { - static descriptor = { - name: "Spectrogram", - vendor: "WebAudioModule" - }; - + _baseUrl = getBaseUrl(new URL(".", import.meta.url)); + _descriptorUrl = `${this._baseUrl}/descriptor.json`; + async initialize(state?: any) { + await this._loadDescriptor(); + return super.initialize(state); + } async createAudioNode(initialState?: any) { const node = new Node(this.audioContext); const outGainNode = this.audioContext.createGain(); diff --git a/packages/livegain/src/spectroscope/descriptor.json b/packages/livegain/src/spectroscope/descriptor.json index 7598bce..a7ecfe9 100644 --- a/packages/livegain/src/spectroscope/descriptor.json +++ b/packages/livegain/src/spectroscope/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.spectroscope", + "identifier": "com.webaudiomodules.wam-examples.spectroscope", "name": "Spectroscope", "vendor": "Shihong Ren", "description": "TypeScript/React Spectroscope WebAudioModule", diff --git a/packages/livegain/src/spectroscope/index.tsx b/packages/livegain/src/spectroscope/index.tsx index a7e9a84..852b855 100644 --- a/packages/livegain/src/spectroscope/index.tsx +++ b/packages/livegain/src/spectroscope/index.tsx @@ -5,13 +5,19 @@ import SpectralAnalyserNode from "../worklets/SpectralAnalyser"; import { createElement, destroyElement } from "../gui"; import UI from "./SpectroscopeUI"; +const getBaseUrl = (relativeUrl: URL) => { + const baseUrl = relativeUrl.href.substring(0, relativeUrl.href.lastIndexOf("/")); + return baseUrl; +}; + export type Parameters = "frameRate" | "windowSize" | "fftSize" | "fftOverlap" | "windowFunction"; export class SpectroscopeModule extends WebAudioModule { - static descriptor = { - name: "Spectroscope", - vendor: "WebAudioModule" - }; - + _baseUrl = getBaseUrl(new URL(".", import.meta.url)); + _descriptorUrl = `${this._baseUrl}/descriptor.json`; + async initialize(state?: any) { + await this._loadDescriptor(); + return super.initialize(state); + } async createAudioNode(initialState?: any) { const node = new Node(this.audioContext); const outGainNode = this.audioContext.createGain(); diff --git a/packages/livegain/webpack.config.js b/packages/livegain/webpack.config.js index c46be72..ceb89ca 100644 --- a/packages/livegain/webpack.config.js +++ b/packages/livegain/webpack.config.js @@ -32,9 +32,16 @@ module.exports = (env, argv) => { path: path.resolve(__dirname, 'dist'), // library: 'JSPatcher', libraryTarget: 'module', - // chunkFilename: 'js/[chunkhash].js' + // chunkFilename: 'js/[chunkhash].js', + publicPath: "auto" }, module: { + parser: { + javascript: { + importMeta: false, + url: false + } + }, rules: [{ test: /\.worklet\.(ts|js)$/, use: [{ @@ -50,7 +57,7 @@ module.exports = (env, argv) => { loader: 'esbuild-loader', options: { loader: 'tsx', - target: 'es2017' + target: 'es2020' } }, exclude: /node_modules/ diff --git a/packages/midiOutput/src/descriptor.json b/packages/midiOutput/src/descriptor.json index f2284a6..c4bc8ae 100644 --- a/packages/midiOutput/src/descriptor.json +++ b/packages/midiOutput/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.midioutput", + "identifier": "com.webaudiomodules.wam-examples.midi-output", "name": "MIDI Output", "vendor": "WebAudioModule", "description": "use WebMIDI API for output", diff --git a/packages/midiOutput/src/index.js b/packages/midiOutput/src/index.js index 60fc3ff..4405b08 100644 --- a/packages/midiOutput/src/index.js +++ b/packages/midiOutput/src/index.js @@ -19,6 +19,11 @@ class MidiOutput extends WebAudioModule { _baseUrl = getBaseUrl(new URL('.', import.meta.url)); _descriptorUrl = `${this._baseUrl}/descriptor.json`; + async initialize(state) { + await this._loadDescriptor(); + return super.initialize(state); + } + /** * @param {any} initialState */ diff --git a/packages/midiSequencer/src/descriptor.json b/packages/midiSequencer/src/descriptor.json index 44714f7..432658c 100644 --- a/packages/midiSequencer/src/descriptor.json +++ b/packages/midiSequencer/src/descriptor.json @@ -1,5 +1,5 @@ { - "identifier": "org.webaudiomodules.wam-examples.midisequencer", + "identifier": "com.webaudiomodules.wam-examples.midi-sequencer", "name": "MIDI Sequencer", "vendor": "WebAudioModule", "description": "MIDI Sequencer (WAM events)", diff --git a/packages/midiSequencer/src/index.ts b/packages/midiSequencer/src/index.ts index 17d9962..ffe1247 100644 --- a/packages/midiSequencer/src/index.ts +++ b/packages/midiSequencer/src/index.ts @@ -10,6 +10,10 @@ const getBaseUrl = (relativeUrl: URL) => { class MidiSequencer extends WebAudioModule { _baseUrl = getBaseUrl(new URL(".", import.meta.url)); _descriptorUrl = `${this._baseUrl}/descriptor.json`; + async initialize(state?: any) { + await this._loadDescriptor(); + return super.initialize(state); + } async createAudioNode(initialState: any) { await MidiSequencerNode.addModules(this.audioContext, this.moduleId); const node: MidiSequencerNode = new MidiSequencerNode(this, {}); diff --git a/packages/obxd/WasmProcessor.js b/packages/obxd/WasmProcessor.js index b8937e3..05f9243 100644 --- a/packages/obxd/WasmProcessor.js +++ b/packages/obxd/WasmProcessor.js @@ -70,7 +70,7 @@ for (var c=0; c=3.0.1" yargs "^17.2.1" +dts-bundle-generator@^9.3.1: + version "9.3.1" + resolved "https://registry.yarnpkg.com/dts-bundle-generator/-/dts-bundle-generator-9.3.1.tgz#dfc2b20b2ceb5afe4b3deed516b997e8782219df" + integrity sha512-1/nMT7LFOkXbrL1ZvLpzrjNbfX090LZ64nLIXVmet557mshFCGP/oTiQiZenafJZ6GsmRQLTYKSlQnkxK8tsTw== + dependencies: + typescript ">=5.0.2" + yargs "^17.6.0" + duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -4897,6 +5041,35 @@ esbuild@^0.14.2, esbuild@^0.14.6, esbuild@^0.14.7: esbuild-windows-64 "0.14.21" esbuild-windows-arm64 "0.14.21" +esbuild@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.1.tgz#1e4cbb380ad1959db7609cb9573ee77257724a3e" + integrity sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.20.1" + "@esbuild/android-arm" "0.20.1" + "@esbuild/android-arm64" "0.20.1" + "@esbuild/android-x64" "0.20.1" + "@esbuild/darwin-arm64" "0.20.1" + "@esbuild/darwin-x64" "0.20.1" + "@esbuild/freebsd-arm64" "0.20.1" + "@esbuild/freebsd-x64" "0.20.1" + "@esbuild/linux-arm" "0.20.1" + "@esbuild/linux-arm64" "0.20.1" + "@esbuild/linux-ia32" "0.20.1" + "@esbuild/linux-loong64" "0.20.1" + "@esbuild/linux-mips64el" "0.20.1" + "@esbuild/linux-ppc64" "0.20.1" + "@esbuild/linux-riscv64" "0.20.1" + "@esbuild/linux-s390x" "0.20.1" + "@esbuild/linux-x64" "0.20.1" + "@esbuild/netbsd-x64" "0.20.1" + "@esbuild/openbsd-x64" "0.20.1" + "@esbuild/sunos-x64" "0.20.1" + "@esbuild/win32-arm64" "0.20.1" + "@esbuild/win32-ia32" "0.20.1" + "@esbuild/win32-x64" "0.20.1" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -7227,6 +7400,11 @@ jsonc-parser@^3.0.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== +jsonc-parser@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7719,6 +7897,11 @@ marked@^4.0.10: resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.12.tgz#2262a4e6fd1afd2f13557726238b69a48b982f7d" integrity sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ== +marked@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-4.3.0.tgz#796362821b019f734054582038b116481b456cf3" + integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -7899,6 +8082,13 @@ minimatch@^3.0.2, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -10145,6 +10335,16 @@ shiki@^0.10.0: vscode-oniguruma "^1.6.1" vscode-textmate "5.2.0" +shiki@^0.14.7: + version "0.14.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" + integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== + dependencies: + ansi-sequence-parser "^1.1.0" + jsonc-parser "^3.2.0" + vscode-oniguruma "^1.7.0" + vscode-textmate "^8.0.0" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -11004,11 +11204,26 @@ typedoc@^0.22.10: minimatch "^3.0.4" shiki "^0.10.0" +typedoc@^0.25.8: + version "0.25.8" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.25.8.tgz#7d0e1bf12d23bf1c459fd4893c82cb855911ff12" + integrity sha512-mh8oLW66nwmeB9uTa0Bdcjfis+48bAjSH3uqdzSuSawfduROQLlXw//WSNZLYDdhmMVB7YcYZicq6e8T0d271A== + dependencies: + lunr "^2.3.9" + marked "^4.3.0" + minimatch "^9.0.3" + shiki "^0.14.7" + typescript@>=3.0.1, typescript@^4.3.4, typescript@^4.5.3, typescript@^4.5.4: version "4.5.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== +typescript@>=5.0.2, typescript@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + uglify-js@3.4.x: version "3.4.10" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" @@ -11221,11 +11436,21 @@ vscode-oniguruma@^1.6.1: resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.6.1.tgz#2bf4dfcfe3dd2e56eb549a3068c8ee39e6c30ce5" integrity sha512-vc4WhSIaVpgJ0jJIejjYxPvURJavX6QG41vu0mGhqywMkQqulezEqEQ3cO3gc8GvcOpX6ycmKGqRoROEMBNXTQ== +vscode-oniguruma@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" + integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== + vscode-textmate@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== +vscode-textmate@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" + integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" @@ -11590,6 +11815,11 @@ yargs-parser@^21.0.0: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.0.tgz#a485d3966be4317426dd56bdb6a30131b281dc55" integrity sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -11616,6 +11846,19 @@ yargs@^17.2.1: y18n "^5.0.5" yargs-parser "^21.0.0" +yargs@^17.6.0: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"