From befd2c7dcd4202e98042e4ab51c63247847450b1 Mon Sep 17 00:00:00 2001 From: Jay Rogers Date: Thu, 8 May 2025 15:50:34 -0500 Subject: [PATCH 1/6] Remove original docs --- docs/README.md | 50 -- docs/configuration/README.md | 70 --- docs/configuration/binding-key-events.md | 67 --- docs/configuration/callbacks.md | 121 ---- docs/configuration/continue-next.md | 47 -- docs/configuration/debug.md | 56 -- docs/configuration/default-art.md | 74 --- docs/configuration/delay.md | 65 --- docs/configuration/installation.md | 61 -- docs/configuration/playback-speed.md | 47 -- docs/configuration/playlists.md | 156 ----- docs/configuration/shuffle.md | 49 -- docs/configuration/song-objects.md | 148 ----- .../configuration/soundcloud-configuration.md | 75 --- .../start-song-start-playlist.md | 80 --- docs/configuration/volume.md | 67 --- docs/contributing/README.md | 56 -- docs/elements/README.md | 70 --- docs/elements/interactive-elements.md | 537 ------------------ docs/elements/metadata-elements.md | 276 --------- docs/functions/README.md | 533 ----------------- docs/fx/README.md | 42 -- docs/fx/visualizations.md | 342 ----------- docs/fx/waveforms.md | 104 ---- docs/help-and-support/BrowserInfo.png | Bin 159840 -> 0 bytes docs/help-and-support/GetVersion.png | Bin 5316 -> 0 bytes docs/help-and-support/README.md | 70 --- docs/installation/README.md | 60 -- docs/installation/initialization.md | 71 --- docs/migrations/README.md | 71 --- 30 files changed, 3465 deletions(-) delete mode 100644 docs/README.md delete mode 100644 docs/configuration/README.md delete mode 100644 docs/configuration/binding-key-events.md delete mode 100644 docs/configuration/callbacks.md delete mode 100644 docs/configuration/continue-next.md delete mode 100644 docs/configuration/debug.md delete mode 100644 docs/configuration/default-art.md delete mode 100644 docs/configuration/delay.md delete mode 100644 docs/configuration/installation.md delete mode 100644 docs/configuration/playback-speed.md delete mode 100644 docs/configuration/playlists.md delete mode 100644 docs/configuration/shuffle.md delete mode 100644 docs/configuration/song-objects.md delete mode 100644 docs/configuration/soundcloud-configuration.md delete mode 100644 docs/configuration/start-song-start-playlist.md delete mode 100644 docs/configuration/volume.md delete mode 100644 docs/contributing/README.md delete mode 100644 docs/elements/README.md delete mode 100644 docs/elements/interactive-elements.md delete mode 100644 docs/elements/metadata-elements.md delete mode 100644 docs/functions/README.md delete mode 100644 docs/fx/README.md delete mode 100644 docs/fx/visualizations.md delete mode 100644 docs/fx/waveforms.md delete mode 100644 docs/help-and-support/BrowserInfo.png delete mode 100644 docs/help-and-support/GetVersion.png delete mode 100644 docs/help-and-support/README.md delete mode 100644 docs/installation/README.md delete mode 100644 docs/installation/initialization.md delete mode 100644 docs/migrations/README.md diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 22278698..00000000 --- a/docs/README.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Overview - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Overview - -The concept of Amplitude.js is simple, allow designers to fully control the look -and feel of their audio player through the web without having to understand -advanced scripting. In HTML5, the audio tag allows users to add common audio -formats to their web page. The problem is that the audio playback interface is -controlled by the browser. Amplitude.js puts you in control of the design by -simply applying a class and/or attributes to page elements. You can then style these -elements through CSS and control your audio. Amplitude.js goes above and -beyond by adding playlist capabilities (next, previous, shuffle), song meta -data and visualizations. Amplitude.js is now mobile friendly as well. If it -detects a request coming from a mobile device it will apply a touchstart event -listener instead of a click to the appropriate elements. diff --git a/docs/configuration/README.md b/docs/configuration/README.md deleted file mode 100644 index fd27a7ff..00000000 --- a/docs/configuration/README.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Configuration - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Configuring Amplitude.js - -Amplitude JS contains many variables that can be configured to determine the -functionality of AmplitudeJS. - -These are set and passed in during the Amplitude.init() method or by the appropriate public facing method discussed in the `Public Functions` part of the documentation. - -| Setting | Default | Type | Functionality -|---------|---------|------|-------------- -| playback_speed | 1.0 | Float | Determines how fast the audio should play back. This should one of the following values: 1.0, 1.5, 2.0 -| callbacks | {} | JSON Object | An object that contains the callbacks and functions AmplitudeJS should bind to. -| songs | [] | Array | An array of song objects used to define how AmplitudeJS is being used. -| playlists | {} | JSON Object | An object that contains playlist objects used by AmplitudeJS -| start_song | '' | Integer | The index of the song AmplitudeJS should start playing with. -| starting_playlist | '' | String | The key of the playlist AmplitudeJS should start with. -| starting_playlist_song | '' | Integer | The index of the song in the playlist AmplitudeJS should start with. -| shuffle_on | false | Boolean | Determines if we should start with the shuffle on. -| default_album_art | '' | String | URL to the image to be used for default album art. -| default_playlist_art | '' | String | URL to the image to be used as playlist artwork by default. -| debug | false | Boolean | Determines if we should output any debug notes. Helpful for debugging -| volume | 0.5 | Float | A value between 0 and 1.0 for how much volume should be added -| volume_increment | 5 | Integer | How much the volume should increment each time the volume up button is pressed. -| volume_decrement | 5 | Integer | How much the volume should decrement each time the volume down button is pressed. -| soundcloud_client | '' | String | Client API for SoundCloud. Used if using a SoundCloud link. -| soundcloud_use_art | false | Boolean | Determines if we should use the album art from SoundCloud instead of a URL provided. -| bindings | {} | JSON Object | Contains all of the key bindings and what method they should run when pressed. -| continue_next | true | Boolean | When a song is finished, determines if we should continue to the next song. -| delay | 0 | Integer | The number of milliseconds to delay between songs. -| visualizations | {} | JSON Object | The key and object store of all Web Audio API Visualizations that should be registered with AmplitudeJS. -| waveforms.sample_rate | 100 | Integer | The amount of samples we should do for each song when generating a waveform. The higher the number, the longer it will take, but more defined the waveform will be. -| preload | null | String | Can be set to "auto" which is default and loads the entire audio, "metadata" which only preloads the metadata only, or "none" which preloads nothing. - -Don't worry, this is just an overview of the different options. We will be diving deeper into what each of these do throughout the docs. diff --git a/docs/configuration/binding-key-events.md b/docs/configuration/binding-key-events.md deleted file mode 100644 index a78a8f4a..00000000 --- a/docs/configuration/binding-key-events.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Binding Key Events - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/binding-key-events.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Binding Key Events - -This allows you to configure certain -events to trigger on key presses. The main piece of information needed is the -key code [https://keycode.info/](https://keycode.info/). Once you have that, you -can make an object that references a certain event key. There are 6 events that -you can bind a key code to: - -- prev (on key down, goes to previous song) -- next (on key down, goes to next song) -- play_pause (on key down, toggles play/pause) -- stop (on key down, stops the song) -- shuffle (on key down, toggles shuffle state global) -- repeat (on key down, toggles repeat state global) - -To add a binding, for example, the right arrow key on a mac keyboard has code -39 you'd add the following to your config: - -```javascript - Amplitude.init({ - "bindings": { - 39: 'next' - }, - "songs": [{}] - }) -``` - -Now every time the right arrow down is pressed, AmplitudeJS will go to the next -song. You can add multiple bindings to the array with multiple key codes. It -could be any key you want! diff --git a/docs/configuration/callbacks.md b/docs/configuration/callbacks.md deleted file mode 100644 index 03a80246..00000000 --- a/docs/configuration/callbacks.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Callbacks - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/callbacks.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Callbacks - -There are a variety of callbacks specific to AmplitudeJS that get called at certain times that the developer can bind to. - - -| Callback | Called When -| ------------------- |--------------------------------------------------------| -| stop | The active audio is stopped -| initialized | AmplitudeJS has finished initializing -| song_repeated | When the active audio has been repeated -| next | When the next audio has been played -| prev | When the prev audio has been played -| album_change | When the album has changed -| song_change | When the song has changed -| playlist_changed | When the playlist has changed. - -To bind to a callback you add a function to your callbacks object with the key -of one of the callbacks listed above. That key will be a function. When the -callback is called, the function the user passes will be run. For example, -after the user clicks play we want to increase the play count. I'd set up a -callback that has a method to increase the play count: - -```javascript -Amplitude.init({ - songs: [ - { - "name": "Song Name 1", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg" - }, - { - "name": "Song Name 2", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg" - }, - { - "name": "Song Name 3", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg" - } - ], - callbacks: { - stop: function(){ - console.log("Audio has been stopped.") - } - } - }); -``` - -Every time the audio has been stopped, a message is printed to the console. - -There are also the native HTML 5 Audio events that the developer can bind too. For more descriptions on when these events are propagated check out: https://www.w3schools.com/tags/ref_av_dom.asp - -The list of native HTML 5 Audio Events that AmplitudeJS listens to are: - -* `abort` -* `error` -* `loadeddata` -* `loadedmetadata` -* `loadstart` -* `pause` -* `playing` -* `play` -* `progress` -* `ratechange` -* `seeked` -* `seeking` -* `stalled` -* `suspend` -* `timeupdate` -* `volumechange` -* `waiting` -* `canplay` -* `canplaythrough` -* `durationchange` -* `ended` - -Specifically the 'timeupdate' callback is super helpful because this gets triggered when the song time updates. This can be used to call other AmplitudeJS events such as song played percentage and set 3rd party visualizations. diff --git a/docs/configuration/continue-next.md b/docs/configuration/continue-next.md deleted file mode 100644 index ad698cbf..00000000 --- a/docs/configuration/continue-next.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Continue Next - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/continue-next.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - - - -AmplitudeJS allows you to stop playing a song after it has been finished. To stop a song after it has been finished playing you need to configure AmplitudeJS with the `continue_next` flag set to `false` on initialization. By default, AmplitudeJS will go to the next song in the list or playlist depending on state. To set the flag as false, initialize AmplitudeJS with the following parameter: - -```javascript - Amplitude.init({ - "songs": [...], - "continue_next": false - }); -``` diff --git a/docs/configuration/debug.md b/docs/configuration/debug.md deleted file mode 100644 index 122836ee..00000000 --- a/docs/configuration/debug.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Debug Mode - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/debug.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Debug Mode - -Debug mode outputs verbose updates when Amplitude actions take place to see the -current config and statuses of the AmplitudeJS player. To turn on AmplitudeJS -debug mode you can set it in the config or call: - -## Config - -```javascript - Amplitude.init({ - songs: [...], - debug: true - }) -``` - -## Method -```javascript - Amplitude.setDebug( true ); -``` diff --git a/docs/configuration/default-art.md b/docs/configuration/default-art.md deleted file mode 100644 index 7cdc8777..00000000 --- a/docs/configuration/default-art.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Setting Default Art - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/default-art.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Default Art - -If you have audio that doesn't have a specific piece of album art, you can define -a default image url using the "default_album_art" key. The value can be set on initialization or through a public method. You can also set the default playlist art for metadata. If you don't define a piece of album art for your playlist you can also set that on initialization through the "default_playlist_art" key or through a public method. - -## Initialization Default Album Art - -```javascript - Amplitude.init({ - "songs": [...], - "default_album_art": "/url/to/default.jpg" - }); -``` - -## Public Set Method Default Album Art - -```javascript - Amplitude.setDefaultAlbumArt( "/url/to/default.jpg" ); -``` - -## Initialization Default Playlist Album Art - -```javascript - Amplitude.init({ - "songs": [...], - "playlists": { - ... - }, - "default_playlist_art": "/url/to/default.jpg" - }); -``` - -## Public Set Method Default Playlist Art - -```javascript - Amplitude.setDefaultPlaylistArt( "/url/to/default.jpg" ); -``` diff --git a/docs/configuration/delay.md b/docs/configuration/delay.md deleted file mode 100644 index 908161fa..00000000 --- a/docs/configuration/delay.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Delay Between Audio - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/delay.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Delay Between Audio - -AmplitudeJS allows the developer to add a time delay between the audio objects defined. By default, this value is `0`. When you initialize AmplitudeJS you can provide an integer in MS for how long you want AmplitudeJS to wait before it starts playing the next audio track. - -## Initialization -You can set this value on initialization: - -```javascript -Amplitude.init({ - songs: ["..."], - delay: 3000 -}); -``` - -AmplitudeJS will now wait 3 seconds before playing the next track. - -## Public Function -You can also set this value through a public function like this: - -```javascript -Amplitude.setDelay( 3000 ); -``` - -If you need to see what the delay is set to, run: - -```javascript -Amplitude.getDelay(); -``` diff --git a/docs/configuration/installation.md b/docs/configuration/installation.md deleted file mode 100644 index 7d542df1..00000000 --- a/docs/configuration/installation.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Installation - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/installation - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Installation - -## Option 1: Use CDN from jsDelivr -No installation is required to use Amplitude.js. All you need to do is include a single line in your `` section of your HTML page. - -Replace `{{version-number}}` with the exact version number that you would like to use (see [our releases](https://github.com/521dimensions/amplitudejs/releases) for what version number to use): -```html - -``` -**NOTE:** It's best to set your version number manually to make sure you have full control of what version you are running. If you need to upgrade in the future, just change `{{version-number}}` to the latest version. - - -## Option 2: Automatic install via `npm` -Download it via NPM to your existing project: -```sh -npm install --save amplitudejs -``` - -You will see the file under `node_modules/amplitudejs/dist/amplitude.js`. - -## Option 3: Manual download -Download the `amplitude.js` file from [our releases page](https://github.com/521dimensions/amplitudejs/releases) and include the file manually with your project. - -Amplitude.js is now available for use! All that's left is initializing. diff --git a/docs/configuration/playback-speed.md b/docs/configuration/playback-speed.md deleted file mode 100644 index ed13e00d..00000000 --- a/docs/configuration/playback-speed.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Playback Speed - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/playback-speed.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Setting the Default Playback Speed - -By default, AmplitudeJS plays back the audio at the normal speed of `1.0`. However, you can initialize AmplitudeJS to play at `1.5`x the normal rate or `2.0`x times the normal rate. To do that, you can set the `playback_speed` attribute on initialization. - -```javascript - Amplitude.init({ - songs: ["..."], - playback_speed: 2.0 - }); -``` diff --git a/docs/configuration/playlists.md b/docs/configuration/playlists.md deleted file mode 100644 index e28ee543..00000000 --- a/docs/configuration/playlists.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Playlists - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/playlists.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Playlists - -Using playlists is an essential piece of functionality for AmplitudeJS. As a developer you have the ability to group audio by playlists. There are multiple advantages to this such as the ability to display unique groupings on the screen at once. A playlist could be an album, a group of songs, a podcast series, etc. It's all up to you on how you want to do it! - -There are multiple ways to initialize playlists. Let's start with doing it right away in the `Amplitude.init()` method. - -```javascript -Amplitude.init({ - songs: [ - { - "name": "Risin' High (feat Raashan Ahmad)", - "artist": "Ancient Astronauts", - "album": "We Are to Answer", - "url": "../songs/Ancient Astronauts - Risin' High (feat Raashan Ahmad).mp3", - "cover_art_url": "../album-art/we-are-to-answer.jpg" - }, - { - "name": "The Gun", - "artist": "Lorn", - "album": "Ask The Dust", - "url": "../songs/08 The Gun.mp3", - "cover_art_url": "../album-art/ask-the-dust.jpg", - }, - { - "name": "Anvil", - "artist": "Lorn", - "album": "Anvil", - "url": "../songs/LORN - ANVIL.mp3", - "cover_art_url": "../album-art/anvil.jpg", - }, - { - "name": "I Came Running", - "artist": "Ancient Astronauts", - "album": "We Are to Answer", - "url": "../songs/ICameRunning-AncientAstronauts.mp3", - "cover_art_url": "../album-art/we-are-to-answer.jpg", - }, - { - "name": "First Snow", - "artist": "Emancipator", - "album": "Soon It Will Be Cold Enough", - "url": "../songs/FirstSnow-Emancipator.mp3", - "cover_art_url": "../album-art/soon-it-will-be-cold-enough.jpg" - }, - { - "name": "Terrain", - "artist": "pg.lost", - "album": "Key", - "url": "../songs/Terrain-pglost.mp3", - "cover_art_url": "../album-art/key.jpg" - }, - { - "name": "Vorel", - "artist": "Russian Circles", - "album": "Guidance", - "url": "../songs/Vorel-RussianCircles.mp3", - "cover_art_url": "../album-art/guidance.jpg" - }, - { - "name": "Intro / Sweet Glory", - "artist": "Jimkata", - "album": "Die Digital", - "url": "../songs/IntroSweetGlory-Jimkata.mp3", - "cover_art_url": "../album-art/die-digital.jpg" - }, - { - "name": "Offcut #6", - "artist": "Little People", - "album": "We Are But Hunks of Wood Remixes", - "url": "../songs/Offcut6-LittlePeople.mp3", - "cover_art_url": "../album-art/we-are-but-hunks-of-wood.jpg" - }, - { - "name": "Dusk To Dawn", - "artist": "Emancipator", - "album": "Dusk To Dawn", - "url": "../songs/DuskToDawn-Emancipator.mp3", - "cover_art_url": "../album-art/from-dusk-to-dawn.jpg" - } - ], - - - playlists: { - "ancient_astronauts": { - songs: [0, 3], - title: 'Best of Ancient Astronauts' - }, - "trip_hop": { - songs: [1, 2, 5, 6, 7, 8] - title: 'Trip Hop Mix 2018', - author: 'Dan Pastori' - }, - "emancipator": { - songs: [4, 9, { - "name": "Anthem", - "artist": "Emancipator", - "album": "Soon It Will Be Cold Enough", - "url": "../songs/Anthem-Emancipator.mp3", - "cover_art_url": "../album-art/soon-it-will-be-cold-enough.jpg" - }], - title: 'Emancipator\'s Greatest Hits' - } - } -}); -``` - -At the most basic level, what's happening here is we initialize AmplitudeJS with a bunch of songs. We then group them into playlists using the `playlists` object. Each playlist is defined by a unique key, such as `trip_hop`. Within the playlist itself, you have to add another `songs` array. The songs array can contain either an index for the song that exists in the global songs array OR it can contain a song object itself (like in the `emancipator` playlist). This is useful if you want to scope a song in a playlist only. Now remember, this song is ONLY available within the scope of the playlist. - -Also within the playlist, there are some extra meta data fields such as `title` or `author`. You can any number of these and have them autofill in your display on initialization if you have an element with the attribute: `data-amplitude-playlist-info="{key}"`. - -Playlists maintain their own state too. On the internals of AmplitudeJS the shuffle state and repeat state are held within the scope of the playlist. - -Another way you can add playlists is through the `Amplitude.addPlaylist( key, data, songs)` method. This method accepts 3 parameters. - -The `key` parameter is the key of the playlist such as `ancient_astronauts` up above. Remember this will be in a JSON format so use JSON specific key naming scheme. - -The `data` is any of the meta data that works for the playlist. Anything you want to pass as meta data for the playlist can be passed in a JSON object. - -the `songs` is an array of song objects for your playlist. These songs will only get added to the new playlist. Each one of these can be either an index of the song in the songs array, or an entirely new song object that only gets added to the playlist. diff --git a/docs/configuration/shuffle.md b/docs/configuration/shuffle.md deleted file mode 100644 index cf33b5ea..00000000 --- a/docs/configuration/shuffle.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: Shuffle - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/shuffle.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Defaulting Shuffle On - -You can turn shuffle on right away when initializing AmplitudeJS. To do that, simply initialize AmplitudeJS with the `shuffle_on` parameter like this: - -```javascript - Amplitude.init({ - songs: ["..."], - shuffle_on: true - }); -``` - -By default, AmplitudeJS will shuffle the songs and start with the first song in the shuffled list. diff --git a/docs/configuration/song-objects.md b/docs/configuration/song-objects.md deleted file mode 100644 index 246aebf1..00000000 --- a/docs/configuration/song-objects.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: Song Objects - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/song-objects.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Song Objects - -An array of JSON song objects is required by AmplitudeJS. This directs -AmplitudeJS to the metadata and information necessary for playing the audio. - -A basic song object has the following keys: - -* name = The name of the song -* artist = The song's artist -* album = The song's album ( Also used to determine album changes in an - environment where multiple albums are used on the page) -* url = The URL to the song. This is most important. (Soundcloud URLs - discussed later) -* cover_art_url = The URL to the song's cover art. -* live = Set to true for a URL that is a live audio source. - -The only actually required key is the `url` so AmplitudeJS can play the song. - -The song object can include any number of keys which can -be displayed anywhere on the page. You can make up a key name if you want like - -```json - { - "name": "Song Name 3", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg", - "made_up_key": "I'm made up completely" - } -``` - -and reference it anywhere on your page using the 'amplitude-song-info' attribute -on the element you want to display the data like: - -```html - -``` - -It is important to note that in multiple song environments, the order that you -list the songs makes a difference. When utilizing next and previous -functionality, AmplitudeJS will iterate over the songs object and go to the -next song or the previous song in the list. If you are using AmplitudeJS in a -playlist type environment, you will define the order of the songs in the playlist -by their individual indexes. - -It is also important to note how songs are indexed. Like in almost all -programming, indexes start at 0. So when you are setting up multiple play/pause -functions or song status sliders that relate to an individual song or playlists, -the indexes are used. For example, the song above named "Song Name 1" would have -an index of 0, "Song Name 2" would have an index of 1, and so on. - -## Special Keys - -### Song Specific Visualization -With the introduction of Amplitude FX Song Visualizations, you can apply a specific visualization to a song (visualizations are discussed later in the docs). Once you register a visualization, you can assign it to a song like this: - -```json - { - "name": "Song Name 3", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg", - "made_up_key": "I'm made up completely", - "visualization": "your_visualization_key" - } -``` -Now when the song plays, the visualization you specify will be played in all visualization elements. - -### Time Callbacks -Like other callbacks in AmplitudeJS (discussed in the Callbacks section of the docs), you can do specific time based callbacks on any song. These are a little complicated, but extremely powerful and allow you to do things like display lyrics or show images at certain points. Let's take an individual song object and add a callback at 1 second into the song 1 minute 30 seconds into the song and 1 minute 50 seconds into the song. - -We first start with our individual song object and add a `time_callbacks` object: -```json - { - "name": "Song Name 3", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg", - "time_callbacks": { - - } - } -``` - -Within that `time_callbacks` object, we can add functions that get called at a certain "second" in the song. The "second" that we want the callback to run will be the key of the object. For our example, our song will look like this: - -```javascript - { - "name": "Song Name 3", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg", - "time_callbacks": { - 1: function(){ - console.log( "1 second into the song" ) - }, - 90: function(){ - console.log( "1 minute 30 seconds into the song" ); - }, - 110: function(){ - console.log( "1 minute 50 seconds into the song" ); - } - } - } -``` - -Now when we get to each of the timestamps, we can run a function. This is extremely powerful for maybe displaying lyrics, or advertisements, or just having flexible control over the audio! diff --git a/docs/configuration/soundcloud-configuration.md b/docs/configuration/soundcloud-configuration.md deleted file mode 100644 index 5fcc5d26..00000000 --- a/docs/configuration/soundcloud-configuration.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: SoundCloud Configuration - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/soundcloud-configuration.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Soundcloud Configuration - -AmplitudeJS supports SoundCloud integration! To use SoundCloud there are a couple parameters that need to be set. - -First, the `url` in your song object must be the SoundCloud URL of the song provided. Second, the artist must have their audio be able to be streamed. NOT ALL AUDIO ON SOUNDCLOUD IS STREAMABLE! This is up to the artist to allow the song to be streamed through their API. If they do not allow it, the audio will not be able to be streamed! - -Finally, you will need to initialize AmplitudeJS with the `soundcloud_client` key. This is set up when you create a developer account. - -Your initialization should look like this: - -```javascript - Amplitude.init({ - songs: [{ - url: 'https://soundcloud.com/some/url/to/some/song' - }], - soundcloud_client: 'YOUR_CLIENT_KEY' - }); -``` - -On initialization, AmplitudeJS will detect that there is a SoundCloud URL and grab the streaming URL to replace it with. This also works for adding SoundCloud URLs in playlists. - -After AmplitudeJS loads the URL, the data is stored in a key on the song object called `soundcloud_data`. If you run `Amplitude.getSongAtIndex(INDEX_OF_SONG)` you will see additional data loaded from SoundCloud that you can use. - -You can also, set the album art of the song to be what SoundCloud returns instead of what you provide. This is helpful if you don't have access to the album art, however the quality of the image is determined by SoundCloud. - -To use SoundCloud album art initialize AmplitudeJS with: - -```javascript - Amplitude.init({ - songs: [{ - url: 'https://soundcloud.com/some/url/to/some/song' - }], - soundcloud_client: 'YOUR_CLIENT_KEY', - soundcloud_use_art: true - }); -``` - -A quick heads up with using SoundCloud and wanting to run an FX visualization or skip to a part of the song. You must ensure the proper Byte-Range header is sent back from the server: [https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests). Now SoundCloud is pretty good at this, but some of their legacy CDNs didn't support it in the past so it's just a heads up. diff --git a/docs/configuration/start-song-start-playlist.md b/docs/configuration/start-song-start-playlist.md deleted file mode 100644 index ab02420c..00000000 --- a/docs/configuration/start-song-start-playlist.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Setting Starting Song and Playlist - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/start-song-start-playlist.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Setting the Starting Audio and Starting Playlist - -When you initialize AmplitudeJS you can instruct AmplitudeJS to start at a certain song, certain playlist, and a certain song in a playlist. - -## Set Starting Song - -To set a starting song, you simply need to add the `start_song` key and pass it the index of the song you want to start. By default this is 0, the first song in the array. To set it to the fourth song in the array, index 3, do this: - -```javascript - Amplitude.init({ - songs: ["..."], - start_song: 3 - }); -``` - -## Set Starting Playlist - -You can also define which playlist to start with if you have multiple playlists. Similar to the `start_song` you need to pass the `starting_playlist` key to the `init` method: - -```javascript - Amplitude.init({ - songs: ["..."], - playlists: { - "key_of_starting_playlist": ["..."] - } - starting_playlist: "key_of_starting_playlist" - }); -``` - -## Set Starting Song In Playlist - -Finally, you can set which song you want to start the player with inside which playlist. To do this, you need to define the `starting_playlist` key and the `starting_playlist_song` index like this: - -```javascript - Amplitude.init({ - songs: ["..."], - playlists: { - "key_of_starting_playlist": ["..."] - } - starting_playlist: "key_of_starting_playlist", - starting_playlist_song: 3 - }); -``` diff --git a/docs/configuration/volume.md b/docs/configuration/volume.md deleted file mode 100644 index 8554dd5f..00000000 --- a/docs/configuration/volume.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Volume - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/configuration/volume.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- -# Configuring Default Volume Parameters - -There are lots of different volume parameters that can be set by default in AmplitudeJS. You can initialize the volume to be - -## Setting the Starting Volume - -You can define the starting volume for when the user initially presses play. -To do this, you need to add a "volume" key to your initialization JSON. This -value is any number between 0 and 100. Think of this as a percentage. -If you want the volume percentage at 35%, set this value equal to 35. - -```javascript - Amplitude.init({ - "songs": [...], - "volume": 35 - }); -``` - -## Setting the Volume Increment and Decrement Values - -AmplitudeJS allows you to have volume increment and decrement buttons. Each time one of the buttons is pressed, the volume increments or decrements a certain amount. You can configure AmplitudeJS to have values set for how much the volume should increment or decrement when you initialize. - -```javascript - Amplitude.init({ - "songs": [...], - "volume_increment": 10, - "volume_decrement": 10 - }); -``` - -Think of these values as a percentage of the volume that AmplitudeJS adjusts. So every time we increment AmplitudeJS the volume now goes up by 10% or down by 10%. The default for this is 5%. diff --git a/docs/contributing/README.md b/docs/contributing/README.md deleted file mode 100644 index 0abd0f7f..00000000 --- a/docs/contributing/README.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: Contributing - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/contributing/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# How to contribute to AmplitudeJS - -We greatly appeciate any efforts to help grow and maintain the AmplitudeJS community! There are number of ways that you can help AmplitudeJS: - -## Share us on social media -Any sort of help to get the word out is greatly appreciated. The easiest way to share us on social media is to [click the share icons on our homepage →](https://521dimensions.com/open-source/amplitudejs) - -## Help answer bugs on Github -There are a number of Github issues that need help being answered. If you have some time available, [view our open Github issues →](https://github.com/521dimensions/amplitudejs/issues) - -## Answer questions on the Server Side Up Community Forum -From time to time, people jump on the Server Side Up Community Forum to ask questions. You can be active in the discussion by [joining our community →](https://community.serversideup.net/c/get-help/amplitudejs/27) - -## Submit a pull request -If you are looking to submit a feature or a bugfix, contributions are always welcome. [View our contributing guidelines →](https://github.com/521dimensions/amplitudejs/blob/master/.github/CONTRIBUTING.md) - -## Become a backer -Maintaining an open source project takes a lot of effort and the project is not sustainable without proper financial support. If you really want to see AmplitudeJS grow and expand [support us on Open Collective →](https://opencollective.com/amplitudejs) - diff --git a/docs/elements/README.md b/docs/elements/README.md deleted file mode 100644 index 3d6eb6cf..00000000 --- a/docs/elements/README.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Elements Introduction - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/elements/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Elements Introduction - -AmplitudeJS comes with a variety of elements. Each element is picked up by a -class prefixed with 'amplitude-' and depending on the environment, an attribute -that relates to the index of a song in your list of songs or a playlist you are -using the element with. There are elements that some events are bound to such -as play and next and other elements that get filled with meta data information -about the active audio. - -All elements can be styled simply based off of class or if you want to define -specific ids in CSS. Besides album art, you could apply these classes to a -variety of elements. Album art has to be an `` element, but the other -elements could be whatever. - -## Structure For elements - -AmplitudeJS has a standardized way to reference an element whether it's a metadata element or an interactive element. There are 4 levels of elements: - -* Global - Global elements control whatever is playing no matter the scope, or display whatever is playing no matter the scope. -* Playlist - Playlist elements control within the scope of the playlist and display what's in the scope of the playlist. -* Song - Song elements control what's in the scope of the song and what's displayed for the song. -* Song In Playlist - Song in playlist elements control what's in the the scope of the song in the playlist. - -Not all elements have all 4 levels of functionality. For example, any element that deals with volume does not have anything but a global scope meaning you can't adjust volume for a single song or playlist it's handled globally. - -To scope an element or metadata display the following combination of classes and attributes should be provided: - -* Global: `class="amplitude-{element}"` -* Playlist: `class="amplitude-{element}" data-amplitude-playlist="{playlist}"` -* Song: `class="amplitude-{element}" data-amplitude-song-index="{song}"` -* Song In Playlist: `class="amplitude-{element}" data-amplitude-song-index="{song}" data-amplitude-playlist="{playlist}"` - -One thing to note about the attribute `data-amplitude-song-index` on a Song in Playlist element is the index references the index of the song WITHIN the playlist! This is different than the song element that references the index of the song within the songs array! diff --git a/docs/elements/interactive-elements.md b/docs/elements/interactive-elements.md deleted file mode 100644 index 0c9223f8..00000000 --- a/docs/elements/interactive-elements.md +++ /dev/null @@ -1,537 +0,0 @@ ---- -title: Interactive Elements - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/elements/interactive-elements.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Interactive Elements - -The interactive elements of AmplitudeJS have event handlers bound to them that -responds to a touch or click from a user. These elements build the functionality -of the player you are designing. The scoping of these elements is handled by -attributes that define the level of functionality each element has such as -global, playlist, individual song or individual song in playlist. These are outlined in detail for each element. - -## Play Button - -There are 4 different levels for a play button. -1. Global Play - Plays the current song whether it's an individual song or in a -playlist -2. Playlist Play - Plays the current song in the playlist. -3. Song Play - Plays an individual song by itself. -4. Plays an individual song in a playlist. - -The play button responds to the 'click' event on a desktop or a 'touchstart' -event on mobile. - -### Global Play Button -The global play button will play the active song whether or not the song is an -individual song or in a playlist. To add a global play button simply an HTML -element with the class `amplitude-play`. - -```html - -``` - -### Playlist Play Button -The playlist play button will play the active song in the playlist or it will -play the first song in the playlist if the playlist is out of scope (meaning -another playlist was being played or it's the first playlist being played). To -add a playlist play button, add an HTML element with the class of -`amplitude-play` and the attribute `data-amplitude-playlist="playlist_index"`. - -```html - -``` - -### Individual Song Play Button -The individual song play button will play the song defined by the `data-amplitude-song-index="{song_index}"` attribute. - -```html - -``` - -### Individual Song In Playlist Button -The individual playlist button is a combination of the attributes `data-amplitude-song-index="{song_index}"` and `data-amplitude-playlist="{playlist}"`. This will play an individual song in a playlist as defined. - -```html - -``` - -## Pause Button -The pause button has 4 different levels. -1. Global Pause - Pauses the active song no matter if it's individual or in a -playlist. -2. Playlist Pause - Pauses the active song in the playlist. -3. Song Pause - Pauses an individual song. -4. Song In Playlist Pause - Pauses an individual song in a playlist. - -The pause button responds to the 'click' event on a desktop or a 'touchstart' -event on mobile. - -### Global Pause -The global pause button will pause whatever song is currently playing. To add a -global pause button simply add an HTML element with the class of 'amplitude-pause'. - -```html - -``` - -### Playlist Pause -The playlist pause button will pause the active song in the playlist. It only -works if the playlist defined in the attribute is playing the song. - -```html - -``` - -### Individual Song Pause -The individual song pause button will pause the song defined by the attribute `data-amplitude-song-index="song_index"`. - -```html - -``` -### Individual Song In Playlist Pause -If you want to pause an individual song in a playlist, you need to add both the `data-amplitude-song-index="{song_index}"` and the `data-amplitude-playlist="{playlist}"` attributes. - -```html - -``` - -## Play Pause Button -The play/pause button is probably the most common button to be implemented when -working with AmplitudeJS. Depending on the global state, playlist state and/or -song state, this element will get a class that is `amplitude-playing` or -`amplitude-paused` that can be styled accordingly. It's common to set a play or -pause button image as a background in CSS so when the interaction occurs, the -proper button appears. - -There are 3 levels of Play/Pause buttons. -1. Global Play/Pause - Plays or pauses the active song no matter if it's -independent or part of a playlist. -2. Playlist Play/Pause - Plays or pauses the active song in the scope of the playlist. -3. Song Play/Pause - Plays or pauses an individual song. -4. Song In Playlist Play/Pause - Plays or pauses an individual song in the playlist. - - -### Global Play/Pause -The global play pause button plays or pauses the current song depending on the -state of the AmplitudeJS player. This button does not account for whether the -song is in a playlist or an individual song, it's whatever song is active the -functionality works on. - -```html - -``` - -### Playlist Play/Pause -The playlist play pause button plays or pauses the current song in a playlist. -If a song is being played outside of a playlist when clicked, the playlist will -play the first song in the playlist assigned to the button clicked and pause the -other song. To add a playlist play pause button add an element with the class of `amplitude-play-pause` an attribute of `data-amplitude-playlist="{playlist-index}`. - -```html - -``` - -### Song Play/Pause -The song play pause button plays or pauses an individual song when clicked. - -```html - -``` - -### Song In Playlist Play/Pause -The song in playlist play pause button plays or pauses an individual song in a playlist when clicked. This is defined by a combination of the `data-amplitude-song-index="{song_index}"` attributes and the `data-amplitude-playlist="{playlist}"` attributes. - -```html - -``` - - -## Stop Button -There is only one level for the stop button: -1. Global - Stops whatever song is playing. - -The stop button simply stops the active song. On a desktop, this will respond to -the 'click' event and a 'touchstart' on mobile. To add a stop button simply add -the following HTML element: - -### Global Stop Button - -```html - -``` - -## Mute Button -There is only one level for the mute button: -1. Global - Mutes the current song. - -The mute button is another global element that mutes the active song. On a -desktop, this element will respond to the 'click' event and a 'touchstart' on -mobile. -There are two classes that get added to the mute button so you can style it -according to the state of the player. - -When the player is not muted the class `amplitude-not-muted` is added to the -element and `amplitude-muted` is added when the player is muted. - -```html - -``` - -## Volume Up -There is only one level for the volume up button: -1. Global - Increases the volume by the amount specified on init. Default 5%. - -The volume up button increments the volume by the amount defined in the config. -By default the increment is 5. To change the increment you must adjust the -volume_increment setting in the `Amplitude.init()` method. This element will -respond to a `click` on desktop or a `touchstart` event on mobile. On iPhones, -the user can not adjust the volume through the web page. To add a volume up -element add: - -```html - -``` - -## Volume Down -There is only one level for the volume down button: -1. Global - Decreases the volume by the amount specified on init. Default 5%. - -The volume down button decrements the volume by the amount defined in the -config. By default the decrement is 5. To change the increment you must adjust -the volume_decrement setting in the `Amplitude.init()` method. This element will -respond to a 'click' on desktop or a 'touchstart' event on mobile. On iPhones, -the user can not adjust the volume through the web page. To add a volume up -element add: - -```html - -``` - -## Volume Slider -There is only one level for the volume slider: -1. Global - Increases or Decreases the volume by sliding the range element. - -The volume slider MUST be an HTML 5 range input element. This allows the user to -slide the volume to where they want. On desktop and mobile, -this element listens to a 'change' or 'input' event. It will not work on iPhones -since iOS doesn't allow the user to adjust the volume through anything but the -volume up and down hardware buttons. To add a volume slider, add the following -HTML: - -```html - -``` - -## Next Button -AmplitudeJS extends functionality for the audio tag by allowing designers and -developers to build playlists. When a next button has been added AmplitudeJS -will go to the next song in the state of the player. - -There are two levels of the next button. - -1. Global Next - Will go to the next song in the state no matter what state -the player is in. If the player is playing a specific playlist, the global next button will go to the next song in the list. -2. Playlist Next - Will go to the next song in the playlist. - -The next button will either go sequentially down the indexes or the next index -in the shuffled songs array. If the player is playing a playlist, then the -global next button will operate on that playlist. - -### Global Next Button -To add a global next button add the following HTML: -```html - -``` - -### Playlist Next Button -To add a playlist next button add the following HTML: -```html - -``` -The playlist next button has a `data-amplitude-playlist` attribute with the key for the playlist it's corresponding to. - -A quick note on the playlist next buttons. If you have two playlists (A & B), and you are playing playlist A, but press a next button that is relating to playlist B, the next button won't do anything. - -## Previous Button -Similar to the next button, the previous button goes to the previous song in the -state of the player. There are two levels of the previous button. - -1. Global Previous - Will go to the previous song in the state no matter what state the player is in. -2. Playlist Previous - Will go to the previous song in the playlist no matter the state. - -The previous button will go sequentially down the indexes or to the previous -index in the shuffled songs array. If the player is playing a playlist, -the global previous button will operate on that playlist. - -### Global Previous Button -To add a global previous button add the following HTML: -```html - -``` - -### Playlist Previous Button -To add a playlist previous button add the following HTML: -```html - -``` - -The playlist previous button has a `data-amplitude-playlist` attribute with the key for the playlist it's corresponding to. Similar to the next buttons, if you have two playlists and you click a previous button scoped to the inactive playlist, then it won't do anything. - -## Shuffle Button -The shuffle button has two levels: - -1. Global Shuffle Button - Shuffles the songs array. This is used outside the scope of the playlist. -2. Playlist Shuffle Button - Shuffles all of the songs in a playlist. This state is kept on a per-playlist basis. - -The shuffle button is also an extension of functionality added by AmplitudeJS. It allows the developer/user to shuffle songs in a playlist or on a global level. - -Playlists can have shuffle states independent of other playlists. When a song ends or the user goes to the next song, AmplitudeJS will know whether or not the playlist should go to the next sequential user defined song or the next song in the shuffle array. When a playlist is shuffled or the global songs are shuffled a class of `amplitude-shuffle-on` is applied to the element where if shuffle is turned off `ampltiude-shuffle-off` is applied to the element. - -### Global Shuffle Button -To add a shuffle button add the following HTML: -```html - -``` - -### Playlist Shuffle Button -To add a playlist shuffle button add the following HTML: -```html - -``` - -This shuffle button contains the attribute that defines the playlist key. This -will shuffle only the playlist defined. - -## Repeat Button -The repeat button, when active, will repeat the entire songs array when the last song has been played. - -There are two levels to the Repeat Button: -1. Global Repeat - Repeats the songs in the songs array when the last song has finished. -2. Playlist Repeat - Repeats the playlist when the last song in the playlist has finished. - -The buttons can be styled based off of the state of the classes applied to the button. When repeat is not on, the button will have a class of `amplitude-repeat-off` applied to the element and when repeat is on, the class `amplitude-repeat-on` applied to the element. - -### Global Repeat Button -To add the repeat button, add the following HTML: -```html - -``` - -### Playlist Repeat Button -To add a playlist repeat button, add the following HTML: -```html - -``` - -## Repeat Song -There is only one level of the repeat song button: -1. Global - Repeats the current song when eneded. - -The repeat song button, when active, will repeat the individual song when the song has ended. The button can be styled based off of the sate of classes -applied to the button. When the repeat is not on, the button will have a class -of `amplitude-repeat-song-off` and when on, `amplitude-repeat-song-on`. - -### Global Repeat Song Button -To add the repeat song button, add the following HTML: -```html - -``` - -## Playback Speed Button -There is only one level for the playback speed button: -1. Global - Determines how fast the audio should play back through AmplitudeJS. - -The playback speed button controls how fast the audio is played back through -AmplitudeJS. There are 3 speeds. - -1. '1.0' which is the base speed. -2. '1.5' which is 1.5x as fast -3. '2.0' which is 2x as fast - -When clicked, the playback speed button will add a class representing the speed -the player is playing back at. The classes can be styled as well and are as -follows: - -* '1.0' = 'amplitude-playback-speed-10' -* '1.5' = 'amplitude-playback-speed-15' -* '2.0' = 'amplitude-playback-speed-20' - -### Global Playback Speed Button -To add a playback speed button simply add the following HTML: -```html - -``` - -## Skip To Link -There are 2 levels for the skip to link: -1. Individual Song - Skips to time defined for a song an individual song in the songs array. -2. Individual Song In Playlist - Skips to a time defined for an individual song in a playlist. - -The skip to links allow the user to define spots in the audio like bookmarks -that can be skipped to. They can reference a song in a playlist or an individual -song depending on the attributes. If you want to link to a song in a playlist, -you have to add the attribute `data-amplitude-song-index="index"` and `data-amplitude-playlist="playlist"`. To make the skip work, you will also have to -add an attribute `data-amplitude-location="seconds"` to link to in the song. - -### Individual Song Link -An example song link would be: -```html - -``` - -This link will go to the song at the index defined and the location of the seconds defined by the `data-amplitude-location` attribute into the song. - -### Individual Song In Playlist Link -An example of an individual song in playlist link would be: -```html - -``` - -This will skip to 30 seconds into a song in the playlist defined. Remember, the index of the song in the playlist is scoped to the playlist! - -## Song Tracking Slider (HTML 5 Range) -There are 4 levels to the song tracking slider: - -1. Global - This tracks whatever song is playing. -2. Playlist - This tracks the song currently playing in the playlist. -3. Individual Song - This tracks an individual song. -4. Individual Song In Playlist - This tracks an individual song within a playlist. - -Song tracking sliders are implemented with the HTML 5 range element. This provides a semantic way to navigate through a song. The HTML 5 range element provides functionality and you can style it, even if it's a pain. However, if you are motivated, you can implement a custom song slider using some of the callbacks and public facing methods. - -Note that features like the tracking slider and progress bar depend on the -browser being able to request the audio file in arbitrary chunks. Firefox can -work around lack of support from the server, but for these features to work -properly, your server must support -[Content-Range HTTP headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Range). - -### Global Song Slider -To add a global song slider, add the following element: - -```html - -``` - -The class name is `amplitude-song-slider`. the `step` attribute makes fine tuning the slider to react more to the current state of the song more fluid. - -### Playlist Song Slider -If you want to do an individual playlist, you can add the attribute of `data-amplitude-playlist="{playlist_key}"`. - -```html - -``` - -### Individual Song Slider -You can also add a song slider for an individual song like this: - -```html - -``` - -### Individual Song In Playlist Slider -You can also add a song slider for an individual song in a playlist like this: - -```html - -``` - -## Song Progress Bar -There are 4 levels where you can add a song progress bar: - -1. Global - Displays the current progress for the audio being played. -2. Playlist - Displays the current progress if the current song is in the playlist. -3. Individual Song - Displays the current progress for an individual song. -4. Individual Song In Playlist - Displays the individual song current progress for a song in the playlist. - -The song progress bar must be implemented with the HTML 5 progress element. This allows you full customization over the design. These operate the same as the range except you will have to implement your own slider event handling. I wrote a quick tutorial on that here: [https://serversideup.net/set-song-played-percentage-amplitudejs/](https://serversideup.net/set-song-played-percentage-amplitudejs/). - -### Global Song Progress Bar -To add a song progress bar, add the following: -```html - -``` - -### Playlist Song Progress Bar -To add a playlist song progress bar, add the following: -```html - -``` - -### Individual Song Progress Bar -To add an individual song progress bar, add the following: -```html - -``` - -### Individual Song In Playlist Progress Bar -```html - -``` - -## Song Buffered Progress Bar -There are 4 levels for a song buffered progress bar: - -1. Global - Displays the percentage of the song buffered for the current song. -2. Playlist - Displays the percentage of the song buffered for the current playlist song. -3. Individual Song - Displays the percentage of the song buffered for an individual song. -4. Individual Song In Playlist - Displays the percentage of the song buffered for an individual song in a playlist. - -The Song Buffered Progress Bar has to be an HTML 5 progress element. This is the proper semantic element for this use case. This allows for a visual display of how much of the song has been buffered. You can do some CSS techniques to overlay this progress element over the song-played-progress element to make an all in one, or you could leave it by itself. - -### Global Song Buffered Progress Bar -To add a song buffered progress element, add the following: -```html - -``` - -### Playlist Song Buffered Progress Bar -To add a playlist song buffered progress element, add the following: -```html - -``` - -### Individual Song Buffered Progress Bar -To add an individual song buffered progress element, add the following: -```html - -``` - -### Individual Song In Playlist Buffered Progress Bar -To add an individual song in playlist buffered progress element, add the following: -```html - -``` diff --git a/docs/elements/metadata-elements.md b/docs/elements/metadata-elements.md deleted file mode 100644 index 47129942..00000000 --- a/docs/elements/metadata-elements.md +++ /dev/null @@ -1,276 +0,0 @@ ---- -title: Metadata Elements - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/elements/metadata-elements.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Meta Data Elements - -Meta data elements get their information filled in with meta data from the -active song object or on initialization from the keyed song in the array. These can be any type of HTML element except when filling -in cover_art_url, station_art_url, or podcast_episode_cover_art_url. - -These specific keys have to be on an img tag since they update the src attribute -of the tag. Every other attribute fills in the inner html of the tag. - -## Image Metadata -When defining a song object there are 3 different keys you can define image meta -data with: - -1. cover_art_url -2. station_art_url -3. podcast_episode_cover_art_url - -These URLs point to an image that will be substituted out for the active song -image. - -## Text Metadata -With text metadata describing a song, you can use whatever information you like -and place it in whatever element you like. This give much more flexibility when using AmplitudeJS in a variety of audio scenarios such as for radio stations and podcasts. To add an element that contains a piece of meta data regarding the now playing song simply add: - -```html - -``` - -If it's an element for a playlist add the key for the playlist: -```html - -``` - -## Autofill Meta Data -Sometimes when building a player, you don't know what every song is on load and -need to load songs dynamically. With AmplitudeJS this is not a -problem. AmplitudeJS will autofill the meta data for lists of songs if you do a -combination of the following on the element. - -1. 'data-amplitude-song-info' - Defines the information you want injected into the -element. This is the key of the song object. -2. 'data-amplitude-song-index' - Defines the index of the song in the songs array -that you want to inject into the element. - -This is super convenient when loading songs dynamically either server side or -loading after the page has loaded. - -## Playlist Meta Data -When you add a playlist, you can add all sorts of other metadata to the playlist object, similar to who song objects work. AmplitudeJS also takes care of initializing this data on the screen if you have your meta data element keyed up correctly. Let's say you have a playlist title field represented by `title` in the playlist element that you want to display on the screen. You'd add an element that has the following attributes: - -```html - -``` - -Essentially you have to add an attribute with the key of the element and the playlist key in a format like this: - -```html - -``` - -## Time Metadata -There are certain elements that contain time data about the active song. You -can add these elements to your document and they will auto fill with the current -status of the song. Like other elements, these can be either for the overall -player, scoped in a playlist or for a specific song. There are three sets of -time meta data: current time, song duration, time remaining. -The song duration can only be set for the active song since the metadata isn't -preloaded for all of the songs. The time remaining is a count down for how much -time is left for a song. - -Main Current Time - Displays in MM:SS -```html - -``` - -Main Current Hours -```html - -``` - -Main Current Minutes -```html - -``` - -Main Current Seconds -```html - -``` - -Current Time For Playlist - Displays in MM:SS -```html - -``` - -Current Hours For Playlist -```html - -``` - -Current Minutes For Playlist -```html - -``` - -Current Seconds For Playlist -```html - -``` - -Current Time For Song -```html - - -Current Hours For Song -```html - -``` - -Current Minutes For Song -```html - -``` - -Current Seconds For Song -```html - -``` - -Current Time For Song In Playlist -```html - - -Current Hours For Song In Playlist -```html - -``` - -Current Minutes For Song In Playlist -```html - -``` - -Current Seconds For Song In Playlist -```html - -``` - -Main Duration Time - Displays in MM:SS -```html - -``` - -Main Duration Hours -```html - -``` - -Main Duration Minutes -```html - -``` - -Main Duration Seconds -```html - -``` - -Duration Time For Playlist - Displays in MM:SS -```html - -``` - -Duration Hours For Playlist -```html - -``` - -Duration Minutes For Playlist -```html - -``` - -Duration Seconds For Playlist -```html - -``` - -Duration Time For Song - Displays in MM:SS -```html - -``` - -Duration Hours For Song -```html - -``` - -Duration Minutes For Song -```html - -``` - -Duration Seconds For Song -```html - -``` - -Main Time Remaining For Song -```html - -``` - -Playlist Main Time Remaining For Song -```html - -``` - -Song Time Remaining -```html - -``` - -## Song Container -This is a unique element. What this does is allow you to assign a container to -the visual representation of a song or a song in a playlist. When that song is -currently playing, the class `amplitude-active-song-container` will be applied -to the song container element. This way you can style the element to show the -active song. - -For a single song container it would be: -```html -
-``` - -For a playlist song container it would be: -```html -
-``` diff --git a/docs/functions/README.md b/docs/functions/README.md deleted file mode 100644 index 0d879c03..00000000 --- a/docs/functions/README.md +++ /dev/null @@ -1,533 +0,0 @@ ---- -title: Public Functions - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/functions/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Public Functions - -There are a variety of public functions that AmplitudeJS exposes to the user. -These methods allow the user to change config variables, add new songs, play -now, etc. - -## Get Config -Returns the current AmplitudeJS configuration. - -```javascript -Amplitude.getConfig(); -``` - -## Bind New Elements -The bind new elements function should be called whenever a new song element is -added to the page. This will bind all of the event handlers for that element. - -```javascript -Amplitude.bindNewElements() -``` - -## Get Active Playlist -This method will return the key of the active playlist. - -```javascript -Amplitude.getActivePlaylist() -``` - -## Get Playback Speed -Returns the current playback speed for the player. - -```javascript -Amplitude.getPlaybackSpeed() -``` - -## Get Repeat -Returns the state of the global repeat status for the player. - -```javascript -Amplitude.getRepeat() -``` - -## Get Repeat Playlist -Returns the state of the repeat status for the playlist. - - -```javascript -Amplitude.getRepeatPlaylist( playlistKey ) -``` - -## Get Shuffle -Returns the current state of the global shuffle status for the player. - -```javascript -Amplitude.getShuffle() -``` - -## Get Shuffle Playlist -Returns the state of the shuffle flag for a playlist. - -```javascript -Amplitude.getShufflePlaylist( playlistKey ) -``` - -## Set Shuffle -Sets the global shuffle state for AmplitudeJS. - -```javascript -Amplitude.setShuffle( shuffleState ) -``` - -## Set Shuffle Playlist -Sets the shuffle state for a playlist. - -```javascript -Amplitude.setShufflePlaylist( playlistKey, shuffleState ) -``` - -## Set Repeat -Sets the global repeat status for AmplitudeJS - -```javascript -Amplitude.setRepeat( repeatState ) -``` - -## Set Repeat Song -Sets the global state to determine if we should repeat the individual song upon -completion. - -```javascript -Amplitude.setRepeatSong( repeatSongState ) -``` - -## Set Repeat Playlist -Sets the repeat for the playlist. - -```javascript -Amplitude.setRepeatPlaylist( playlistKey, repeatState ) -``` - -## Get Default Album Art -Returns the default album art URL set in the player. - -```javascript -Amplitude.getDefaultAlbumArt() -``` - -## Set Default Album Art -Sets the default album art for the player to the URL provided. - -```javascript -Amplitude.setDefaultAlbumArt( url ) -``` - -## Get Default Album Art -Returns the URL of the default album art for the player. - -```javascript -Amplitude.getDefaultAlbumArt() -``` - -## Get Default Playlist Art -Gets the default art for a playlist. - -```javascript -Amplitude.getDefaultPlaylistArt() -``` - -## Set Default Playlist Art -Sets the default playlist art. - -```javascript -Amplitude.setDefaultPlaylistArt( url ) -``` - -## Set Debug -To change the debug mode setting, you can call the setDebug method any time and -start to receive data about the state of the player or turn off debugging. - -```javascript -Amplitude.setDebug( {bool} ); -``` - -## Get Active Song Metadata -Returns the active song's metadata as a JSON object. - -```javascript -Amplitude.getActiveSongMetadata(); -``` - -## Get Active Playlist Metadata -Gets the active playlist's metadata as a JSON object. - -```javascript -Amplitude.getActivePlaylistMetadata(); -``` - -## Get Song At Index -Returns a song's metadata at a specific index. - -```javascript -Amplitude.getSongAtIndex( {index} ); -``` - -## Get Song At Playlist Index -Returns a song at a playlist's index. - -```javascript -Amplitude.getSongAtPlaylistIndex( {playlistIndex}, {index} ); -``` - -## Add Song -Adds a song to the AmplitudeJS player. You will need to write a method yourself -to add the visual side of things to fit your custom design, and then call the -bindNewElements() method to make sure it works. - -This method returns the index of the song added to the player. - -```javascript -Amplitude.addSong( {song_object} ); -``` - -## Prepend Song -Adds a song to the beginning of the AmplitudeJS player. After pre-pending the song, you will have to bindNewElements() method to make sure that any visuals are updated as well. - -This method returns the index of the song added to the player. - -```javascript -Amplitude.prependSong( {song_object} ); -``` - -## Add Song To Playlist -Adds a song to a specific playlist within AmplitudeJS. Once the song is added -you will need to update the visual side of the player yourself. After you -update the visual side, run the `Amplitude.bindNewElements()` method to make -sure the functionality is there for the new element. - -```javascript -Amplitude.addSongToPlaylist( songObject, playlistKey ) -``` - -## Remove Song -Removes a song from the global song array. You will have to remove the -containing element by yourself. - -```javascript -Amplitude.removeSong( indexOfSong ) -``` - -## Remove Song From Playlist -Removes a song from a playlist. You will have to update the visual side by -yourself. - -```javascript -Amplitude.removeSongFromPlaylist( indexOfSongInPlaylist, playlistKey ) -``` - -## Play Song At Index -Plays whatever song is set in the config at the specified index. - -```javascript -Amplitude.playSongAtIndex( songIndex ) -``` - -## Play Playlist Song At Index -Plays the song in a playlist at the specified index. - -```javascript -Amplitude.playPlaylistSongAtIndex( playlistIndex, playlistKey ) -``` - -## Play Now -In AmplitudeJS 2.0 this was referred to as 'Dynamic Mode'. Now you can just pass -a song to AmplitudeJS and it will automatically play. If there are visual -elements, then they will sync as well. - -```javascript -Amplitude.playNow( {song_object} ); -``` - -## Play -This simply plays whatever song is active. - -```javascript -Amplitude.play() -``` - -## Pause -This simply pauses whatever song is active. -```javascript -Amplitude.pause() -``` - -## Stop -This simply stops whatever song is active. -```javascript -Amplitude.stop() -``` - -## Next -Plays the next song either in the playlist or globally. - -```javascript -Amplitude.next( playlistKey = null ) -``` - -## Prev -Plays the previous song either in the playlist or globally. - -```javascript -Amplitude.prev( playlistKey = null ) -``` - -## Get Audio -This returns the actual audio element. This is mainly used for writing -extensions but exposes the core of AmplitudeJS. This returns the audio element -used by AmplitudeJS. - -```javascript -Amplitude.getAudio() -``` - -## Get songs -This method returns all of the songs defined in AmplitudeJS. It can be used for -a variety of different functions. It's extremely helpful if you are AJAX loading -songs and want to see the contents of the song array. - -```javascript -Amplitude.getSongs() -``` - -## Get Songs In Playlist -This method returns all of the songs in a playlist. Since the user defines a -playlist with a key and the indexes of the songs, this will map the keys to the -songs and return all of the songs in the playlist. - -```javascript -Amplitude.getSongsInPlaylist( playlistKey ) -``` - -## Get Songs State -This method returns the current order of the songs. It can be used for -determining what song is next. If shuffle is on, it will return the shuffled -list of songs. - -```javascript -Amplitude.getSongsState() -``` - -## Get Songs State Playlist -This method returns the current order of the songs in a playlist. If needed this -can be used to determine the next song in a playlist. This accounts for whether -the playlist has been shuffled or not. - -```javascript -Amplitude.getSongsStatePlaylist( playlist ) -``` - -## Get Active Index -This method returns the index of the active song in the songs array. - -```javascript -Amplitude.getActiveIndex() -``` - -## Get Active Index State -This method returns the index of the active song in the songs array but accounts -for if shuffle has been enabled or not. - -```javascript -Amplitude.getActiveIndexState() -``` - -## Get Version -This method returns the version of AmplitudeJS being used. - -```javascript -Amplitude.getVersion() -``` - -## Get Buffered -This method returns the buffered percentage of the now playing song. This can be -used to show how much of the song has been buffered and ready to be played. - -```javascript -Amplitude.getBuffered() -``` - -## Get Song Played Percentage -This method returns the percentage of the song played. When implementing a 3rd -party tracking element, you can set the percentage of the element to the -percentage played of the song. - -```javascript -Amplitude.getSongPlayedPercentage() -``` -You can combine this method with the time_update callback and whenever the time -updates your method can call Amplitude.getSongPlayedPercentage() and you can set -your tracking element correctly. - -## Get Song Played Seconds -This method returns the current seconds the user is into the song. - -```javascript -Amplitude.getSongPlayedSeconds() -``` - -## Get Song Duration -Returns the duration of the current song. - -```javascript -Amplitude.getSongDuration() -``` - -## Set Song Played Percentage -This method allows you to set the percentage of the active song. The method -accepts a float between 0 and 100 for the percentage of the song to be set to. - -```javascript -Amplitude.setSongPlayedPercentage( percentage ) -``` - -## Skip To -Allows the user to skip to a specific location in the song whether that song is -in a playlist or not. - -```javascript -Amplitude.skipTo( seconds, songIndex, playlist = null ) -``` - -## Set Delay -If you have multiple songs that your player is using you can change the amount -of time you have as a delay between the songs. When one song ends, what is set -will be the amount of time delayed before the next song starts. - -```javascript -Amplitude.setDelay( milliseconds ) -``` - -## Get Delay -Gets the current delay between songs in milliseconds. - -```javascript -Amplitude.getDelay(); -``` - -## Set Song Meta Data -You can set the meta data for any song in your song objects. This is helpful if -you are doing a live stream and have a call back that returns the information of -what song is currently playing. - -```javascript -Amplitude.setSongMetaData( index, metaData ) -``` - -The first parameter `index` is the index of the song in the songs array you are -setting the meta data for. The `metaData` is an object that contains meta data -similar to a song object. The keys that get passed will be updated on the song -object at the index. The only key that can not be updated is the `url`. - -## Set Playlist Meta Data -You can set the metadata for the playlist. Similar to the songs object, you can do it for a playlist object. - -```javascript -Amplitude.setPlaylistMetaData( playlist, metaData ) -``` - -The first argument `playlist` is the key of the playlist we are setting the meta data for and the second object `metaData` is the object containing all of the keys we are updating. - -## Get Analyser - -Returns the Web Audio API Analyser. This allows for the user to bind to the active audio through the web audio API. - -```javascript -Amplitude.getAnalyser() -``` - -## Get Player State - -Returns the current state of the player whether it's `playing`, `paused`, or `stopped`. - -```javascript -Amplitude.getPlayerState() -``` -## Add Playlist - -This method allows you to add a playlist to AmplitudeJS. To do this, you need a unique key for your playlist, the data describing your playlist such as `title`, `author`, etc. and an array of song objects for your playlist. - -```javascript -Amplitude.addPlaylist( key, data, songs ); -``` - -The first argument is the `key`. Remember this is a JSON key and should be formatted as such. - -The second argument is all of the data describing the playlist such as `name`, `title`, `author`, etc. in the form of a JSON object. - -Finally, the third argument is an array of song objects. These are the songs that will be added to the playlist. - -## Register Visualization - -The other way to register a visualization is through the public `Amplitude.registerVisualization( visualization, preferences )` method. The first parameter being the object included with the visualization file and the second parameter being a JSON object containing any of the parameters needed to overwrite defaults provided by the visualization. - -```javascript - Amplitude.registerVisualization( visualization, preferences ); -``` - -## Set Global Visualization - -You can set the global visualization through the public method like this: - -```javascript - Amplitude.setGlobalVisualization( visualizationKey ); -``` - -## Set Playlist Visualization - -You can set the visualization through the public facing method like this: - -```javascript - Amplitude.setPlaylistVisualization( playlist_key, visualization_key ); -``` - -## Set Individual Song Visualization - -You can set the visualization for an individual song like so: - -```javascript - Amplitude.setSongVisualization( songIndex, visualizationKey ); -``` - -## Set Individual Song In Playlist Visualization - -You can set the visualization for an individual song in a playlist using: - -```javascript -Amplitude.setSongInPlaylistVisualization( playlistKey, songIndex, visualizationKey ); diff --git a/docs/fx/README.md b/docs/fx/README.md deleted file mode 100644 index d23d9fb9..00000000 --- a/docs/fx/README.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: FX Introduction - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/fx/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# FX Introduction - -Amplitude FX elements are a brand new feature that requires a special section. These elements include Waveforms and Visualizations for audio. These elements make use of the Web Audio API providing more power to fine tune your player and create beautiful web audio players! Since these players make use of the Web Audio API it's important to realize that the browser they run in has to support it: [https://caniuse.com/#feat=audio-api](https://caniuse.com/#feat=audio-api). - -As of this writing, most major browsers (besides IE 11 go figure) support it. If it's not supported, we simply won't use the Web Audio API in your player. diff --git a/docs/fx/visualizations.md b/docs/fx/visualizations.md deleted file mode 100644 index aae42ab2..00000000 --- a/docs/fx/visualizations.md +++ /dev/null @@ -1,342 +0,0 @@ ---- -title: Web Audio API Visualizations - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/fx/visualizations.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Overview of Visualizations - -So what are audio Visualizations? They are the beautiful art that vibe to the beat and react to the different highs and lows of the songs. iTunes is famous for having a beautiful visualization for it's audio. - -In AmplitudeJS you can add your own visualization element to the page that operates the same as an iTunes visualization! It reads in the highs and lows and different frequencies of the song to generate a beautiful visual to go along with the music! If you are really motivated, you can build your own using the template provided. - -Deployed with AmplitudeJS are two visualizations: - -1. Michael Bromley Visualization - Kudos to Michael Bromley and his visualization he released on github here: [https://www.michaelbromley.co.uk/experiments/soundcloud-vis/#muse/undisclosed-desires](https://www.michaelbromley.co.uk/experiments/soundcloud-vis/#muse/undisclosed-desires). I adapted what he made and placed it in the AmplitudeJS visualization template for use with AmpltidueJS. - -2. Bar Visualization - A simple visualization that show bars on what looks like an equalizer. - -## Registering a Visualization -To register a visualization with AmplitudeJS, you have to first include the Javascript object in your source: - -```html - -``` - -When built with the template provided, this file will export a visualization object with an interface used by AmplitudeJS. - -Now there are 2 ways to register. First is on initialization, second is through a public method. You can register as many visualizations as you want, just add another object! - -### Register a Visualization on Initialization - -Once you've included the Visualization, you can add it to your visualizations array on initialization like so: - -```javascript - Amplitude.init({ - songs: ["..."], - visualizations: [ - { - object: MichaelBromleyVisualization, - params: { - - } - } - ] - }); -``` - -So the object that is included with the file is what we assign to the `object` key within the visualization. The `params` object contains any customizations opened up from the visualization developer to be set. - -Your visualization can now be used within AmplitudeJS! - -### Register a Visualization Through the Public Method - -The other way to register a visualization is through the public `Amplitude.registerVisualization( visualization, preferences )` method. The first parameter being the object included with the visualization file and the second parameter being a JSON object containing any of the parameters needed to overwrite defaults provided by the visualization. - -```javascript - Amplitude.registerVisualization( visualization, preferences ); -``` - -You can now use the visualization within AmplitudeJS. - -### Define a Global Visualization - -Now that we have our visualizations included, we can define them in a variety of manners. The first way we can set our visualization is to a global element. This can be set on initialization like this: - -```javascript - Amplitude.init({ - songs: ["..."], - visualizations: [ - { - object: MichaelBromleyVisualization, - params: { - - } - } - ], - visualization: 'michaelbromley_visualization' - }); -``` - -You can set the `visualization` key to one of the keys for a visualization you registered. - -You can also set the global visualization through the public method like this: - -```javascript -Amplitude.setGlobalVisualization( visualizationKey ); -``` - -Now you just need a visualization element like this: -```html -
-``` - -Now when the audio plays, the visualization will be used that's defined on the global level! - -### Define a Playlist Visualization - -You can also define a visualization specific for your playlist. This means that whatever song is being played in a playlist, the visualization runs for. So if you have 3 playlists, you can have 3 different visualizations! - -You just need to set up AmplitudeJS with your visualizations and apply the key to the playlist key `visualization`: -```javascript - Amplitude.init({ - songs: ["..."], - visualizations: [ - { - object: MichaelBromleyVisualization, - params: { - - } - } - ], - playlists: { - "hip_hop": { - visualization: 'michaelbromley_visualization', - songs: ["..."] - } - } - }); -``` - -Now your visualization is scoped to a playlist! You can also set the visualization through the public facing method like this: - -```javascript -Amplitude.setPlaylistVisualization( playlist_key, visualization_key ); -``` - -And to use the visualization scoped for the playlist, you have to add an element with the proper attribute: -```html -
-``` - -### Define an Individual Song Visualization - -To be even more flexible, you can define a visualization for an individual song! Now just a warning, if you apply a visualization for an individual song it will overwrite your default visualization when the song has been played! - -To add a visualization for an individual song, you just need to add the key to the song object for the `visualization` like so: - -```javascript - Amplitude.init({ - songs: [{ - name: "Test", - visualization: "michaelbromley_visualization" - }], - visualizations: [ - { - object: MichaelBromleyVisualization, - params: { - - } - } - ] - }); -``` - -Now whenever the song named 'Test' plays, the visualization defined will show up in the visualization element specified for the song BUT ALSO the global visualization element. - -You can also set the visualization for an individual song using the `Amplitude.setSongVisualization(songIndex, visualizationKey)` method like so: - -```javascript -Amplitude.setSongVisualization( songIndex, visualizationKey ); -``` - -To display this visualization, simply add an element like this: -```html -
-``` - -### Define an Individual Song In Playlist Visualization - -You can even specify a visualization for an individual song within a playlist. This will overwrite the playlist visualization! To do that, add the visualization to a song either in the songs array that is included in your playlist OR in a song object in the playlist's scoped songs array like so: - -```javascript - Amplitude.init({ - songs: ["..."], - playlists: { - "hip_hop": { - songs: [{ - name: "Test", - visualization: "michaelbromley_visualization" - }] - } - }, - visualizations: [ - { - object: MichaelBromleyVisualization, - params: { - - } - } - ] - }); -``` - -If you want to do it through a public method, you can register it on a song in a playlist using: - -```javascript -Amplitude.setSongInPlaylistVisualization( playlistKey, songIndex, visualizationKey ); -``` - -To display it as an element, simply add the following to your player: -```html -
- -``` - -## Build Your Own Visualization - -If you are really motivated and want to build your own visualization, you can!! AmplitudeJS comes with a template for building your own visualization object. You can make any variety of visualization for the audio that you want. Here is the template: - -```javascript -/* - This is a template for how to build a visualization for - AmplitudeJS. The visualization should be modular contain - the methods and variables outlined. You can add any additional - methods or variables inside of the object. -*/ - -/* - Replace 'VisualizationObjectName' with the proper object - name for your visualization. -*/ -function VisualizationObjectName(){ - /* - Define the ID of your visualization. This is used to apply - visualizations to songs, playlists, and default. It is a JSON - key so make sure you use `_` - */ - this.id = 'visualization_id'; - - /* - Define a clean name for your visualization. - */ - this.name = 'Visualization Name'; - - /* - Initialize the container. This will get set to the element passed in - when you start the visualization. - */ - this.container = ''; - - /* - Define any settings that your visualization will need. This is JSON so - make sure it's clearly defined and standards are followed. These should be - able to be overwritten by the user when they pass in their preferences. - */ - this.preferences = { - - } - - /* - Initialize the analyser for the visualization. This will be set when the - visualization is started. - */ - this.analyser = ''; - - /* - Returns the ID of the visualization. Do not overwrite this, this is necessary - for registering the visualization. - */ - this.getID = function(){ - return this.id; - } - - /* - Returns the name of the visualization. - */ - this.getName = function(){ - return this.name; - } - - /* - Merge the user defined preferences with the preferences for the visualization. - */ - this.setPreferences = function( userPreferences ){ - for( var key in this.preferences ){ - if( userPreferences[ key ] != undefined) { - this.preferences[key] = userPreferences[key]; - } - } - } - - /* - Start the visualization. Do not over write this. This is how the visualization - gets kicked into gear. The element passed in is the container element where you - will insert canvas' or whatever works. - */ - this.startVisualization = function( element ){ - this.analyser = Amplitude.getAnalyser(); - - this.container = element; - - /* - Your code here - */ - } - - /* - Stop the visualization. Do not over write this. This gets called when the - visualization is stopped so there's no infinite loops in memory. You should - clear all animation frames and all timed callbacks here. - - This will clear the container as well so when the visualization starts again - it can be different than before if needed. - */ - this.stopVisualization = function(){ - this.container.innerHTML = ''; - } -} -``` - -It explains the methods that need to be defined when building a visualization object. If you build something awesome and want to share, submit a PR here: [https://github.com/521dimensions/amplitudejs](https://github.com/521dimensions/amplitudejs) and we'd gladly merge it into the repo! diff --git a/docs/fx/waveforms.md b/docs/fx/waveforms.md deleted file mode 100644 index 61a63ded..00000000 --- a/docs/fx/waveforms.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Web Audio API Waveforms - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/fx/waveforms.html - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Overview of Waveforms - -Waveforms are another FX element added to AmplitudeJS. A waveform is a visual representation of the sound compressions for a piece of audio. Using the Web Audio API, you can display these in your player. - -There is one parameter that you can set to determine how your waveforms are displayed and that is the `sample_rate` set on initialization. The `sample_rate` setting determines how "fine" the visual for the waveform should be. The lower the sample rate, the more "rough" a depiction is generated. The higher the sample rate the more "accurate" a depiction is generated. Now keep in mind, the higher the sample rate, the more memory and longer it will take to generate! - -The waveform can be styled through CSS since it's an SVG. You can change colors, widths, heights, etc. - -When a waveform is created, it's created for a specific piece of audio. We cache the waveform so we can re-use it if the user comes back to it. Essentially this ensures the waveform is only generated once, speeding up the process dramatically! - -## Setting the Sample Rate - -By default, the sample rate is set to `100` which generates a pretty rough waveform, but does so efficiently. To set the sample rate, set it through the waveforms object on initialization. - -```javascript - Amplitude.init({ - songs: ['...'], - waveforms: { - sample_rate: 3000 - } - }); -``` - -In this example, we set the sample rate to `3000` which will result in a fairly accurate depiction of the waveform! - -## Displaying WaveForm Elements - -Like other meta data and interactive elements, waveforms follow the same structure. There are 4 levels of the waveform element: - -1. Global - This displays the active song's global waveform. -2. Playlist - This displays the active playlist's song's waveform. -3. Individual Song - Displays a waveform for an individual song. -4. Individual Song In Playlist - Displays a waveform for an individual song in a playlist. - -### Global Waveform Element - -To add a global waveform, display the following: - -```html -
-``` - -This will display the active song's waveform. - -### Playlist Waveform Element - -To add a playlist waveform element, display the following: - -```html -
-``` - -### Individual Song Waveform Element - -To add a waveform for an individual song, display the following: - -```html -
-``` - -### Individual Song In Playlist Waveform Element - -To add a waveform for an individual song in a playlist, display the following: - -```html -
-``` diff --git a/docs/help-and-support/BrowserInfo.png b/docs/help-and-support/BrowserInfo.png deleted file mode 100644 index a2e5609a035cc07b8e2e2cacb427cbca88bebb1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159840 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 jS0*A^nppcDMJO1luejtZA_lPm|6 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 IUmN-VA3l}Gp#T5? diff --git a/docs/help-and-support/GetVersion.png b/docs/help-and-support/GetVersion.png deleted file mode 100644 index 2cae8a59205c63eaeb46b52c76fd1e5f34b6e2ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5316 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 -Since AmplitudeJS is open sourced under the MIT license, any participating member can assist you with your support question. [Learn more about Community Support →](https://521dimensions.com/open-source/amplitudejs/docs/get-help/#community-support) - -## Professional Support -If you would like to get in touch directly with the creators of AmplitudeJS or if you have a more time sensitive request, you can contact the creators directly. [Get Professional Support →](https://serversideup.net/get-help/?quick_question=amplitudejs) - -## Demos & Examples -We have a number of demos and examples available for you to freely use. [View the demos →](https://521dimensions.com/open-source/amplitudejs/docs/examples/) - -## Tutorials -We use [ServerSideUp](https://serversideup.net) for all of our tutorials. [See all of the tutorials →](https://serversideup.net/search/?tags=amplitudejs&type=all) - -## Asking for support -If you need help, here are a few tips: - -1. Be polite: You'd be shocked how many people demand everything for nothing. -2. Keep other people's time in mind: **The most time consuming part of fixing a bug is replicating it.** Half-assed bug reports, will get half-assed responses (or even just simply closed if you ignored submitting the detail we clearly ask for). The more detail you can share, the better. - -Here is how you can make this process much easier for everyone: - -### 1. Tell us what version you are running -You can find your version by running [Amplitude.getVersion()](https://521dimensions.com/open-source/amplitudejs/docs/functions/#get-version) in your browser console. - -![Get Version](./GetVersion.png) - -### 2. Submit a public URL where the bug is happening -Give us a link where you are experiencing the issue. It's really hard to help you if we can't see what you are looking at 😀 - -### 3. Tell us what device you are having issues with -You can easily do this by visiting [https://www.whatsmybrowser.org/](https://www.whatsmybrowser.org/) from the device that you are having issues with. Once there, it will generate a "support URL" for you. We just need that URL and it will give us everything we need to know about your device to help you. - -![What's My Browser](https://raw.githubusercontent.com/521dimensions/amplitudejs/master/docs/help-and-support/BrowserInfo.png) \ No newline at end of file diff --git a/docs/installation/README.md b/docs/installation/README.md deleted file mode 100644 index 637a34cc..00000000 --- a/docs/installation/README.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Installation - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/installation/ - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- -# Installation - -## Option 1: Use CDN from [jsDelivr](https://cdn.jsdelivr.net/npm/amplitudejs/) -No installation is required to use Amplitude.js. All you need to do is include a single line in your `` section of your HTML page. - -Replace `{{'version-number'}}` with the exact version number that you would like to use (see [our releases](https://github.com/521dimensions/amplitudejs/releases) for what version number to use): -```html - -``` -**NOTE:** It's best to set your version number manually to make sure you have full control of what version you are running. If you need to upgrade in the future, just change `{{'version-number'}}` to the latest version. - - -## Option 2: Automatic install via `npm` -Download it via NPM to your existing project: -```sh -npm install --save amplitudejs -``` - -You will see the file under `node_modules/amplitudejs/dist/amplitude.js`. - -## Option 3: Manual download -Download the `amplitude.js` file from [our releases page](https://github.com/521dimensions/amplitudejs/releases) and include the file manually with your project. - -Amplitude.js is now available for use! All that's left is [initializing →](https://521dimensions.com/open-source/amplitudejs/docs/installation/initialization). diff --git a/docs/installation/initialization.md b/docs/installation/initialization.md deleted file mode 100644 index 02e7a095..00000000 --- a/docs/installation/initialization.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Initialization - AmplitudeJS Documentation -meta: - - name: description - content: Amplitude.js is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/installation/initialization - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- -# Initializing Amplitude.js - -To initialize Amplitude.js, you must call the `Amplitude.init()` method and pass in an object that contains an array of songs and settings. Amplitude.js will then take care of configuring and setting up your player by finding all of the Amplitude elements (defined later in the docs) and binding the appropriate event handlers. - -To configure Amplitude.js, you need to call the init function on the Amplitude object and you can pass it a JSON object of configuration variables ( we will go through ALL of these in the documentation ). At the bare minimum, you need to pass it all of the song objects that your page will be using. More information about the song object next. - -```javascript - Amplitude.init({ - songs: [ - { - "name": "Song Name 1", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg" - }, - { - "name": "Song Name 2", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg" - }, - { - "name": "Song Name 3", - "artist": "Artist Name", - "album": "Album Name", - "url": "/song/url.mp3", - "cover_art_url": "/cover/art/url.jpg" - } - ] - }); -``` - -This configuration will set up Amplitude.js to work the way you want it. The config JSON is used heavily to configure and optimize Amplitude.js for what your app needs. diff --git a/docs/migrations/README.md b/docs/migrations/README.md deleted file mode 100644 index e1752b29..00000000 --- a/docs/migrations/README.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Migration Guides - AmplitudeJS Documentation -meta: - - name: description - content: AmplitudeJS is the HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design a web audio player the way you want it to look. - - name: og:locale - content: en_US - - name: og:type - content: website - - name: og:title - content: Amplitude.js The Open Source HTML5 Audio Player for the Modern Era - - name: og:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. - - name: og:url - content: https://521dimensions.com/open-source/amplitudejs/docs/migration-guides - - name: og:site_name - content: Amplitude.js - - name: og:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: og:image:width - content: 1200 - - name: og:image:height - content: 630 - - name: twitter:card - content: summary_large_image - - name: twitter:description - content: Amplitude.js is the open source HTML5 audio player for the modern era. Using no dependencies, take control of the browser and design an audio player the way you want it to look. Available for free on Github. - - name: twitter:title - content: Amplitude.js The HTML Audio Player for the Modern Era - - name: twitter:site - content: "@521dimensions" - - name: twitter:image - content: https://521dimensions.com/img/open-source/amplitudejs/og-image-amplitudejs.png - - name: creator - content: "@521dimensions" ---- - -# Upgrading from 3.x To 4.0 - -AmplitudeJS 4.0 was one of the biggest releases thus far. We tried to limit the breaking changes, but in order to scale for the future we had to make a few. I should have every change documented below and the reason why the change was made. - -## All AmplitudeJS Attributes Have HTML5 Dataset Prefix - -In order to make AmplitudeJS validated properly by w3 terms, we prefixed all of the attributes on AmplitudeJS elements to have the `data-` prefix. This makes all of the attributes compatible with the HTML5 dataset API: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset - -What this means is any time you are defining a specific element for a song or playlist, you will have to use `data-amplitude-song-index` or `data-amplitude-playlist`. In 3.x releases, these were just `amplitude-song-index` or `amplitude-playlist`. In order to work with 4.0 and above, you will have to update these references. - -## Standard Attributes For Defining Elements - -In versions 3.x, we had a variety of different attributes to define an element based on it's level of use. For example, if we had a global play/pause button it'd be `amplitude-main-play-pause="true"` as an attribute. This got really cumbersome with multiple elements existing on either a global level (controlling the entire player), a playlist level (controlling functions within a playlist), a song level (controlling an individual song), and a song in playlist level (controlling a song within a playlist). Now everything is based on a combination of attributes. These are as follows: - -* Global Level: `class="amplitude-{specialized-class}"` -* Playlist Level: `class="amplitude-{specialized-class}" data-amplitude-playlist="{playlist}"` -* Song Level: `class="amplitude-{specialized-class}" data-amplitude-song-index="{songIndex}"` -* Song In Playlist: `class="amplitude-{specialized-class}" data-amplitude-song-index="{songIndex}" data-amplitude-playlist="{playlist}"` - -These combinations work for all elements that are in AmplitudeJS. Now there are some elements that don't span all of the scopes. Let's take an `amplitude-volume-up` element. This only works on the global level. It wouldn't make sense to have individual playlist volumes. - -## Playlist Song Indexes Are Scoped To Playlist - -In versions 3.x song indexes are now scoped to playlists. What this means is that when you use `data-amplitude-song-index` on a song display IN a playlist, it references the index of the song in the playlist instead of the songs array. For example if song index 1 is used on the 'Hip Hop' playlist, it references song index 1 within that playlist. Before it was the index in the songs array. - -## Next And Previous Buttons Only Work In Playlists If Playlist Is Active - -So there are two levels of next and previous buttons. The global level which will react to the state of the player and the playlist level. If a global level next button or previous button is clicked, it will either go to the next/previous song in the songs array if no playlist is active, or the next/previous song in the playlist if a playlist is active. Now on the playlist level the buttons only go to the next/previous song in the playlist when clicked and ONLY if the playlist is active. If you click a next/previous button on a playlist that isn't active, it doesn't do anything. It will only print a debug message if debug is turned on. - -## Autoplay Configuration Has Been Removed - -Most browsers do not support autoplay features anymore. The functionality to set up AmplitudeJS for autoplay has been removed. If you initialize with autoplay, it will just be ignored. - -That should be the migrations! If you ran into anything, please reach out and we can lend a hand! From b5106f7ccd78badcd7de8167250c96a14b429089 Mon Sep 17 00:00:00 2001 From: Jay Rogers Date: Thu, 8 May 2025 15:56:49 -0500 Subject: [PATCH 2/6] Migrate over webext-bridge site for sample --- docs/.env.example | 3 + docs/.gitignore | 24 + docs/README.md | 82 + docs/assets/animations.css | 69 + docs/assets/hamburger.css | 82 + docs/assets/tailwind.css | 10 + docs/components/Docs/Anchor.vue | 23 + docs/components/Docs/Eyebrow.vue | 18 + docs/components/Docs/Footer.vue | 21 + docs/components/Docs/Header.vue | 63 + docs/components/Docs/Logo.vue | 11 + docs/components/Docs/ModeToggle.vue | 18 + docs/components/Docs/Navigation.vue | 56 + docs/components/Docs/NavigationGroup.vue | 58 + docs/components/Docs/PageLink.vue | 32 + docs/components/Docs/Search.vue | 17 + docs/components/Docs/SmallPrint.vue | 26 + docs/components/Docs/Tag.vue | 55 + docs/components/Docs/TopLevelNavItem.vue | 12 + docs/components/DocumentDrivenNotFound.vue | 30 + docs/components/Global/MobileMenu.vue | 130 + docs/components/Global/OgImage/DocsImage.vue | 35 + docs/components/Global/ServerSideUp.vue | 274 + docs/components/Icons/Anchor.vue | 9 + docs/components/Icons/Arrow.vue | 20 + docs/components/Icons/ChatBubbleIcon.vue | 16 + docs/components/Icons/Check.vue | 12 + docs/components/Icons/CheckIcon.vue | 18 + docs/components/Icons/ClipboardIcon.vue | 13 + docs/components/Icons/EnvelopeIcon.vue | 14 + docs/components/Icons/Logos/Chrome.vue | 18 + docs/components/Icons/Logos/Edge.vue | 58 + docs/components/Icons/Logos/Firefox.vue | 109 + docs/components/Icons/Logos/Safari.vue | 155 + docs/components/Icons/Moon.vue | 5 + docs/components/Icons/Resource.vue | 9 + docs/components/Icons/Search.vue | 8 + docs/components/Icons/Social/Discord.vue | 5 + docs/components/Icons/Social/GitHub.vue | 8 + docs/components/Icons/Social/Twitter.vue | 5 + docs/components/Icons/Sun.vue | 8 + docs/components/Icons/UserIcon.vue | 19 + docs/components/Icons/UsersIcon.vue | 25 + docs/components/content/AppButton.vue | 45 + docs/components/content/AppHeading2.vue | 42 + docs/components/content/AppHeading3.vue | 16 + docs/components/content/AppHeading4.vue | 16 + docs/components/content/AppLink.vue | 46 + .../components/content/Code/ClipboardIcon.vue | 12 + docs/components/content/Code/CopyButton.vue | 52 + docs/components/content/Code/PanelHeader.vue | 22 + docs/components/content/CodeGroup.vue | 105 + docs/components/content/CodePanel.vue | 31 + docs/components/content/Column.vue | 16 + docs/components/content/DiscordIcon.vue | 5 + docs/components/content/DocsIcon.vue | 5 + docs/components/content/GitHubIcon.vue | 5 + docs/components/content/GridPattern.vue | 39 + docs/components/content/Guide.vue | 19 + docs/components/content/Guides.vue | 35 + docs/components/content/HeartIcon.vue | 5 + docs/components/content/HeroPattern.vue | 30 + docs/components/content/InfoIcon.vue | 12 + docs/components/content/LeadP.vue | 7 + docs/components/content/MarketingBook.vue | 32 + docs/components/content/MarketingBrowsers.vue | 41 + .../content/MarketingBuildInPublic.vue | 71 + docs/components/content/MarketingFaq.vue | 80 + .../content/MarketingFeatureGrid.vue | 40 + .../content/MarketingFollowAlong.vue | 108 + docs/components/content/MarketingFooter.vue | 61 + docs/components/content/MarketingHeader.vue | 110 + docs/components/content/MarketingHero.vue | 36 + docs/components/content/NotProse.vue | 5 + docs/components/content/Note.vue | 8 + docs/components/content/Properties.vue | 9 + docs/components/content/Property.vue | 20 + docs/components/content/Resources.vue | 67 + docs/components/content/Resources/Pattern.vue | 37 + .../components/content/Resources/Resource.vue | 38 + .../content/Resources/ResourceIcon.vue | 12 + docs/components/content/ResponsiveImage.vue | 33 + docs/components/content/Row.vue | 5 + docs/components/content/Search.vue | 216 + docs/components/content/SearchIcon.vue | 5 + docs/components/content/VideoEmbed.vue | 21 + docs/components/content/Warning.vue | 8 + docs/composables/states.ts | 1 + docs/content/docs/1.index.md | 15 + .../docs/2.getting-started/1.installation.md | 31 + .../docs/2.getting-started/2.quick-example.md | 77 + docs/content/docs/3.guide/1.concepts.md | 36 + .../docs/3.guide/2.type-safe-protocols.md | 59 + docs/content/docs/3.guide/4.examples.md | 170 + docs/content/docs/3.guide/5.security.md | 35 + .../content/docs/3.guide/6.troubleshooting.md | 52 + docs/content/docs/3.guide/7.resources.md | 13 + docs/content/docs/4.api/1.send-message.md | 51 + docs/content/docs/4.api/2.on-message.md | 27 + .../docs/4.api/3.allow-window-messaging.md | 27 + docs/content/docs/4.api/4.set-namespace.md | 16 + docs/content/docs/4.api/5.open-stream.md | 26 + .../docs/4.api/6.on-open-stream-channel.md | 26 + docs/content/docs/4.api/7.notes.md | 18 + docs/content/index.md | 17 + docs/layouts/docs.vue | 75 + docs/layouts/marketing.vue | 70 + docs/middleware/directory.ts | 15 + docs/nuxt.config.ts | 90 + docs/package.json | 28 + docs/public/android-chrome-192x192.png | Bin 0 -> 1303 bytes docs/public/android-chrome-512x512.png | Bin 0 -> 2834 bytes docs/public/apple-touch-icon.png | Bin 0 -> 1155 bytes docs/public/browserconfig.xml | 9 + docs/public/favicon-16x16.png | Bin 0 -> 676 bytes docs/public/favicon-32x32.png | Bin 0 -> 761 bytes docs/public/favicon.ico | Bin 0 -> 15086 bytes .../docs/extension-communication-map.svg | 32 + .../logos/server-side-up-logo-horizontal.svg | 6 + .../logos/webext-bridge-horizontal-logo.svg | 9 + docs/public/images/seo/og-image.png | Bin 0 -> 189854 bytes docs/public/images/ui/background-pattern.svg | 5305 ++++++++++ docs/public/images/ui/book-3d.svg | 9 + docs/public/images/ui/dan.png | Bin 0 -> 125218 bytes docs/public/images/ui/jay.png | Bin 0 -> 143106 bytes docs/public/mstile-144x144.png | Bin 0 -> 1036 bytes docs/public/mstile-150x150.png | Bin 0 -> 1081 bytes docs/public/mstile-310x150.png | Bin 0 -> 1217 bytes docs/public/mstile-310x310.png | Bin 0 -> 1829 bytes docs/public/mstile-70x70.png | Bin 0 -> 902 bytes docs/public/safari-pinned-tab.svg | 17 + docs/public/site.webmanifest | 19 + docs/server/api/search.json.get.ts | 5 + docs/server/routes/sitemap.xml.ts | 19 + docs/server/tsconfig.json | 3 + docs/tailwind.config.js | 60 + docs/tsconfig.json | 4 + docs/typography.js | 360 + docs/yarn.lock | 8836 +++++++++++++++++ 139 files changed, 18979 insertions(+) create mode 100644 docs/.env.example create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/assets/animations.css create mode 100644 docs/assets/hamburger.css create mode 100644 docs/assets/tailwind.css create mode 100644 docs/components/Docs/Anchor.vue create mode 100644 docs/components/Docs/Eyebrow.vue create mode 100644 docs/components/Docs/Footer.vue create mode 100644 docs/components/Docs/Header.vue create mode 100644 docs/components/Docs/Logo.vue create mode 100644 docs/components/Docs/ModeToggle.vue create mode 100644 docs/components/Docs/Navigation.vue create mode 100644 docs/components/Docs/NavigationGroup.vue create mode 100644 docs/components/Docs/PageLink.vue create mode 100644 docs/components/Docs/Search.vue create mode 100644 docs/components/Docs/SmallPrint.vue create mode 100644 docs/components/Docs/Tag.vue create mode 100644 docs/components/Docs/TopLevelNavItem.vue create mode 100644 docs/components/DocumentDrivenNotFound.vue create mode 100644 docs/components/Global/MobileMenu.vue create mode 100644 docs/components/Global/OgImage/DocsImage.vue create mode 100644 docs/components/Global/ServerSideUp.vue create mode 100644 docs/components/Icons/Anchor.vue create mode 100644 docs/components/Icons/Arrow.vue create mode 100644 docs/components/Icons/ChatBubbleIcon.vue create mode 100644 docs/components/Icons/Check.vue create mode 100644 docs/components/Icons/CheckIcon.vue create mode 100644 docs/components/Icons/ClipboardIcon.vue create mode 100644 docs/components/Icons/EnvelopeIcon.vue create mode 100644 docs/components/Icons/Logos/Chrome.vue create mode 100644 docs/components/Icons/Logos/Edge.vue create mode 100644 docs/components/Icons/Logos/Firefox.vue create mode 100644 docs/components/Icons/Logos/Safari.vue create mode 100644 docs/components/Icons/Moon.vue create mode 100644 docs/components/Icons/Resource.vue create mode 100644 docs/components/Icons/Search.vue create mode 100644 docs/components/Icons/Social/Discord.vue create mode 100644 docs/components/Icons/Social/GitHub.vue create mode 100644 docs/components/Icons/Social/Twitter.vue create mode 100644 docs/components/Icons/Sun.vue create mode 100644 docs/components/Icons/UserIcon.vue create mode 100644 docs/components/Icons/UsersIcon.vue create mode 100644 docs/components/content/AppButton.vue create mode 100644 docs/components/content/AppHeading2.vue create mode 100644 docs/components/content/AppHeading3.vue create mode 100644 docs/components/content/AppHeading4.vue create mode 100644 docs/components/content/AppLink.vue create mode 100644 docs/components/content/Code/ClipboardIcon.vue create mode 100644 docs/components/content/Code/CopyButton.vue create mode 100644 docs/components/content/Code/PanelHeader.vue create mode 100644 docs/components/content/CodeGroup.vue create mode 100644 docs/components/content/CodePanel.vue create mode 100644 docs/components/content/Column.vue create mode 100644 docs/components/content/DiscordIcon.vue create mode 100644 docs/components/content/DocsIcon.vue create mode 100644 docs/components/content/GitHubIcon.vue create mode 100644 docs/components/content/GridPattern.vue create mode 100644 docs/components/content/Guide.vue create mode 100644 docs/components/content/Guides.vue create mode 100644 docs/components/content/HeartIcon.vue create mode 100644 docs/components/content/HeroPattern.vue create mode 100644 docs/components/content/InfoIcon.vue create mode 100644 docs/components/content/LeadP.vue create mode 100644 docs/components/content/MarketingBook.vue create mode 100644 docs/components/content/MarketingBrowsers.vue create mode 100644 docs/components/content/MarketingBuildInPublic.vue create mode 100644 docs/components/content/MarketingFaq.vue create mode 100644 docs/components/content/MarketingFeatureGrid.vue create mode 100644 docs/components/content/MarketingFollowAlong.vue create mode 100644 docs/components/content/MarketingFooter.vue create mode 100644 docs/components/content/MarketingHeader.vue create mode 100644 docs/components/content/MarketingHero.vue create mode 100644 docs/components/content/NotProse.vue create mode 100644 docs/components/content/Note.vue create mode 100644 docs/components/content/Properties.vue create mode 100644 docs/components/content/Property.vue create mode 100644 docs/components/content/Resources.vue create mode 100644 docs/components/content/Resources/Pattern.vue create mode 100644 docs/components/content/Resources/Resource.vue create mode 100644 docs/components/content/Resources/ResourceIcon.vue create mode 100644 docs/components/content/ResponsiveImage.vue create mode 100644 docs/components/content/Row.vue create mode 100644 docs/components/content/Search.vue create mode 100644 docs/components/content/SearchIcon.vue create mode 100644 docs/components/content/VideoEmbed.vue create mode 100644 docs/components/content/Warning.vue create mode 100644 docs/composables/states.ts create mode 100644 docs/content/docs/1.index.md create mode 100644 docs/content/docs/2.getting-started/1.installation.md create mode 100644 docs/content/docs/2.getting-started/2.quick-example.md create mode 100644 docs/content/docs/3.guide/1.concepts.md create mode 100644 docs/content/docs/3.guide/2.type-safe-protocols.md create mode 100644 docs/content/docs/3.guide/4.examples.md create mode 100644 docs/content/docs/3.guide/5.security.md create mode 100644 docs/content/docs/3.guide/6.troubleshooting.md create mode 100644 docs/content/docs/3.guide/7.resources.md create mode 100644 docs/content/docs/4.api/1.send-message.md create mode 100644 docs/content/docs/4.api/2.on-message.md create mode 100644 docs/content/docs/4.api/3.allow-window-messaging.md create mode 100644 docs/content/docs/4.api/4.set-namespace.md create mode 100644 docs/content/docs/4.api/5.open-stream.md create mode 100644 docs/content/docs/4.api/6.on-open-stream-channel.md create mode 100644 docs/content/docs/4.api/7.notes.md create mode 100644 docs/content/index.md create mode 100644 docs/layouts/docs.vue create mode 100644 docs/layouts/marketing.vue create mode 100644 docs/middleware/directory.ts create mode 100644 docs/nuxt.config.ts create mode 100644 docs/package.json create mode 100644 docs/public/android-chrome-192x192.png create mode 100644 docs/public/android-chrome-512x512.png create mode 100644 docs/public/apple-touch-icon.png create mode 100644 docs/public/browserconfig.xml create mode 100644 docs/public/favicon-16x16.png create mode 100644 docs/public/favicon-32x32.png create mode 100644 docs/public/favicon.ico create mode 100644 docs/public/images/docs/extension-communication-map.svg create mode 100644 docs/public/images/logos/server-side-up-logo-horizontal.svg create mode 100644 docs/public/images/logos/webext-bridge-horizontal-logo.svg create mode 100644 docs/public/images/seo/og-image.png create mode 100644 docs/public/images/ui/background-pattern.svg create mode 100644 docs/public/images/ui/book-3d.svg create mode 100644 docs/public/images/ui/dan.png create mode 100644 docs/public/images/ui/jay.png create mode 100644 docs/public/mstile-144x144.png create mode 100644 docs/public/mstile-150x150.png create mode 100644 docs/public/mstile-310x150.png create mode 100644 docs/public/mstile-310x310.png create mode 100644 docs/public/mstile-70x70.png create mode 100644 docs/public/safari-pinned-tab.svg create mode 100644 docs/public/site.webmanifest create mode 100644 docs/server/api/search.json.get.ts create mode 100644 docs/server/routes/sitemap.xml.ts create mode 100644 docs/server/tsconfig.json create mode 100644 docs/tailwind.config.js create mode 100644 docs/tsconfig.json create mode 100644 docs/typography.js create mode 100644 docs/yarn.lock diff --git a/docs/.env.example b/docs/.env.example new file mode 100644 index 00000000..df4a4e7d --- /dev/null +++ b/docs/.env.example @@ -0,0 +1,3 @@ +NUXT_APP_BASE_URL=/open-source/amplitudejs +TOP_LEVEL_DOMAIN=http://localhost:3000 +BASE_PATH=http://localhost:3000 \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..4a7f73a2 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,24 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..f9f74cb8 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,82 @@ +# Nuxt 3 Minimal Starter + +Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. + +## Prepare environment +Copy over the `.env.example` file to `.env` and fill in the necessary environment variables. + +```bash +cp .env.example .env +``` + +## Setup + +Make sure to install the dependencies: + +```bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install + +# bun +bun install +``` + +## Development Server + +Start the development server on `http://localhost:3000`: + +```bash +# npm +npm run dev + +# pnpm +pnpm run dev + +# yarn +yarn dev + +# bun +bun run dev +``` + +## Production + +Build the application for production: + +```bash +# npm +npm run build + +# pnpm +pnpm run build + +# yarn +yarn build + +# bun +bun run build +``` + +Locally preview production build: + +```bash +# npm +npm run preview + +# pnpm +pnpm run preview + +# yarn +yarn preview + +# bun +bun run preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/docs/assets/animations.css b/docs/assets/animations.css new file mode 100644 index 00000000..59de441c --- /dev/null +++ b/docs/assets/animations.css @@ -0,0 +1,69 @@ +.slide-in-right-enter-active { + -webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; + animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; +} + +.slide-in-right-leave-active { + -webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both reverse; + animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both reverse; +} + +@-webkit-keyframes slide-in-right { + 0% { + -webkit-transform: translateX(1000px); + transform: translateX(1000px); + opacity: 0; + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; + } +} +@keyframes slide-in-right { + 0% { + -webkit-transform: translateX(1000px); + transform: translateX(1000px); + opacity: 0; + } + 100% { + -webkit-transform: translateX(0); + transform: translateX(0); + opacity: 1; + } +} + +.slide-in-top-enter-active { + -webkit-animation: slide-in-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; + animation: slide-in-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; +} + +.slide-in-top-leave-active { + -webkit-animation: slide-in-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both reverse; + animation: slide-in-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both reverse; +} + + @-webkit-keyframes slide-in-top { + 0% { + -webkit-transform: translateY(-1000px); + transform: translateY(-1000px); + opacity: 0; + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + } +} +@keyframes slide-in-top { + 0% { + -webkit-transform: translateY(-1000px); + transform: translateY(-1000px); + opacity: 0; + } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + opacity: 1; + } +} diff --git a/docs/assets/hamburger.css b/docs/assets/hamburger.css new file mode 100644 index 00000000..ed8ad076 --- /dev/null +++ b/docs/assets/hamburger.css @@ -0,0 +1,82 @@ +#nav-icon span { + display: block; + position: absolute; + height: 2px; + width: 50%; + background: #FFF; + opacity: 1; + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: .25s ease-in-out; + -moz-transition: .25s ease-in-out; + -o-transition: .25s ease-in-out; + transition: .25s ease-in-out; +} + +#nav-icon span:nth-child(even) { + left: 50%; + border-radius: 0 9px 9px 0; +} + +#nav-icon span:nth-child(odd) { + left:0px; + border-radius: 9px 0 0 9px; +} + +#nav-icon span:nth-child(1), #nav-icon span:nth-child(2) { + top: 0px; +} + +#nav-icon span:nth-child(3), #nav-icon span:nth-child(4) { + top: 6px; +} + +#nav-icon span:nth-child(5), #nav-icon span:nth-child(6) { + top: 12px; +} + +#nav-icon.open span:nth-child(1),#nav-icon.open span:nth-child(6) { + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} + +#nav-icon.open span:nth-child(2),#nav-icon.open span:nth-child(5) { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +#nav-icon.open span:nth-child(1) { + left: 3px; + top: 3px; +} + +#nav-icon.open span:nth-child(2) { + left: calc(50%); + top: 3px; +} + +#nav-icon.open span:nth-child(3) { + left: -50%; + opacity: 0; +} + +#nav-icon.open span:nth-child(4) { + left: 100%; + opacity: 0; +} + +#nav-icon.open span:nth-child(5) { + left: 3px; + top: 10px; +} + +#nav-icon.open span:nth-child(6) { + left: calc(50%); + top: 10px; +} \ No newline at end of file diff --git a/docs/assets/tailwind.css b/docs/assets/tailwind.css new file mode 100644 index 00000000..47a66dcb --- /dev/null +++ b/docs/assets/tailwind.css @@ -0,0 +1,10 @@ +@import "animations.css"; +@import "hamburger.css"; +@import 'tailwindcss/base'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; + +::-webkit-scrollbar { + width: 0px; + height: 0px; +} \ No newline at end of file diff --git a/docs/components/Docs/Anchor.vue b/docs/components/Docs/Anchor.vue new file mode 100644 index 00000000..007ce17c --- /dev/null +++ b/docs/components/Docs/Anchor.vue @@ -0,0 +1,23 @@ + + \ No newline at end of file diff --git a/docs/components/Docs/Eyebrow.vue b/docs/components/Docs/Eyebrow.vue new file mode 100644 index 00000000..d685d2fc --- /dev/null +++ b/docs/components/Docs/Eyebrow.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/Footer.vue b/docs/components/Docs/Footer.vue new file mode 100644 index 00000000..21c6903a --- /dev/null +++ b/docs/components/Docs/Footer.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/Header.vue b/docs/components/Docs/Header.vue new file mode 100644 index 00000000..8b23d999 --- /dev/null +++ b/docs/components/Docs/Header.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/Logo.vue b/docs/components/Docs/Logo.vue new file mode 100644 index 00000000..5a555517 --- /dev/null +++ b/docs/components/Docs/Logo.vue @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/docs/components/Docs/ModeToggle.vue b/docs/components/Docs/ModeToggle.vue new file mode 100644 index 00000000..2199639c --- /dev/null +++ b/docs/components/Docs/ModeToggle.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/Navigation.vue b/docs/components/Docs/Navigation.vue new file mode 100644 index 00000000..081503b3 --- /dev/null +++ b/docs/components/Docs/Navigation.vue @@ -0,0 +1,56 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/NavigationGroup.vue b/docs/components/Docs/NavigationGroup.vue new file mode 100644 index 00000000..fa63bbdd --- /dev/null +++ b/docs/components/Docs/NavigationGroup.vue @@ -0,0 +1,58 @@ + + + diff --git a/docs/components/Docs/PageLink.vue b/docs/components/Docs/PageLink.vue new file mode 100644 index 00000000..a96b6e40 --- /dev/null +++ b/docs/components/Docs/PageLink.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/Search.vue b/docs/components/Docs/Search.vue new file mode 100644 index 00000000..519dbd77 --- /dev/null +++ b/docs/components/Docs/Search.vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/SmallPrint.vue b/docs/components/Docs/SmallPrint.vue new file mode 100644 index 00000000..d847538e --- /dev/null +++ b/docs/components/Docs/SmallPrint.vue @@ -0,0 +1,26 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/Tag.vue b/docs/components/Docs/Tag.vue new file mode 100644 index 00000000..c7eef6fe --- /dev/null +++ b/docs/components/Docs/Tag.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/docs/components/Docs/TopLevelNavItem.vue b/docs/components/Docs/TopLevelNavItem.vue new file mode 100644 index 00000000..e1f9a5c2 --- /dev/null +++ b/docs/components/Docs/TopLevelNavItem.vue @@ -0,0 +1,12 @@ + + + diff --git a/docs/components/DocumentDrivenNotFound.vue b/docs/components/DocumentDrivenNotFound.vue new file mode 100644 index 00000000..f96412ff --- /dev/null +++ b/docs/components/DocumentDrivenNotFound.vue @@ -0,0 +1,30 @@ + + + \ No newline at end of file diff --git a/docs/components/Global/MobileMenu.vue b/docs/components/Global/MobileMenu.vue new file mode 100644 index 00000000..49708e5d --- /dev/null +++ b/docs/components/Global/MobileMenu.vue @@ -0,0 +1,130 @@ + + + \ No newline at end of file diff --git a/docs/components/Global/OgImage/DocsImage.vue b/docs/components/Global/OgImage/DocsImage.vue new file mode 100644 index 00000000..cb2d2898 --- /dev/null +++ b/docs/components/Global/OgImage/DocsImage.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/docs/components/Global/ServerSideUp.vue b/docs/components/Global/ServerSideUp.vue new file mode 100644 index 00000000..54c558a5 --- /dev/null +++ b/docs/components/Global/ServerSideUp.vue @@ -0,0 +1,274 @@ + + + \ No newline at end of file diff --git a/docs/components/Icons/Anchor.vue b/docs/components/Icons/Anchor.vue new file mode 100644 index 00000000..f41e4d15 --- /dev/null +++ b/docs/components/Icons/Anchor.vue @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Arrow.vue b/docs/components/Icons/Arrow.vue new file mode 100644 index 00000000..42ff7169 --- /dev/null +++ b/docs/components/Icons/Arrow.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/docs/components/Icons/ChatBubbleIcon.vue b/docs/components/Icons/ChatBubbleIcon.vue new file mode 100644 index 00000000..3298b10a --- /dev/null +++ b/docs/components/Icons/ChatBubbleIcon.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/docs/components/Icons/Check.vue b/docs/components/Icons/Check.vue new file mode 100644 index 00000000..54fd1954 --- /dev/null +++ b/docs/components/Icons/Check.vue @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/docs/components/Icons/CheckIcon.vue b/docs/components/Icons/CheckIcon.vue new file mode 100644 index 00000000..014d9ef4 --- /dev/null +++ b/docs/components/Icons/CheckIcon.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/docs/components/Icons/ClipboardIcon.vue b/docs/components/Icons/ClipboardIcon.vue new file mode 100644 index 00000000..09dd8781 --- /dev/null +++ b/docs/components/Icons/ClipboardIcon.vue @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/docs/components/Icons/EnvelopeIcon.vue b/docs/components/Icons/EnvelopeIcon.vue new file mode 100644 index 00000000..b31dee80 --- /dev/null +++ b/docs/components/Icons/EnvelopeIcon.vue @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Logos/Chrome.vue b/docs/components/Icons/Logos/Chrome.vue new file mode 100644 index 00000000..e4acfd79 --- /dev/null +++ b/docs/components/Icons/Logos/Chrome.vue @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Logos/Edge.vue b/docs/components/Icons/Logos/Edge.vue new file mode 100644 index 00000000..09c3fb55 --- /dev/null +++ b/docs/components/Icons/Logos/Edge.vue @@ -0,0 +1,58 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Logos/Firefox.vue b/docs/components/Icons/Logos/Firefox.vue new file mode 100644 index 00000000..97a6b93b --- /dev/null +++ b/docs/components/Icons/Logos/Firefox.vue @@ -0,0 +1,109 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Logos/Safari.vue b/docs/components/Icons/Logos/Safari.vue new file mode 100644 index 00000000..c6cd0fb1 --- /dev/null +++ b/docs/components/Icons/Logos/Safari.vue @@ -0,0 +1,155 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Moon.vue b/docs/components/Icons/Moon.vue new file mode 100644 index 00000000..6c333c39 --- /dev/null +++ b/docs/components/Icons/Moon.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Resource.vue b/docs/components/Icons/Resource.vue new file mode 100644 index 00000000..09d27905 --- /dev/null +++ b/docs/components/Icons/Resource.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/docs/components/Icons/Search.vue b/docs/components/Icons/Search.vue new file mode 100644 index 00000000..5e5f0565 --- /dev/null +++ b/docs/components/Icons/Search.vue @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Social/Discord.vue b/docs/components/Icons/Social/Discord.vue new file mode 100644 index 00000000..7685e8e7 --- /dev/null +++ b/docs/components/Icons/Social/Discord.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Social/GitHub.vue b/docs/components/Icons/Social/GitHub.vue new file mode 100644 index 00000000..a7c60e04 --- /dev/null +++ b/docs/components/Icons/Social/GitHub.vue @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Social/Twitter.vue b/docs/components/Icons/Social/Twitter.vue new file mode 100644 index 00000000..ab316f7e --- /dev/null +++ b/docs/components/Icons/Social/Twitter.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/Icons/Sun.vue b/docs/components/Icons/Sun.vue new file mode 100644 index 00000000..f9f8917a --- /dev/null +++ b/docs/components/Icons/Sun.vue @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/docs/components/Icons/UserIcon.vue b/docs/components/Icons/UserIcon.vue new file mode 100644 index 00000000..35921194 --- /dev/null +++ b/docs/components/Icons/UserIcon.vue @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/docs/components/Icons/UsersIcon.vue b/docs/components/Icons/UsersIcon.vue new file mode 100644 index 00000000..6fecb352 --- /dev/null +++ b/docs/components/Icons/UsersIcon.vue @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/docs/components/content/AppButton.vue b/docs/components/content/AppButton.vue new file mode 100644 index 00000000..50d43ce2 --- /dev/null +++ b/docs/components/content/AppButton.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/docs/components/content/AppHeading2.vue b/docs/components/content/AppHeading2.vue new file mode 100644 index 00000000..91742040 --- /dev/null +++ b/docs/components/content/AppHeading2.vue @@ -0,0 +1,42 @@ + + + \ No newline at end of file diff --git a/docs/components/content/AppHeading3.vue b/docs/components/content/AppHeading3.vue new file mode 100644 index 00000000..f3c62469 --- /dev/null +++ b/docs/components/content/AppHeading3.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/docs/components/content/AppHeading4.vue b/docs/components/content/AppHeading4.vue new file mode 100644 index 00000000..14425015 --- /dev/null +++ b/docs/components/content/AppHeading4.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/docs/components/content/AppLink.vue b/docs/components/content/AppLink.vue new file mode 100644 index 00000000..e89bbd81 --- /dev/null +++ b/docs/components/content/AppLink.vue @@ -0,0 +1,46 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Code/ClipboardIcon.vue b/docs/components/content/Code/ClipboardIcon.vue new file mode 100644 index 00000000..b5714761 --- /dev/null +++ b/docs/components/content/Code/ClipboardIcon.vue @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/docs/components/content/Code/CopyButton.vue b/docs/components/content/Code/CopyButton.vue new file mode 100644 index 00000000..c47bc396 --- /dev/null +++ b/docs/components/content/Code/CopyButton.vue @@ -0,0 +1,52 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Code/PanelHeader.vue b/docs/components/content/Code/PanelHeader.vue new file mode 100644 index 00000000..642072ed --- /dev/null +++ b/docs/components/content/Code/PanelHeader.vue @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/docs/components/content/CodeGroup.vue b/docs/components/content/CodeGroup.vue new file mode 100644 index 00000000..1f677603 --- /dev/null +++ b/docs/components/content/CodeGroup.vue @@ -0,0 +1,105 @@ + + + \ No newline at end of file diff --git a/docs/components/content/CodePanel.vue b/docs/components/content/CodePanel.vue new file mode 100644 index 00000000..3367487a --- /dev/null +++ b/docs/components/content/CodePanel.vue @@ -0,0 +1,31 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Column.vue b/docs/components/content/Column.vue new file mode 100644 index 00000000..88a81c6f --- /dev/null +++ b/docs/components/content/Column.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/docs/components/content/DiscordIcon.vue b/docs/components/content/DiscordIcon.vue new file mode 100644 index 00000000..520b7f6a --- /dev/null +++ b/docs/components/content/DiscordIcon.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/DocsIcon.vue b/docs/components/content/DocsIcon.vue new file mode 100644 index 00000000..eb287958 --- /dev/null +++ b/docs/components/content/DocsIcon.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/GitHubIcon.vue b/docs/components/content/GitHubIcon.vue new file mode 100644 index 00000000..620c36f8 --- /dev/null +++ b/docs/components/content/GitHubIcon.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/GridPattern.vue b/docs/components/content/GridPattern.vue new file mode 100644 index 00000000..03c58612 --- /dev/null +++ b/docs/components/content/GridPattern.vue @@ -0,0 +1,39 @@ + + + diff --git a/docs/components/content/Guide.vue b/docs/components/content/Guide.vue new file mode 100644 index 00000000..bc2404a7 --- /dev/null +++ b/docs/components/content/Guide.vue @@ -0,0 +1,19 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Guides.vue b/docs/components/content/Guides.vue new file mode 100644 index 00000000..abe57cc9 --- /dev/null +++ b/docs/components/content/Guides.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/docs/components/content/HeartIcon.vue b/docs/components/content/HeartIcon.vue new file mode 100644 index 00000000..3e4aaaa3 --- /dev/null +++ b/docs/components/content/HeartIcon.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/HeroPattern.vue b/docs/components/content/HeroPattern.vue new file mode 100644 index 00000000..1252c7d9 --- /dev/null +++ b/docs/components/content/HeroPattern.vue @@ -0,0 +1,30 @@ + + + diff --git a/docs/components/content/InfoIcon.vue b/docs/components/content/InfoIcon.vue new file mode 100644 index 00000000..b201ee46 --- /dev/null +++ b/docs/components/content/InfoIcon.vue @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/docs/components/content/LeadP.vue b/docs/components/content/LeadP.vue new file mode 100644 index 00000000..fc1a2018 --- /dev/null +++ b/docs/components/content/LeadP.vue @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/docs/components/content/MarketingBook.vue b/docs/components/content/MarketingBook.vue new file mode 100644 index 00000000..5cb9416c --- /dev/null +++ b/docs/components/content/MarketingBook.vue @@ -0,0 +1,32 @@ + \ No newline at end of file diff --git a/docs/components/content/MarketingBrowsers.vue b/docs/components/content/MarketingBrowsers.vue new file mode 100644 index 00000000..3ef41311 --- /dev/null +++ b/docs/components/content/MarketingBrowsers.vue @@ -0,0 +1,41 @@ + + + \ No newline at end of file diff --git a/docs/components/content/MarketingBuildInPublic.vue b/docs/components/content/MarketingBuildInPublic.vue new file mode 100644 index 00000000..976c73b7 --- /dev/null +++ b/docs/components/content/MarketingBuildInPublic.vue @@ -0,0 +1,71 @@ + \ No newline at end of file diff --git a/docs/components/content/MarketingFaq.vue b/docs/components/content/MarketingFaq.vue new file mode 100644 index 00000000..f9478af5 --- /dev/null +++ b/docs/components/content/MarketingFaq.vue @@ -0,0 +1,80 @@ + + + diff --git a/docs/components/content/MarketingFeatureGrid.vue b/docs/components/content/MarketingFeatureGrid.vue new file mode 100644 index 00000000..727a712e --- /dev/null +++ b/docs/components/content/MarketingFeatureGrid.vue @@ -0,0 +1,40 @@ + \ No newline at end of file diff --git a/docs/components/content/MarketingFollowAlong.vue b/docs/components/content/MarketingFollowAlong.vue new file mode 100644 index 00000000..37af32de --- /dev/null +++ b/docs/components/content/MarketingFollowAlong.vue @@ -0,0 +1,108 @@ + + + \ No newline at end of file diff --git a/docs/components/content/MarketingFooter.vue b/docs/components/content/MarketingFooter.vue new file mode 100644 index 00000000..f2c4db39 --- /dev/null +++ b/docs/components/content/MarketingFooter.vue @@ -0,0 +1,61 @@ + \ No newline at end of file diff --git a/docs/components/content/MarketingHeader.vue b/docs/components/content/MarketingHeader.vue new file mode 100644 index 00000000..fe855ef0 --- /dev/null +++ b/docs/components/content/MarketingHeader.vue @@ -0,0 +1,110 @@ + + + \ No newline at end of file diff --git a/docs/components/content/MarketingHero.vue b/docs/components/content/MarketingHero.vue new file mode 100644 index 00000000..a9f07e53 --- /dev/null +++ b/docs/components/content/MarketingHero.vue @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/docs/components/content/NotProse.vue b/docs/components/content/NotProse.vue new file mode 100644 index 00000000..2752ea5b --- /dev/null +++ b/docs/components/content/NotProse.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/Note.vue b/docs/components/content/Note.vue new file mode 100644 index 00000000..aaf76c92 --- /dev/null +++ b/docs/components/content/Note.vue @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/docs/components/content/Properties.vue b/docs/components/content/Properties.vue new file mode 100644 index 00000000..d21d6260 --- /dev/null +++ b/docs/components/content/Properties.vue @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/docs/components/content/Property.vue b/docs/components/content/Property.vue new file mode 100644 index 00000000..7ffd119f --- /dev/null +++ b/docs/components/content/Property.vue @@ -0,0 +1,20 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Resources.vue b/docs/components/content/Resources.vue new file mode 100644 index 00000000..37636120 --- /dev/null +++ b/docs/components/content/Resources.vue @@ -0,0 +1,67 @@ + + + + diff --git a/docs/components/content/Resources/Pattern.vue b/docs/components/content/Resources/Pattern.vue new file mode 100644 index 00000000..01d2d977 --- /dev/null +++ b/docs/components/content/Resources/Pattern.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Resources/Resource.vue b/docs/components/content/Resources/Resource.vue new file mode 100644 index 00000000..72e6050b --- /dev/null +++ b/docs/components/content/Resources/Resource.vue @@ -0,0 +1,38 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Resources/ResourceIcon.vue b/docs/components/content/Resources/ResourceIcon.vue new file mode 100644 index 00000000..78f1b566 --- /dev/null +++ b/docs/components/content/Resources/ResourceIcon.vue @@ -0,0 +1,12 @@ + + + \ No newline at end of file diff --git a/docs/components/content/ResponsiveImage.vue b/docs/components/content/ResponsiveImage.vue new file mode 100644 index 00000000..f71ea2ff --- /dev/null +++ b/docs/components/content/ResponsiveImage.vue @@ -0,0 +1,33 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Row.vue b/docs/components/content/Row.vue new file mode 100644 index 00000000..580ef851 --- /dev/null +++ b/docs/components/content/Row.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/Search.vue b/docs/components/content/Search.vue new file mode 100644 index 00000000..b83dd364 --- /dev/null +++ b/docs/components/content/Search.vue @@ -0,0 +1,216 @@ + + + \ No newline at end of file diff --git a/docs/components/content/SearchIcon.vue b/docs/components/content/SearchIcon.vue new file mode 100644 index 00000000..d6f4f405 --- /dev/null +++ b/docs/components/content/SearchIcon.vue @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/docs/components/content/VideoEmbed.vue b/docs/components/content/VideoEmbed.vue new file mode 100644 index 00000000..06e27620 --- /dev/null +++ b/docs/components/content/VideoEmbed.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/docs/components/content/Warning.vue b/docs/components/content/Warning.vue new file mode 100644 index 00000000..7c2f7222 --- /dev/null +++ b/docs/components/content/Warning.vue @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/docs/composables/states.ts b/docs/composables/states.ts new file mode 100644 index 00000000..c36c1647 --- /dev/null +++ b/docs/composables/states.ts @@ -0,0 +1 @@ +export const usePreferredProgrammingLanguage = () => useState('programming-language', () => '') \ No newline at end of file diff --git a/docs/content/docs/1.index.md b/docs/content/docs/1.index.md new file mode 100644 index 00000000..473ef796 --- /dev/null +++ b/docs/content/docs/1.index.md @@ -0,0 +1,15 @@ +--- +description: 'Messaging in Web Extensions made easy. Batteries included.' +head.title: 'Introduction - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Introduction + +When building a web extension, communication between all pieces of the extension is essential, but complicated. Every browser is slightly different and targeting where to send your message is complicated. This package provides a simple, consistent API for sending messages between the different parts of your web extension, such as `background`, `content-script`, `devtools`, `popup`, `options`, and `window` contexts. + +This pacakge is production ready. We know, because we use it in [Bugflow](https://bugflow.io). While building our extension, we also wrote our book, ["The Easiest Guide to Building Browser Extensions"](https://serversideup.net/building-multi-platform-browser-extensions/) which highlights this package and shows a variety of in-context use cases. + +This project was originally started by Neek Sandhu (@zikaari) in 2017. Unfortunately time became a constraint and in January 2024, the project was graciously transferred to Server Side Up to be maintained. We're very grateful for Neek Sandhu’s contributions and we're excited to carry the torch forward. 🤝 + +Let's get this package installed! \ No newline at end of file diff --git a/docs/content/docs/2.getting-started/1.installation.md b/docs/content/docs/2.getting-started/1.installation.md new file mode 100644 index 00000000..f13e2de5 --- /dev/null +++ b/docs/content/docs/2.getting-started/1.installation.md @@ -0,0 +1,31 @@ +--- +description: 'Quickly install AmplitudeJS using the package manager of your choice.' +head.title: 'Installation - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Installation + +You can simply install the AmplitudeJS package using the package manager you are most comfortable with. + +::code-panel +--- +label: NPM Installation +--- +```bash +$ npm i amplitudejs +``` +:: + +::code-panel +--- +label: Yarn Installation +--- +```bash +$ yarn add amplitudejs +``` +:: + +That's it! You are ready to start simply passing messages between the different components of your extension. + +Up next is a quick example for those who want to see some code. Otherwise, jump to the [concepts section](/docs/guide/concepts) to see the full feature set. \ No newline at end of file diff --git a/docs/content/docs/2.getting-started/2.quick-example.md b/docs/content/docs/2.getting-started/2.quick-example.md new file mode 100644 index 00000000..ed708ec6 --- /dev/null +++ b/docs/content/docs/2.getting-started/2.quick-example.md @@ -0,0 +1,77 @@ +--- +description: 'Check out some example code before getting started.' +head.title: 'Quick Example - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Quick Example +Let's quickly send a message from our popup, to our background script. + +## Popup +In your popup, add the following code: + +::code-panel +--- +label: Popup +--- +```javascript +import { sendMessage, onMessage } from "amplitudejs/popup"; +const response = await sendMessage("ACTION", { + data: data +}, "background"); +``` +:: + +## Background Service Worker +Now, head over to your background service worker script and add the following code: + +::code-panel +--- +label: Background Service Worker (background.js) +--- +```javascript +import { onMessage, sendMessage } from "amplitudejs/background" + +onMessage( "ACTION", runAction ); +async function runAction( {data} ){ + // process data + + // return data + return { + + }; +} +``` +:: + +That's it! You are ready to send messages. + +## Advantages +There's a lot of advantages to using the `amplitudejs` package. `amplitudejs` handles everything for you as efficiently as possible. No more `chrome.runtime.sendMessage` or `chrome.runtime.onConnect` or `chrome.runtime.connect` + +First, you can specifically target where your message is being sent or handled. Notice in the popup script, we import from `amplitudejs/popup` and in the background service worker, we import from `amplitudejs/background`. Super handy to control how your messages are being processed and where. No funky scoping or messages being processed in the wrong place. + +Second, the code is much cleaner and easy to read since you can easily bind an action to a function. No more massive switch/case statements that you'd have using the built in messaging systems: + +::code-panel +--- +label: Compare to built in messaging +--- +```javascript +browser.runtime.onMessage.addListener( ( request, sender, sendResponse ) => { + switch( request.action ){ + case "ACTION": + runAction( request.data ).then( sendResponse ); + return true; + break; + } +} ); +``` +:: + +Also, this is a cross platform solution. This code will work on Firefox, Chrome, Safari, and Edge! + +While this is a very simple example, it shows the power and flexibility of the `amplitudejs` package. We will be diving in a lot more and showing a ton of examples. + +## Learn how to use "amplitudejs" with our book +We put together a comprehensive guide to help people [build multi-platform browser extensions](https://serversideup.net/building-multi-platform-browser-extensions/). The book covers everything from getting started to advanced topics like messaging, storage, and debugging. It's a great resource for anyone looking to build a browser extension. The book specifically covers how to use `amplitudejs` to simplify messaging in your extension. \ No newline at end of file diff --git a/docs/content/docs/3.guide/1.concepts.md b/docs/content/docs/3.guide/1.concepts.md new file mode 100644 index 00000000..53978eb0 --- /dev/null +++ b/docs/content/docs/3.guide/1.concepts.md @@ -0,0 +1,36 @@ +--- +description: 'Quickly understand the concepts of using the AmplitudeJS package' +head.title: 'Concepts - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Concepts +A browser extension consists of a lot of moving parts. You essentially have small, microservices that need to communicate with one another in a variety of ways. As your extension grows in size, it gets all the more hairy when it comes to communication. + +When designing [Bugflow](https://bugflow.io), we handle around 15-20 different messages from a popup, background, and content scripts heading in all different directions. With standard, built-in, browser extension messaging, you don't have direct control where the message is sent, and if you have multiple messages, it's hard to efficiently handle all of them. You end up with massive switch case statements and callback chains. + +The goal of the `amplitudejs` package is to make your internal extension messaging a breeze. You can scope where the message is sent, use type-safe protocols, and handle incoming messages the most efficient way possible. + +Let's look at how the `amplitudejs` package allows you to efficiently communicate within your extension. + +## Extension Communication Contexts +In your extension, you will have multiple contexts that can send and receive messages: + +![Extension Messaging Diagram](/images/docs/extension-communication-map.svg) + +Each of these contexts allows you to send a message to, or receive an incoming message. The available contexts available within the package are: + +- `content-script` +- `popup` +- `options` +- `background` +- `devtools` + +We will go through each of these contexts, explain how to use them, and what methods are available. In your code, you will just import the module by adding `import { } from 'amplitudejs/{context}'` wherever you need it. + +## Background Script +The background script context is special within `amplitudejs`. Even if your extension doesn't need a background page or wont be sending/receiving messages in background script. + +`amplitudejs` uses background/event context as staging area for messages, therefore it **must** loaded in background/event page for it to work. + +(Attempting to send message from any context will fail silently if `amplitudejs` isn't available in background page). See [troubleshooting section](/docs/guide/troubleshooting) for more. \ No newline at end of file diff --git a/docs/content/docs/3.guide/2.type-safe-protocols.md b/docs/content/docs/3.guide/2.type-safe-protocols.md new file mode 100644 index 00000000..9f50d941 --- /dev/null +++ b/docs/content/docs/3.guide/2.type-safe-protocols.md @@ -0,0 +1,59 @@ +--- +description: 'Keep consistent type with your messaging using the type safe protocols' +head.title: 'Concepts - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Type Safe Protocols + +We are likely to use `sendMessage` and `onMessage` in different contexts, keeping the type consistent could be hard, and its easy to make mistakes. `amplitudejs` provide a smarter way to make the type for protocols much easier. + +Create `shim.d.ts` file with the following content and make sure it's been included in `tsconfig.json`. + +::code-panel +--- +label: shim.d.ts +--- +```ts +import { ProtocolWithReturn } from "amplitudejs"; + +declare module "amplitudejs" { + export interface ProtocolMap { + foo: { title: string }; + // to specify the return type of the message, + // use the `ProtocolWithReturn` type wrapper + bar: ProtocolWithReturn; + } +} +``` +:: + +Now within the different parts of your extension, you can use the following: + +::code-panel +--- +label: Content Script +--- +```ts +import { onMessage } from 'amplitudejs/content-script' + +onMessage('foo', ({ data }) => { + // type of `data` will be `{ title: string }` + console.log(data.title) +} +``` +:: + +::code-panel +--- +label: Background Worker +--- +```ts +import { sendMessage } from "amplitudejs/background"; + +const returnData = await sendMessage("bar", { + /* ... */ +}); +// type of `returnData` will be `CustomReturnType` as specified +``` +:: \ No newline at end of file diff --git a/docs/content/docs/3.guide/4.examples.md b/docs/content/docs/3.guide/4.examples.md new file mode 100644 index 00000000..5f1ea51e --- /dev/null +++ b/docs/content/docs/3.guide/4.examples.md @@ -0,0 +1,170 @@ +--- +description: 'Here are a few examples of how to use the amplitudejs package within your extension.' +head.title: 'Examples - AmplitudeJS - Server Side Up' +layout: docs +--- +# Examples + +Here are a few common examples of how to use the `amplitudejs` package to communicate within your extension. There are way more possibilities, this should give a quick overview on how it all works together. + +## sendMessage() and onMessage() +Of the 6 available methods, the [sendMessage()](/docs/api/send-message) and the [onMessage()](/docs/api/on-message) methods are the most commonly used. Let's quickly go over these methods so the examples make a little more sense. + +The [sendMessage()](/docs/api/send-message) method actually sends the message and will be the same no matter what context you are importing it. This method will accept 3 parameters: +- `messageId` - ID of the message that we are sending. I usually set this to an uppercase enum or string value so it's easy to listen for and makes sense. +- `data` - JSON data to send along with the message. Used for processing. +- `destination` - The destination is where we are sending the message to, such as `background`, `popup`, `content-script@{tabId}`, etc. + +Next, we have the [`onMessage()`](/docs/api/on-message) method which listens to an incoming message targeted. The two parameters accepted by this method are: +- `messageId` - ID of the message are listening to. This matches the `messageId` from the `sendMessage()` method. +- `callback` - The callback function used to handle the method. + +There are other methods that are exposed as well, but they are all built off of these two methods. All methods are documented in the [API](/docs/api/send-message). + + +## Popup -> Background Script +In this example, we send a message from the popup to the background script. + +One thing to note. In all examples, we decouple the `{data}` in the `onMessage()` handler. You don't have to do that. For the most part, it's all you really need access too. However, the `callback` method accepts a JSON object that contains a little more information and is constructed like this: + +::code-panel +--- +label: Parameter received by the `onMessage()` callback +--- +```json +{ + "sender": { + "context": "popup", // could be any other context + "tabId": null, + "frameId": null + }, + "id": "MESSAGE_ID", + "data": {}, + "timestamp": 1701876927787 +} +``` +:: + +This can be extremely helpful when figuring out where the message came from. I've used the sender.context to determine where the message came from in order to determine the response in some extensions. + +::code-panel +--- +label: Popup +--- +```javascript +import { sendMessage } from "amplitudejs/popup"; + +const sendToBackground = async () => { + await sendMessage("RECORD_NAME", { + first_name: 'John', + last_name: 'Doe' + }, "background"); +} +``` +:: + +::code-panel +--- +label: Background +--- +```javascript +import { onMessage } from "amplitudejs/background"; + +onMessage( "RECORD_NAME", recordName ); +async function recordName( {data} ){ + // Do whatever processing you need here. + return { + // Some response here + }; +} +``` +:: + +## Popup -> Content Script + +This example sends a message from the background to a content script. One SUPER important piece to point out, is when messaging a content script, you need to add the `tabId` where the script is located to the end of the destination. + +If you aren't using the [webextension-polyfill](https://www.npmjs.com/package/webextension-polyfill) package, I'd highly recommend it. Otherwise you will have to write an individual extension for each browser you want to support. In this example, we are using the polyfill and referencing the browser through `browser.` (the alternative would be `chrome.`). + +::code-panel +--- +label: Popup +--- +```javascript +import { sendMessage } from "amplitudejs/popup"; + +function sendToContentScript{ + let tabs = await browser.tabs.query({ + active: true, + currentWindow: true + }); + + const response = await sendMessage("RECORD_NAME", { + first_name: 'John', + last_name: 'Doe' + }, "content-script@"+tabs[0].id); +} +``` +:: + +Note, we are querying the active tab in the current window to grab the `tabId`. Feel free to use whatever method you need to get the `tabId` + +::code-panel +--- +label: Content +--- +```javascript +import { onMessage } from "amplitudejs/content-script"; + +onMessage( "RECORD_NAME", recordName ); +async function recordName( {data} ){ + // Do whatever processing you need here. + + return { + // Some response here + }; +} +``` +:: + + +## Content Script -> Background Script +This example sends a message from the content script to the background script. + +::code-panel +--- +label: Content +--- +```javascript +import { sendMessage } from "amplitudejs/content-script"; + +const sendToBackground = async () => { + const response = await sendMessage('RECORD_NAME', { + first_name: 'John', + last_name: 'Doe' + }, 'background'); + + // Handle response +} +``` +:: + +::code-panel +--- +label: Background +--- +```javascript +import { onMessage } from "amplitudejs/background"; + +onMessage( "RECORD_NAME", recordName ); +async function recordName( {data} ){ + // Do whatever processing you need here. + + return { + // Some response here + }; +} +``` +:: + +Hope these examples help! Definitely check out the [API](/docs/api/send-message) to see all available methods and how to use them within your extension. \ No newline at end of file diff --git a/docs/content/docs/3.guide/5.security.md b/docs/content/docs/3.guide/5.security.md new file mode 100644 index 00000000..27389d23 --- /dev/null +++ b/docs/content/docs/3.guide/5.security.md @@ -0,0 +1,35 @@ +--- +description: 'Serious security note, please read.' +head.title: 'Security - AmplitudeJS - Server Side Up' +layout: docs +--- +# Security + +The following note only applies if and only if, you will be sending/receiving messages to/from `window` contexts. There's no security concern if you will be only working with `content-script`, `background`, `popup`, `options`, or `devtools` scope, which is the default setting. + +`window` context(s) in tab `A` get unlocked the moment you call `allowWindowMessaging(namespace)` somewhere in your extension's content script(s) that's also loaded in tab `A`. + +Unlike `chrome.runtime.sendMessage` and `chrome.runtime.connect`, which requires extension's manifest to specify sites allowed to talk with the extension, `amplitudejs` has no such measure by design, which means any webpage whether you intended or not, can do `sendMessage(msgId, data, 'background')` or something similar that produces same effect, as long as it uses same protocol used by `amplitudejs` and namespace set to same as yours. + +So to be safe, if you will be interacting with `window` contexts, treat `amplitudejs` as you would treat `window.postMessage` API. Before you call `allowWindowMessaging`, check if that page's `window.location.origin` is something you expect already. + +If you plan on having something critical, **always** verify the `sender` before responding: + +::code-panel +--- +label: Verifying an endpoint before responding +--- +```javascript +import { onMessage, isInternalEndpoint } from "amplitudejs/background"; + +onMessage("getUserBrowsingHistory", (message) => { + const { data, sender } = message; + + // Respond only if request is from 'devtools', 'content-script', 'popup', 'options', or 'background' endpoint + if (isInternalEndpoint(sender)) { + const { range } = data; + return getHistory(range); + } +}); +``` +:: \ No newline at end of file diff --git a/docs/content/docs/3.guide/6.troubleshooting.md b/docs/content/docs/3.guide/6.troubleshooting.md new file mode 100644 index 00000000..bad6425e --- /dev/null +++ b/docs/content/docs/3.guide/6.troubleshooting.md @@ -0,0 +1,52 @@ +--- +description: 'Running into issues?' +head.title: 'Troubleshooting - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Troubleshooting +With all the moving parts, it's easy to run into issues. Here's a few common mistakes. + +## Doesn't work? +If `window` contexts are not part of the extension, `amplitudejs` works out of the box for messaging between `devtools` <-> `background` <-> `content-script`(s). + +If even that is not working, it's likely that `amplitudejs` hasn't been loaded in background page of your extension, which is used by `amplitudejs` as a relay. If you don't need a background page for yourself, here's bare minimum to get `amplitudejs` going. + +First, add a `background.js` file within your extension. In the background script, add the following code: + +::code-panel +--- +label: background.js +--- +```javascript +import "amplitudejs/background"; +``` +:: + +Next, include that file within your manifest: + +::code-panel +--- +label: manifest.json +--- +```json +{ + "background": { + "scripts": ["path/to/transpiled/background.js"] + } +} +``` +:: + +You now have a simple background script within your extension that the `amplitudejs` can use as a staging ground for communicating messages. + +## Can't send messages to `window`? +Sending or receiving messages from or to `window` requires you to open the messaging gateway in content script(s) for that particular tab. + +Call `allowWindowMessaging()` in any of your content script(s) in that tab and call `setNamespace()` in the script loaded in top frame i.e the `window` context. Make sure that `namespaceA === namespaceB`. + +If you're doing this, read the [security section](/docs/guide/security) + + + + diff --git a/docs/content/docs/3.guide/7.resources.md b/docs/content/docs/3.guide/7.resources.md new file mode 100644 index 00000000..4b14e209 --- /dev/null +++ b/docs/content/docs/3.guide/7.resources.md @@ -0,0 +1,13 @@ +--- +description: 'For more information, check out these resources' +head.title: 'Resources - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Resources + +The best resource we have to offer regarding building browser extensions is our book, [Building Multi-Platform Browser Extensions](https://serversideup.net/building-multi-platform-browser-extensions/). We go through the whole process and provide templates to get you up and running. All templates use `amplitudejs` and we have tutorials for quite a few common issues that come up. + +- **[Discord](https://serversideup.net/discord)** for friendly support from the community and the team. +- **[GitHub](https://github.com/serversideup/amplitudejs)** for source code, bug reports, and project management. +- **[Get Professional Help](https://serversideup.net/professional-support)** - Get video + screen-sharing help directly from the core contributors. \ No newline at end of file diff --git a/docs/content/docs/4.api/1.send-message.md b/docs/content/docs/4.api/1.send-message.md new file mode 100644 index 00000000..31297434 --- /dev/null +++ b/docs/content/docs/4.api/1.send-message.md @@ -0,0 +1,51 @@ +--- +description: 'sendMessage() API Documentation' +head.title: 'sendMessage() - AmplitudeJS - Server Side Up' +layout: docs +--- + +# sendMessage() + +`sendMessage(messageId: string, data: any, destination: string)` + +Sends a message to some other part of your extension. + +- If there is no listener on the other side an error will be thrown where `sendMessage` was called. + +- Listener on the other may want to reply. Get the reply by `await`ing the returned `Promise` + +- An error thrown in listener callback (in the destination context) will behave as usual, that is, bubble up, but the same error will also be thrown where `sendMessage` was called + +- If the listener receives the message but the destination disconnects (tab closure for exmaple) before responding, `sendMessage` will throw an error in the sender context. + +## `messageId` + +**Required** | `string` + +Any `string` that both sides of your extension agree on. Could be `get-flag-count` or `getFlagCount` or `GET_FLAG_COUNT`, as long as it's same on receiver's `onMessage` listener. + +## `data` + +**Required** | `any` + +Any serializable value you want to pass to other side, latter can access this value by refering to `data` property of first argument to `onMessage` callback function. + +## `destination` + +**Required** | `string` + +The actual identifier of other endpoint. + +Example: `devtools` or `content-script` or `background` or `content-script@133` or `devtools@453` + +`content-script`, `window` and `devtools` destinations can be suffixed with `@` to target specific tab. Example: `devtools@351`, points to devtools panel inspecting tab with id 351. + +For `content-script`, a specific `frameId` can be specified by appending the `frameId` to the suffix `@.`. + +Read [Notes](/docs/api/notes) section to see how destinations (or endpoints) are treated. + +::note +For security reasons, if you want to receive or send messages to or from `window` context, one of your extension's content script must call `allowWindowMessaging()` to unlock message routing. + +Also call `setNamespace()` in those `window` contexts. Use same namespace string in those two calls, so `amplitudejs` knows which message belongs to which extension (in case multiple extensions are using `amplitudejs` in one page) +:: \ No newline at end of file diff --git a/docs/content/docs/4.api/2.on-message.md b/docs/content/docs/4.api/2.on-message.md new file mode 100644 index 00000000..c21f5e11 --- /dev/null +++ b/docs/content/docs/4.api/2.on-message.md @@ -0,0 +1,27 @@ +--- +description: 'onMessage() API Documentation' +head.title: 'onMessage() - AmplitudeJS - Server Side Up' +layout: docs +--- + +# onMessage() + +Register one and only one listener, per messageId per context. That will be called upon `sendMessage` from other side. + +Optionally, send a response to sender by returning any value or if async a `Promise`. + +## `messageId` + +**Required** | `string` + +Any `string` that both sides of your extension agree on. Could be `get-flag-count` or `getFlagCount` or `GET_FLAG_COUNT`, as long as it's same in sender's `sendMessage` call. + +## `callback` + +**Required** | `fn` + +A callback function `amplitudejs` should call when a message is received with same `messageId`. The callback function will be called with one argument, a `message` which has `sender`, `data` and `timestamp` as its properties. + +Optionally, this callback can return a value or a `Promise`, resolved value will sent as reply to sender. + +Read [security note](/docs/guide/security) before using this. \ No newline at end of file diff --git a/docs/content/docs/4.api/3.allow-window-messaging.md b/docs/content/docs/4.api/3.allow-window-messaging.md new file mode 100644 index 00000000..61d71fd2 --- /dev/null +++ b/docs/content/docs/4.api/3.allow-window-messaging.md @@ -0,0 +1,27 @@ +--- +description: 'allowWindowMessaging() API Documentation' +head.title: 'allowWindowMessaging() - AmplitudeJS - Server Side Up' +layout: docs +--- + +# allowWindowMessaging() + +::warning +Caution: Dangerous action +:: + +API available only to content scripts + +Unlocks the transmission of messages to and from `window` (top frame of loaded page) contexts in the tab where it is called. + +`amplitudejs` by default won't transmit any payload to or from `window` contexts for [security](/docs/guide/security) reasons. + +This method can be called from a content script (in top frame of tab), which opens a gateway for messages. + +Once again, `window` = the top frame of any tab. That means **allowing window messaging without checking origin first** will let JavaScript loaded at `https://evil.com` talk with your extension and possibly give indirect access to things you won't want to, like `history` API. You're expected to ensure the safety and privacy of your extension's users. + +## `namespace` + +**Required** | `string` + +Can be a domain name reversed like `com.github.facebook.react_devtools` or any `uuid`. Call `setNamespace` in `window` context with same value, so that `amplitudejs` knows which payload belongs to which extension (in case there are other extensions using `amplitudejs` in a tab). Make sure namespace string is unique enough to ensure no collisions happen. \ No newline at end of file diff --git a/docs/content/docs/4.api/4.set-namespace.md b/docs/content/docs/4.api/4.set-namespace.md new file mode 100644 index 00000000..697dd736 --- /dev/null +++ b/docs/content/docs/4.api/4.set-namespace.md @@ -0,0 +1,16 @@ +--- +description: 'setNamespace() API Documentation' +head.title: 'setNamespace() - AmplitudeJS - Server Side Up' +layout: docs +--- + +# setNamespace() +API available to scripts in top frame of loaded remote page. + +Sets the namespace `Bridge` should use when relaying messages to and from `window` context. In a sense, it connects the callee context to the extension which called `allowWindowMessaging()` in it's content script with same namespace. + +## `namespace` + +**Required** | `string` + +Can be a domain name reversed like `com.github.facebook.react_devtools` or any `uuid`. Call `setNamespace` in `window` context with same value, so that `amplitudejs` knows which payload belongs to which extension (in case there are other extensions using `amplitudejs` in a tab). Make sure namespace string is unique enough to ensure no collisions happen. \ No newline at end of file diff --git a/docs/content/docs/4.api/5.open-stream.md b/docs/content/docs/4.api/5.open-stream.md new file mode 100644 index 00000000..030eb88e --- /dev/null +++ b/docs/content/docs/4.api/5.open-stream.md @@ -0,0 +1,26 @@ +--- +description: 'openStream() API Documentation' +head.title: 'openStream() - AmplitudeJS - Server Side Up' +layout: docs +--- + +# openStream() +::note +The following API is built on top of `sendMessage` and `onMessage`, basically, it's just a wrapper, the routing and security rules still apply the same way. +:: + +Opens a `Stream` between caller and destination. + +Returns a `Promise` which resolves with `Stream` when the destination is ready (loaded and `onOpenStreamChannel` callback registered). + +## `channel` + +**Required** | `string` + +`Stream`(s) are strictly scoped `sendMessage`(s). Scopes could be different features of your extension that need to talk to the other side, and those scopes are named using a channel id. + +## `destination` + +**Required** | `string` + +Same as `destination` in [`sendMessage(msgId, data, destination)`](/docs/api/send-message) \ No newline at end of file diff --git a/docs/content/docs/4.api/6.on-open-stream-channel.md b/docs/content/docs/4.api/6.on-open-stream-channel.md new file mode 100644 index 00000000..07a33ba9 --- /dev/null +++ b/docs/content/docs/4.api/6.on-open-stream-channel.md @@ -0,0 +1,26 @@ +--- +description: 'onOpenStreamChannel() API Documentation' +head.title: 'onOpenStreamChannel() - AmplitudeJS - Server Side Up' +layout: docs +--- + +# onOpenStreamChannel() +::note +The following API is built on top of `sendMessage` and `onMessage`, basically, it's just a wrapper, the routing and security rules still apply the same way. +:: + +Registers a listener for when a `Stream` opens. Only one listener per channel per context. + +## `channel` + +**Required** | `string` + +`Stream`(s) are strictly scoped `sendMessage`(s). Scopes could be different features of your extension that need to talk to the other side, and those scopes are named using a channel id. + +## `callback` + +**Required** | `fn` + +Callback that should be called whenever `Stream` is opened from the other side. Callback will be called with one argument, the `Stream` object, documented below. + +`Stream`(s) can be opened by a malicious webpage(s) if your extension's content script in that tab has called `allowWindowMessaging`, if working with sensitive information use `isInternalEndpoint(stream.info.endpoint)` to check, if `false` call `stream.close()` immediately. \ No newline at end of file diff --git a/docs/content/docs/4.api/7.notes.md b/docs/content/docs/4.api/7.notes.md new file mode 100644 index 00000000..cb43c60b --- /dev/null +++ b/docs/content/docs/4.api/7.notes.md @@ -0,0 +1,18 @@ +--- +description: 'Extra notes when working with amplitudejs' +head.title: 'Notes - AmplitudeJS - Server Side Up' +layout: docs +--- + +# Notes +::note +Following rules apply to `destination` being specified in `sendMessage(msgId, data, destination)` and `openStream(channelId, initialData, destination)` +:: + +- Specifying `devtools` as destination from `content-script` will auto-route payload to inspecting `devtools` page if open and listening. If devtools are not open, message will be queued up and delivered when devtools are opened and the user switches to your extension's devtools panel. + +- Specifying `content-script` as destination from `devtools` will auto-route the message to inspected window's top `content-script` page if listening. If page is loading, message will be queued up and delivered when page is ready and listening. + +- If `window` context (which could be a script injected by content script) are source or destination of any payload, transmission must be first unlocked by calling `allowWindowMessaging()` inside that page's top content script, since `Bridge` will first deliver the payload to `content-script` using rules above, and latter will take over and forward accordingly. `content-script` <-> `window` messaging happens using `window.postMessage` API. Therefore to avoid conflicts, `Bridge` requires you to call `setNamespace(uuidOrReverseDomain)` inside the said window script (injected or remote, doesn't matter). + +- Specifying `devtools` or `content-script` or `window` from `background` will throw an error. When calling from `background`, destination must be suffixed with tab id. Like `devtools@745` for `devtools` inspecting tab id 745 or `content-script@351` for top `content-script` at tab id 351. \ No newline at end of file diff --git a/docs/content/index.md b/docs/content/index.md new file mode 100644 index 00000000..8113e391 --- /dev/null +++ b/docs/content/index.md @@ -0,0 +1,17 @@ +--- +layout: marketing +--- + +:marketing-hero + +:marketing-browsers + +:marketing-feature-grid + +:marketing-book + +:marketing-faq + +:marketing-build-in-public + +:marketing-footer \ No newline at end of file diff --git a/docs/layouts/docs.vue b/docs/layouts/docs.vue new file mode 100644 index 00000000..9f79dc8c --- /dev/null +++ b/docs/layouts/docs.vue @@ -0,0 +1,75 @@ + + + \ No newline at end of file diff --git a/docs/layouts/marketing.vue b/docs/layouts/marketing.vue new file mode 100644 index 00000000..95ac5a83 --- /dev/null +++ b/docs/layouts/marketing.vue @@ -0,0 +1,70 @@ + + + \ No newline at end of file diff --git a/docs/middleware/directory.ts b/docs/middleware/directory.ts new file mode 100644 index 00000000..f6423565 --- /dev/null +++ b/docs/middleware/directory.ts @@ -0,0 +1,15 @@ +export default defineNuxtRouteMiddleware(( to, from ) => { + let redirectPath = to.path.endsWith('/') ? to.path.slice(0, -1) : to.path; + + switch( redirectPath ){ + case '/docs/getting-started': + return navigateTo( redirectPath+'/these-images-vs-others', { replace: true } ); + break; + case '/docs/guide': + return navigateTo( redirectPath+'/choosing-the-right-image', { replace: true } ); + break; + case '/docs/reference': + return navigateTo( redirectPath+'/environment-variable-specification', { replace: true } ); + break; + } +}) \ No newline at end of file diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts new file mode 100644 index 00000000..66dba937 --- /dev/null +++ b/docs/nuxt.config.ts @@ -0,0 +1,90 @@ +import tailwindTypography from '@tailwindcss/typography' + +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + modules: [ + 'nuxt-og-image', + '@nuxtjs/color-mode', + '@nuxt/content', + '@nuxtjs/plausible', + '@nuxtjs/tailwindcss', + '@vueuse/nuxt' + ], + + content: { + documentDriven: true, + + experimental: { + search: { + indexed: true + } + }, + + markdown: { + tags: { + h2: 'AppHeading2', + h3: 'AppHeading3', + h4: 'AppHeading4' + } + }, + + highlight: { + // OR + theme: { + // Default theme (same as single string) + default: 'github-dark', + // Theme used if `html.dark` + dark: 'github-dark', + // Theme used if `html.sepia` + sepia: 'monokai' + }, + preload: [ + 'dockerfile', + 'ini' + ] + } + }, + + colorMode: { + classSuffix: '' + }, + + devtools: { + enabled: true + }, + + nitro: { + prerender: { + routes: [ + '/sitemap.xml', + '/api/search.json' + ] + } + }, + + ogImage: { + componentDirs: ['~/components/Global/OgImage'], + }, + + plausible: { + apiHost: 'https://a.521dimensions.com' + }, + + runtimeConfig: { + public: { + basePath: process.env.NUXT_APP_BASE_URL || '/', + domain: process.env.TOP_LEVEL_DOMAIN + } + }, + + site: { + url: process.env.BASE_PATH, + }, + + tailwindcss: { + config: { + plugins: [tailwindTypography] + }, + cssPath: '~/assets/css/tailwind.css', + } +}) diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..f4ff167f --- /dev/null +++ b/docs/package.json @@ -0,0 +1,28 @@ +{ + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "@headlessui/vue": "^1.7.22", + "@heroicons/vue": "^2.1.3", + "@nuxt/content": "^2.12.1", + "@nuxtjs/color-mode": "^3.4.1", + "@nuxtjs/plausible": "^1.0.0", + "@nuxtjs/tailwindcss": "^6.12.0", + "@tailwindcss/typography": "^0.5.13", + "@vueuse/core": "^10.9.0", + "@vueuse/nuxt": "^10.9.0", + "nuxt": "^3.11.2", + "nuxt-og-image": "^3.0.0-rc.53", + "nuxt-site-config": "^2.2.12", + "nuxt-site-config-kit": "^2.2.12", + "sitemap": "^7.1.1" + } +} diff --git a/docs/public/android-chrome-192x192.png b/docs/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..97cd5fcd32e3c7d49e9dd186ab06e651f1c57c06 GIT binary patch literal 1303 zcmZ`&X;4#F6u$3;5Ec<=uq-Y-ORFFy#1M!^+XR~wP{0tFicS$|7NDX8d^RkaTv10{ zs*bcBuu?L1T-wo!FfP*;gNOwsh+9VxEh;WFQJw}&Aj^Aw>7TYgdgq+`oqNvtzI%V1 zyGxdt65to%2LK32OO?oJ?C`h`gWgr>;Y1p|ijp&u0XVbY-&M$@&zK@ro&iAhJOJQ! z0337*jsmcW3xK%*0AT|Fp_;=#XDy`*jk5F{DUI2CDEZ%(z1I`u?4|PSsg|qMnO>^3 zkNWf=b-I_z+T|(5sNW>(oszB2H3!J5qf;Q$0y3V3T8oR&%@7lUf7`yN$50oCWNSWI4*Ra4OjP=;}lAc zI;(5^E0pFTpRGud@Wi*$d+39&CUx~j0CK>U^O{9-u( z=&>|Oa!%#FmpAsv*~uZ&o4e}Z5%j~lm3MqTPv^U+{>F43ak1&Uw5#{?HeC-rxurGz zHb3JZBkl9{|MvE*QBn2Mq(@>3o!w&lo{^-h5Rb7~rSAK%DRQQ4@(1K-WQ1(05lIyB z3}f@X`K}IltU2_Cbp*YqTO;lc^dEJsMi9{g?8$tlm)ihan%M=D3z2V{-zsp-Mb0$` z2fdC$=XIaczgCv!)rzdt<0p9OA6v<`;|k~WiTHNbi}9Mk0gHA{%P_G7yF>`FE5u^# zDzOObBLvt@A_@DQNW=ySKK6h}Fzg&wi6f2OaIJ19;&zc}wc`PE;!TZzouj#l)|#+8 z{lXqtELy_S!JDU-qD-hrA z_b;9*N7jqt3?n<4xcel8ku!p<^=Pe5CLZYb<+>U`?@C{;`v4f~_o_ z8t)6O$v1wGE5_UEC}(^7&@X46)-b|!OTc3RBU%>=Mg-_0QUiJ-r(shcA<=paJ|(<6 zTutDRaW))3k5-auaAVj9b6Aj6eH{GrG-@Du&>WApka^&)F#tHnL93n(ZKoLnWU05k zNc50=QDmalmF9Im)9BxYkIpkNT>^Z39_8wy;7A|~x-Nl(q7Z0hp}FJ+U>f!{ObsE6 z^s(@HnKy8M362=&z=^wP1Gxa0;~6K&cYtM>sc{d17EvJP6d=Wv5WeiE#ceak?*4no zf}E^XcHg%9`)t|t5Wj~@b8%%Mt`aILR5Sn{m&cFeCdMrkjpggVm>X0aTF6l8mCLpfZY;0%ArTMOGCJN+9q2FW=_F^i%UBzxUpA{^z{+oO|!{ zWZybb&?iPVMud=0f>-*75yHlhP51_QTst-ICLV?1Q7{+V&gX69$m@xn}+`9dr6r`Ta6 zEIdaw`0VuW`U;C%EDIBb6Q|IANncWP(wOA-hlMY#tFP7;Ni5v1s;;_ONQ%a4uU1=2 zZuU7QCOJt$n??@NHn9>`2l>1D++RbxG)1~{Q#K(3OX!c4`T1=O2u~Iq62R-_n45E* zb`K4=5W+tZ?C%?q+d0_z>L0T_%>)0n#9_(`cD!)jr#@~%ZmUjZn-e&7wEMxASLUrh z_ulZ^#>dQ9!zfby?q|-@Jk{uw-dDFC%zn3wJ?k%dV=<(tp<4`eiph>Is#WCnSiXW4 z@&1mUy`Zmag0t>{Txa~l$>C8;pMZ)%XXT#QCt~uxz6!#;YzRkwh4957ge~3>9+E@& z+0+4NrJo(mxU?3++*}AV6BR6r%q)dc6jlX9K0eM2*XbL3h} zpR7?}JI$3o3P@&Rnh*`dmH|;+z=oM{ghd0QGGJ8~5a6ajUm=57jzd;yQ2Vr?Jgnnz6rCw%6 zrWQOYZiw2&+*>{tKipp#-Zi0k_pE0${`d_Y6HT(y8dT)P{hbQdnja?+ev5<1Ig!Yo z7jr>HPGw?;4qp#|aattS_UD)y7^RP4{AUr2?8qT!<(th{RHRrwsApR}z7C@_a@bi} zwYd?-9OSgxqy{!N0g>1Vs|~Hd`Zge<9SH9L!n%P_4Y2Mxu(lTv4FDmpfi>uW)#?wx zs&OEAFG@UMhd0@7MlS?oSZ$~b=itj;oU9vd+Y~I56Hg%YZH7?!Jr0cOJW$sNT)qoj z>;WofWaZkMD;i-zrtX zk_qnX*(IJRf$xdaSt3Lod|@X>9w>(I(SwmYD&o68#mEh1@!eivgULz&`iXqM1MzHcz|DRnW( z#nDJGu~wg%;Fu*gkw#SR!Zp$K(`h|v#G!C0HrC))nI&E#jW|p$Tw{%nPS289IxRNR zyrN93YCR2fP#Vy{l_ZD; zmJm}K$YR;j!1Gfz*wK>AJVI}9=^2A1^~e)rtA2yXXPrbu%ltc6DnZ&>S7kU7-6&!m zn+!G9;0TmtZXzj@q3k6MG}JvcDG?c@-M0cQ**M{@flxpWg zcf5QDxkFcWgLR4K?c}ye;ruW#QrwtY%gk;ZPxMxdWe>~G$EVdYV*R7LV&+#}@>i*r z%8AqMi;3>uPwR>HctklFSbj#x>QF?5uq&DRD8o2rp9f#9ck`YNVU8DsgIgi&z6D`j zHiY@7AsoL8p`i#c+0Tn(EKC90{oFWao++?+KPQfHHwBjNhs56$Sfhm`A_s`kLXwmN zY}G;{%K>(3At}rON^2lFBm|DtKyp$DoUMW6k`Sn`fuu$ubwszCY_Q-X-%W+kdlrN_LI{VFAbk7_gbm>k?n+@-D%kS@ zZnHt9!e}pG8U#$^0W+H6u-OaP1p#w-fP)T>MRkBv0pRKl2z79H)d9;206%XaunUe= zWq>Fe2%8CP=z=4v42X>e5@rIDQ8?1&!1hs0v(BJ_s5PDG+<@M8s%lW|IrO$#vF#6a z4T`nA-~As!NW%E+iqz@pbw{fUp!`f0uu+y2FH81H%u2?CxC&g|9R(haE}juCo?Zf> zm%H$Dfxt^3urqu4=zjvXWhA9Z^8SB7Mu>O|0<7s9!ZRc?d3;tfk;~;yY1_ACC&o*Y zoiegg%7&KOKoprDu~8NlFSnOwWk}MtCfm#Mq{;SaQduG)xyPQpHQ{G&Sg_#s+LqSf z|AY~PxyDY3#?$9cUwzQRV7k4((*0VJ!Q6`x_AMRlH=A0UY@2v3%9TH?aw2_}=CZeb S9)HCvNN|A2|GZz^p8o=-2nZAa literal 0 HcmV?d00001 diff --git a/docs/public/apple-touch-icon.png b/docs/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..76e41a84caea414647107c8fc10a84f19aa776b6 GIT binary patch literal 1155 zcmZ`%TToM16g`OYN}$pp=q*Ah7O({xAd(VcngmkbNCQPek%A#1R3MRDj6tbafl>sd z9Y!>e(nJcQL!i|tC^ChTNG-V+qA&>Lif*nLp6(sOd0jLZB0I31M zMo@?afC?G_&+`FbUIxHRsv3MZniz=EQ!=>(rq|)T23&9vm#OjVMm$8e&Z@E%w{IfX zY#?m`q%U~pS*yBjEw}OPrVWpLtKKBdkj|?!Jc%pMeqT={abL zShG8t93SUrC~@^98fR$&Uj{%1X)En~Kg*R6q$8Y|%5}8taCdhI+z3BRP}{N+MLZkL}v@Y6AwV$b+G?6FuM+|-Ybi>HDc`>~$o>3(-}gK_${yZKg-?JD1+ zYEE0f7?ynHFZ8@6Pe&d6SzC93X4DAK4=q8u-OLGX?FD+WMt~(*#JZi#d2O{%ek=Q> zupYIel55hVkman%c_m%9t@3L=h?!IQ#Eh!EW5!faRYmCuLEFqghVCv!UG#xyy<73( z&(g?U+(}0C%4vPJ4L!>>11h)|1%`j0_ta zSp(R1_&YL7j@c{--)C=lPiM90IQ&T46p20*8?}v**tG}E5xT&sA;m{wr(*1E38bmb zHNjfP4<((oSU}E?C7LeGA!pY6ord;mafQq&MB=7i#g5QN=GYXpls-Dgi9l27hB;OS zT0tMnjg_H}^!r2cE$Bh|c&>(Te%Up`OWdYt7*opVld2HJ{JTE#&5T*Jb!al)G%BL> zmh_t*itKw!-8%1K?3;s8HLVOslg%6okU|IdgN)jC#;yyv6+KMJxS+X@H^oye7**`JwyGnX1CPsB9UQp)Apszq7ETYL9S8|yWQH-Av`A(|)EhJ!lScdP^Nzs(2udY|#UjQ33tC13 z+6lp)Er$$=2$mO=3xQlN4=pY`CKD7$g`tx2qV~mTh*&yYnVAjq3glF2xkOZ4BBa6! zsgPPMg#`edR6SWDI~~so3K~CTL=&I#fW1E{R6wHmQ<7Ue>?zbZgsv~N_t#}ojgO}9 j8&HF{!O@5$sFOm$b1!#ziF4p0VF41kX>om={BwT;mhSV` literal 0 HcmV?d00001 diff --git a/docs/public/browserconfig.xml b/docs/public/browserconfig.xml new file mode 100644 index 00000000..b3930d0f --- /dev/null +++ b/docs/public/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/docs/public/favicon-16x16.png b/docs/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a830cf0f2d01aa732a00af77c5252462633f7741 GIT binary patch literal 676 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>IVkD z*Mf2HMB+b0P5N25;J;@6KlS{7l8HZ>*8kTk_^$~>h5tkQL2L~m%KNXL|9{h&|Dtj4 zff`%Z{s)5hQ*VP@qFNH<7t9c(_sjT=!7XF=OP6m38OzPOzW@3xIpd(4moK>+zx@?x z@FvJuuU%;WDWC?%ByV>Y%~RW3Re&7M0*}aI1_t&-5N4cuc*i!NAbW|YuPgftRzX2F zP5G{>44_b`r;B5V#O34!1t|lgg&$`|Uih&lC!?l}PsL7M+`L~)U*0~(!NE5m)FUF6 zCDOrzInp7-C&t++$V=*^h$LsEWo1gXh{)3^0e2SmXq`W>ph>G=oPj}^h2@O9mYfOD z0@V`Nh?11Vl2ohYqEsNoU}RuqqHAEPYiJ%~Xl`X-W@TciZD3$!U~qf;%}5jtx%nxX zX_dG&ta_FB6sSQGWJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$Md4K;5hX#1 z9-8f8yaN4Aam!<$wB&=hGktW@T=@WNu+)VeiQz z%)$yT4JL!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10Vsd~_h%1l|?*1PHM!`KG zMo7>9_{sk_oczD>^#4s~|Hn-Fzy9=p&9twM^}k&je@9LDSGn{jgWqcg-)AE6A2Mcq zpS4M0px3Qy|C^Nm*DUz2QTV@c)qlO> z|LXZ5wq_y7x=m;Pi^jbN8rZTHqy`8Ux=g77I!mi0$S;^dFYtBRtCZs@ztT?qklcD` zM{Amh@uB^Pj78E~f9*K5RWj|wE8XN2y|looxktYNbulJ+ySo^yyQBLA$l)yTh%9Dc z;5!V$jK}j=qyPokOFVsD*?*8> zCl=?;5x$smYIZHlXZHMq@230T^Wv#l%)aj;bD3sDens@RyLK%F7IpPYQ|ymQtTy&& zd>0_aCw}K@wy`aDG}z zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xFRUr{2L5bxG1x5L3nK`KnC6xuK3Yi5Z z$qWn?a~^-<;V2B#&^YCP`i$q(AO>b-ZoOn~VP#?O$s)|c3N8&Mhf|o9H-{*kzH#Nm lkuyhRjOy~lIz&RzFscH^vO?;W`V zUru&*X3qDWy?1u*nOVjbu!XFlfuZ%WA67E9jxpx*@z+(1{e^W^XzBg7MU3@e13$LG zE^H5i>dmquZQQ?Z1l$O?5qJ?J03CIo!2VU$s%nFdHT|ezTvZL6Kd7o9i@%Z@^7t#K zLBL-r4Mq4XqXCX@K8p8l0zsVfF%F-t@HlyHg~4O}aJu!kk{TTR{b2GRJO-+2$naNG zLk@ohH5BkC4QJlFj`xEuxSt(2FA4e2t>I7j;?idJ=p#~7a zII$!8aE~V@!p!cfbCu$MztuB#zr_P0Brks*gXrlI5&z`bw%F8W21PLD82&egL8L(` z{sIlk@z2wsB>yZ8%JSzLoWlP>NBy}+2iC# z+3tbfzyw4z5Fi1UBG*LxVRX2^QXJ>_Pqh*XN>@K)-^->>iTCLr`-O~=?~(b)1+M-xPRK?vV}vIe_J@f z{`$Rndwvy-1N?OOeK@%GS^TlCwQzn}RC_bc=F0Uw6n zF5JW1${Iyu%G4G0&-Y%eIN0Jpi-T?cIfwc3{~%ablMKCiC3*O*m<8jjT~Qdll*rzT znZ0o7W`XE=-v2W74+*|tIsbRNoz!#w*Z zz9l(Sz<)^&zyGpVHm2pa=W&?KxgPqqRm{II4t;@nz5Yb8%DEnF@ShV0oBU^SXcooD zt#cz#Dgu;MC@BA9O^OggG$FhQOi!dR#gfAGijJw3a6YijRcw0~K`9y?L46Gb5JnJ% zh4K`Xmhd4mc?$fknJR^zL7~I1mCG0Q`5W;$CPB~C<%|I*w>RL~@O$PMW$=KZBaLvr z^EQt0j|`9LmZi0{Hl01SOEcG?IEK+)chhKJJ)yr_vvDphbjFd^)ia0I-?G-y@ejPW zaQ#H*00*S{^EIGMfBnl18{znt38T09Cj9#CZCXdop8Z&x!ZrK!CRRI_e|jJKnl*F( zJEGl#k#Fw6*k$SUe$E&}VftyMbjgg-w^iD| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/images/logos/server-side-up-logo-horizontal.svg b/docs/public/images/logos/server-side-up-logo-horizontal.svg new file mode 100644 index 00000000..93198355 --- /dev/null +++ b/docs/public/images/logos/server-side-up-logo-horizontal.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/public/images/logos/webext-bridge-horizontal-logo.svg b/docs/public/images/logos/webext-bridge-horizontal-logo.svg new file mode 100644 index 00000000..b83beac7 --- /dev/null +++ b/docs/public/images/logos/webext-bridge-horizontal-logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/public/images/seo/og-image.png b/docs/public/images/seo/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..f92c5aa7cc373461b297a60e3312bf25603c8917 GIT binary patch literal 189854 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ψ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

YlrTYy2@{fhZHgAu3wm&sWr9CeeDNiUn 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�oT{3ufjzsE+Z?kE{-Cu(~u5sMlW=+W;H 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%0D%k>HG`ib4JcU6112fbU&&VUcBK0^}SjCoD6 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 IlN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/images/ui/book-3d.svg b/docs/public/images/ui/book-3d.svg new file mode 100644 index 00000000..cc9acde1 --- /dev/null +++ b/docs/public/images/ui/book-3d.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/public/images/ui/dan.png b/docs/public/images/ui/dan.png new file mode 100644 index 0000000000000000000000000000000000000000..6c12b5d7441176dea7070271cb27969c8dbabb54 GIT binary patch literal 125218 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

_UL0k@}d92MvfHt1LxcTPy1Wj%W!_?!T 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 AX8-^I literal 0 HcmV?d00001 diff --git a/docs/public/mstile-144x144.png b/docs/public/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..f36bfedd88af1f762b303ce8ee37cf0188e53188 GIT binary patch literal 1036 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP@*@$C&U#rBrPMDfS)Z33{MWbT4};%p2LCrA@gG(l|37)h z|GE|bfFfdX??vO^x3BwGvFsmb=m)m&kF9I}S1zB8j4NSYX z|5{q$+0B=)N1u6fb1mzwz5C8o+r=yi2I^r<@^*L83%M-N4&<21szhD&D6ZihrMzPEAB7mm-?`xxy|O*0>^%%j2nx&PkmU?RAe)2flj}Y z#`(qUr@pLcEV7MSkkc=uaepz3mEA-uQJc@3i&u7=HtX$Qx{l@ik6-Su*jT0XcQ`y| z6<_fopwWw8IOC-vQ>dI=z}tn4rgCBduN4_f<@hE%U&!!NjxFGUB15a3jmD<~jvLu| zy=)Q!UL9;==@)wO&F@v*2OT-NrSq=wOsW>MnLIsy;dOHnj#q*X5&m3E)j|Tdgqt7C z<7oNbqQKgUdYCj+4PnD{NRhPCs6jBKO_(*+xi={d26Bj^+AQIa`JYmsji`Uh@rWafti(wv9^JMm4She#)$$H4Y~O#nQ4`{ zHQ1IGoB?VGuL_AM2}&$iC@9KL%gjktD5)$+RmdzTNoHWEnDh7(4@Y5`hQ=xX(`P)N z1~D)zbL%B@3o8qIPZnVoR&Z%BIh?|*yg5YS^o=Vgj+{9nbA#QdL literal 0 HcmV?d00001 diff --git a/docs/public/mstile-150x150.png b/docs/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4e57284a8d1087fdd9824e028074d97b88b6c0 GIT binary patch literal 1081 zcmeAS@N?(olHy`uVBq!ia0y~yVB`Z~4rZW;e?I4QAjOjI=t{~OQzSIYTdU-R3c?pMOpKR|BvvR@2-uNi#bh{U}s zS@>h}j{gDe-x>U03n#o0iG80v`&aXt|CSYhmpcCk=rZk+AirP+j-b3> z#kq%y{uZ0;-nZpnf3Zf?f&B-fG>ZHGZP~Zmr1;>kz=OrPLB+Wo_e(x~1!`kV@^*JI zym?!;2*_bC@$_|Nf59p!$fo_VMcRddfr-u2#WAGf*4sY6N>(6b+(ONAEatOztYzD&xrIA=|u(eYIF>KtDuwYBKYnn11N@1&*{%~|ZWQ0Do{K=tFj zv$scWf4{}F@7=xEcjWi}SzqyC>*o!tH~xPS{ruyLr-zH))K6EwHbMC+exxy9`TB}^ zi&qBPxJNH8>s#kGSH^!{*}PIyzIppI_STqI{oMa)*XobY++V-leNnsp>5ACJX9M@R zOHMb=iaHFy%|Buv#xZgnJz+Np3icLcjHHiH8f7c%%7Y;o-IG*_V^)4 zoob0|L`h0wNvc(HQ7VvPFfuSQ(KRsDH8c+~G`BJ^vobN(HZZUwlArU1(iRB6fMfqu&IjIUIl?AB^nFS@u3=9=>9)IHDC=AokIOTu( zjOWuJ24-b$y<~1-Wnu5hBFw@HE)6D!Q<#-EhbWxBaplC3Ge=~Ou%B-5Sm33{@Jd{; URFMBXUHx3vIVCg!0Aeu7NdN!< literal 0 HcmV?d00001 diff --git a/docs/public/mstile-310x150.png b/docs/public/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..2b45578c375e667f946a4faea110488d5975f0a7 GIT binary patch literal 1217 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 YSK@*tpPWpm01boFyt=akR{0Dbp^=Kufz literal 0 HcmV?d00001 diff --git a/docs/public/safari-pinned-tab.svg b/docs/public/safari-pinned-tab.svg new file mode 100644 index 00000000..17653f95 --- /dev/null +++ b/docs/public/safari-pinned-tab.svg @@ -0,0 +1,17 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/docs/public/site.webmanifest b/docs/public/site.webmanifest new file mode 100644 index 00000000..b20abb7c --- /dev/null +++ b/docs/public/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/docs/server/api/search.json.get.ts b/docs/server/api/search.json.get.ts new file mode 100644 index 00000000..0df4f9dc --- /dev/null +++ b/docs/server/api/search.json.get.ts @@ -0,0 +1,5 @@ +import { serverQueryContent } from '#content/server' + +export default eventHandler((event) => { + return serverQueryContent(event).where({ _type: 'markdown', navigation: { $ne: false } }).find() +}) \ No newline at end of file diff --git a/docs/server/routes/sitemap.xml.ts b/docs/server/routes/sitemap.xml.ts new file mode 100644 index 00000000..055568f9 --- /dev/null +++ b/docs/server/routes/sitemap.xml.ts @@ -0,0 +1,19 @@ +import { serverQueryContent } from '#content/server' +import { SitemapStream, streamToPromise } from 'sitemap' +export default defineEventHandler(async (event) => { + // Fetch all documents + const docs = await serverQueryContent(event).find() + const sitemap = new SitemapStream({ + hostname: 'https://serversideup.net' + }) + + for (const doc of docs) { + sitemap.write({ + url: '/open-source/amplitudejs'+doc._path, + changefreq: 'monthly' + }) + } + + sitemap.end() + return streamToPromise(sitemap) +}) \ No newline at end of file diff --git a/docs/server/tsconfig.json b/docs/server/tsconfig.json new file mode 100644 index 00000000..b9ed69c1 --- /dev/null +++ b/docs/server/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../.nuxt/tsconfig.server.json" +} diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js new file mode 100644 index 00000000..955ce5ec --- /dev/null +++ b/docs/tailwind.config.js @@ -0,0 +1,60 @@ +const defaultTheme = require('tailwindcss/defaultTheme') + +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: "class", + theme: { + fontSize: { + '2xs': ['0.75rem', { lineHeight: '1.25rem' }], + xs: ['0.8125rem', { lineHeight: '1.5rem' }], + sm: ['0.875rem', { lineHeight: '1.5rem' }], + base: ['1rem', { lineHeight: '1.75rem' }], + lg: ['1.125rem', { lineHeight: '1.75rem' }], + xl: ['1.25rem', { lineHeight: '1.75rem' }], + '2xl': ['1.5rem', { lineHeight: '2rem' }], + '3xl': ['1.875rem', { lineHeight: '2.25rem' }], + '4xl': ['2.25rem', { lineHeight: '2.5rem' }], + '5xl': ['3rem', { lineHeight: '1' }], + '6xl': ['3.75rem', { lineHeight: '1' }], + '7xl': ['4.5rem', { lineHeight: '1' }], + '8xl': ['6rem', { lineHeight: '1' }], + '9xl': ['8rem', { lineHeight: '1' }], + }, + typography: require('./typography'), + extend: { + boxShadow: { + glow: '0 0 4px rgb(0 0 0 / 0.1)', + }, + colors: { + link: '#3B82F6' + }, + fontFamily: { + 'sans': ['Inter', 'sans-serif'] + }, + maxWidth: { + lg: '33rem', + '2xl': '40rem', + '3xl': '50rem', + '5xl': '66rem', + }, + opacity: { + 1: '0.01', + 2.5: '0.025', + 7.5: '0.075', + 15: '0.15', + } + } + }, + plugins: [], + content: [ + `/components/**/*.{vue,js,ts}`, + `/layouts/**/*.vue`, + `/pages/**/*.vue`, + `/composables/**/*.{js,ts}`, + `/plugins/**/*.{js,ts}`, + `/App.{js,ts,vue}`, + `/app.{js,ts,vue}`, + `/Error.{js,ts,vue}`, + `/error.{js,ts,vue}` + ], +} \ No newline at end of file diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000..a746f2a7 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/docs/typography.js b/docs/typography.js new file mode 100644 index 00000000..0566325e --- /dev/null +++ b/docs/typography.js @@ -0,0 +1,360 @@ +module.exports = ({ theme }) => ({ + DEFAULT: { + css: { + '--tw-prose-body': theme('colors.zinc.700'), + '--tw-prose-headings': theme('colors.white'), + '--tw-prose-links': theme('colors.link'), + '--tw-prose-links-hover': theme('colors.link'), + '--tw-prose-links-underline': theme('colors.link / 0.3'), + '--tw-prose-bold': theme('colors.zinc.900'), + '--tw-prose-counters': theme('colors.zinc.500'), + '--tw-prose-bullets': theme('colors.zinc.300'), + '--tw-prose-hr': theme('colors.zinc.900 / 0.05'), + '--tw-prose-quotes': theme('colors.zinc.900'), + '--tw-prose-quote-borders': theme('colors.zinc.200'), + '--tw-prose-captions': theme('colors.zinc.500'), + '--tw-prose-code': theme('colors.zinc.900'), + '--tw-prose-code-bg': theme('colors.zinc.100'), + '--tw-prose-code-ring': theme('colors.zinc.300'), + '--tw-prose-th-borders': theme('colors.zinc.300'), + '--tw-prose-td-borders': theme('colors.zinc.200'), + + '--tw-prose-invert-body': theme('colors.zinc.400'), + '--tw-prose-invert-headings': theme('colors.white'), + '--tw-prose-invert-links': theme('colors.link'), + '--tw-prose-invert-links-hover': theme('colors.link'), + '--tw-prose-invert-links-underline': theme('colors.link / 0.3'), + '--tw-prose-invert-bold': theme('colors.white'), + '--tw-prose-invert-counters': theme('colors.zinc.400'), + '--tw-prose-invert-bullets': theme('colors.zinc.600'), + '--tw-prose-invert-hr': theme('colors.white / 0.05'), + '--tw-prose-invert-quotes': theme('colors.zinc.100'), + '--tw-prose-invert-quote-borders': theme('colors.zinc.700'), + '--tw-prose-invert-captions': theme('colors.zinc.400'), + '--tw-prose-invert-code': theme('colors.white'), + '--tw-prose-invert-code-bg': theme('colors.zinc.700 / 0.15'), + '--tw-prose-invert-code-ring': theme('colors.white / 0.1'), + '--tw-prose-invert-th-borders': theme('colors.zinc.600'), + '--tw-prose-invert-td-borders': theme('colors.zinc.700'), + + // Base + color: 'var(--tw-prose-body)', + fontSize: theme('fontSize.sm')[0], + lineHeight: theme('lineHeight.7'), + + // Layout + '> *': { + maxWidth: theme('maxWidth.2xl'), + marginLeft: 'auto', + marginRight: 'auto', + '@screen lg': { + maxWidth: theme('maxWidth.3xl'), + marginLeft: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`, + marginRight: `calc(50% - min(50%, ${theme('maxWidth.lg')}))`, + }, + }, + + // Text + p: { + marginTop: theme('spacing.6'), + marginBottom: theme('spacing.6'), + }, + '[class~="lead"]': { + fontSize: theme('fontSize.base')[0], + ...theme('fontSize.base')[1], + }, + + // Lists + ol: { + listStyleType: 'decimal', + marginTop: theme('spacing.5'), + marginBottom: theme('spacing.5'), + paddingLeft: '1.625rem', + }, + 'ol[type="A"]': { + listStyleType: 'upper-alpha', + }, + 'ol[type="a"]': { + listStyleType: 'lower-alpha', + }, + 'ol[type="A" s]': { + listStyleType: 'upper-alpha', + }, + 'ol[type="a" s]': { + listStyleType: 'lower-alpha', + }, + 'ol[type="I"]': { + listStyleType: 'upper-roman', + }, + 'ol[type="i"]': { + listStyleType: 'lower-roman', + }, + 'ol[type="I" s]': { + listStyleType: 'upper-roman', + }, + 'ol[type="i" s]': { + listStyleType: 'lower-roman', + }, + 'ol[type="1"]': { + listStyleType: 'decimal', + }, + ul: { + listStyleType: 'disc', + marginTop: theme('spacing.5'), + marginBottom: theme('spacing.5'), + paddingLeft: '1.625rem', + }, + li: { + marginTop: theme('spacing.2'), + marginBottom: theme('spacing.2'), + }, + ':is(ol, ul) > li': { + paddingLeft: theme('spacing[1.5]'), + }, + 'ol > li::marker': { + fontWeight: '400', + color: 'var(--tw-prose-counters)', + }, + 'ul > li::marker': { + color: 'var(--tw-prose-bullets)', + }, + '> ul > li p': { + marginTop: theme('spacing.3'), + marginBottom: theme('spacing.3'), + }, + '> ul > li > *:first-child': { + marginTop: theme('spacing.5'), + }, + '> ul > li > *:last-child': { + marginBottom: theme('spacing.5'), + }, + '> ol > li > *:first-child': { + marginTop: theme('spacing.5'), + }, + '> ol > li > *:last-child': { + marginBottom: theme('spacing.5'), + }, + 'ul ul, ul ol, ol ul, ol ol': { + marginTop: theme('spacing.3'), + marginBottom: theme('spacing.3'), + }, + + // Horizontal rules + hr: { + borderColor: 'var(--tw-prose-hr)', + borderTopWidth: 1, + marginTop: theme('spacing.16'), + marginBottom: theme('spacing.16'), + maxWidth: 'none', + marginLeft: `calc(-1 * ${theme('spacing.4')})`, + marginRight: `calc(-1 * ${theme('spacing.4')})`, + '@screen sm': { + marginLeft: `calc(-1 * ${theme('spacing.6')})`, + marginRight: `calc(-1 * ${theme('spacing.6')})`, + }, + '@screen lg': { + marginLeft: `calc(-1 * ${theme('spacing.8')})`, + marginRight: `calc(-1 * ${theme('spacing.8')})`, + }, + }, + + // Quotes + blockquote: { + fontWeight: '500', + fontStyle: 'italic', + color: 'var(--tw-prose-quotes)', + borderLeftWidth: '0.25rem', + borderLeftColor: 'var(--tw-prose-quote-borders)', + quotes: '"\\201C""\\201D""\\2018""\\2019"', + marginTop: theme('spacing.8'), + marginBottom: theme('spacing.8'), + paddingLeft: theme('spacing.5'), + }, + 'blockquote p:first-of-type::before': { + content: 'open-quote', + }, + 'blockquote p:last-of-type::after': { + content: 'close-quote', + }, + + // Headings + h1: { + color: 'var(--tw-prose-headings)', + fontWeight: '700', + fontSize: theme('fontSize.2xl')[0], + ...theme('fontSize.2xl')[1], + marginBottom: theme('spacing.2'), + }, + h2: { + color: 'var(--tw-prose-headings)', + fontWeight: '600', + fontSize: theme('fontSize.lg')[0], + ...theme('fontSize.lg')[1], + marginTop: theme('spacing.16'), + marginBottom: theme('spacing.2'), + }, + h3: { + color: 'var(--tw-prose-headings)', + fontSize: theme('fontSize.base')[0], + ...theme('fontSize.base')[1], + fontWeight: '600', + marginTop: theme('spacing.10'), + marginBottom: theme('spacing.2'), + }, + + // Media + 'img, video, figure': { + marginTop: theme('spacing.8'), + marginBottom: theme('spacing.8'), + }, + 'figure > *': { + marginTop: '0', + marginBottom: '0', + }, + figcaption: { + color: 'var(--tw-prose-captions)', + fontSize: theme('fontSize.xs')[0], + ...theme('fontSize.xs')[1], + marginTop: theme('spacing.2'), + }, + + // Tables + table: { + width: '100%', + tableLayout: 'auto', + textAlign: 'left', + marginTop: theme('spacing.8'), + marginBottom: theme('spacing.8'), + lineHeight: theme('lineHeight.6'), + }, + thead: { + borderBottomWidth: '1px', + borderBottomColor: 'var(--tw-prose-th-borders)', + }, + 'thead th': { + color: 'var(--tw-prose-headings)', + fontWeight: '600', + verticalAlign: 'bottom', + paddingRight: theme('spacing.2'), + paddingBottom: theme('spacing.2'), + paddingLeft: theme('spacing.2'), + textAlign: 'left' + }, + 'thead th:first-child': { + paddingLeft: '0', + }, + 'thead th:last-child': { + paddingRight: '0', + }, + 'tbody tr': { + borderBottomWidth: '1px', + borderBottomColor: 'var(--tw-prose-td-borders)', + }, + 'tbody tr:last-child': { + borderBottomWidth: '0', + }, + 'tbody td': { + // verticalAlign: 'baseline', + textAlign: 'left' + }, + tfoot: { + borderTopWidth: '1px', + borderTopColor: 'var(--tw-prose-th-borders)', + }, + 'tfoot td': { + verticalAlign: 'top', + }, + ':is(tbody, tfoot) td': { + paddingTop: theme('spacing.2'), + paddingRight: theme('spacing.2'), + paddingBottom: theme('spacing.2'), + paddingLeft: theme('spacing.2'), + }, + ':is(tbody, tfoot) td:first-child': { + paddingLeft: '0', + }, + ':is(tbody, tfoot) td:last-child': { + paddingRight: '0', + }, + + // Inline elements + a: { + color: 'var(--tw-prose-links)', + textDecoration: 'underline transparent', + fontWeight: '500', + transitionProperty: 'color, text-decoration-color', + transitionDuration: theme('transitionDuration.DEFAULT'), + transitionTimingFunction: theme('transitionTimingFunction.DEFAULT'), + '&:hover': { + color: 'var(--tw-prose-links-hover)', + textDecorationColor: 'var(--tw-prose-links-underline)', + }, + }, + ':is(h1, h2, h3) a': { + fontWeight: 'inherit', + }, + strong: { + color: 'var(--tw-prose-bold)', + fontWeight: '600', + }, + ':is(a, blockquote, thead th) strong': { + color: 'inherit', + }, + code: { + color: 'var(--tw-prose-code)', + borderRadius: theme('borderRadius.lg'), + paddingTop: theme('padding.1'), + paddingRight: theme('padding[1.5]'), + paddingBottom: theme('padding.1'), + paddingLeft: theme('padding[1.5]'), + boxShadow: 'inset 0 0 0 1px var(--tw-prose-code-ring)', + backgroundColor: 'var(--tw-prose-code-bg)', + fontSize: theme('fontSize.2xs'), + }, + ':is(a, h1, h2, h3, blockquote, thead th) code': { + color: 'inherit', + }, + 'h2 code': { + fontSize: theme('fontSize.base')[0], + fontWeight: 'inherit', + }, + 'h3 code': { + fontSize: theme('fontSize.sm')[0], + fontWeight: 'inherit', + }, + + // Overrides + ':is(h1, h2, h3) + *': { + marginTop: '0', + }, + '> :first-child': { + marginTop: '0 !important', + }, + '> :last-child': { + marginBottom: '0 !important', + }, + }, + }, + invert: { + css: { + '--tw-prose-body': 'var(--tw-prose-invert-body)', + '--tw-prose-headings': 'var(--tw-prose-invert-headings)', + '--tw-prose-links': 'var(--tw-prose-invert-links)', + '--tw-prose-links-hover': 'var(--tw-prose-invert-links-hover)', + '--tw-prose-links-underline': 'var(--tw-prose-invert-links-underline)', + '--tw-prose-bold': 'var(--tw-prose-invert-bold)', + '--tw-prose-counters': 'var(--tw-prose-invert-counters)', + '--tw-prose-bullets': 'var(--tw-prose-invert-bullets)', + '--tw-prose-hr': 'var(--tw-prose-invert-hr)', + '--tw-prose-quotes': 'var(--tw-prose-invert-quotes)', + '--tw-prose-quote-borders': 'var(--tw-prose-invert-quote-borders)', + '--tw-prose-captions': 'var(--tw-prose-invert-captions)', + '--tw-prose-code': 'var(--tw-prose-invert-code)', + '--tw-prose-code-bg': 'var(--tw-prose-invert-code-bg)', + '--tw-prose-code-ring': 'var(--tw-prose-invert-code-ring)', + '--tw-prose-th-borders': 'var(--tw-prose-invert-th-borders)', + '--tw-prose-td-borders': 'var(--tw-prose-invert-td-borders)', + }, + }, + }) + \ No newline at end of file diff --git a/docs/yarn.lock b/docs/yarn.lock new file mode 100644 index 00000000..6b073603 --- /dev/null +++ b/docs/yarn.lock @@ -0,0 +1,8836 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1", "@ampproject/remapping@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@antfu/install-pkg@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz#157bb04f0de8100b9e4c01734db1a6c77e98bbb5" + integrity sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ== + dependencies: + execa "^5.1.1" + find-up "^5.0.0" + +"@antfu/utils@^0.7.7", "@antfu/utils@^0.7.8": + version "0.7.8" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.8.tgz#86cb0974bcab7e64e29b57d6d9021102307257de" + integrity sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg== + +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.23.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== + +"@babel/core@^7.23.0", "@babel/core@^7.23.3", "@babel/core@^7.23.7", "@babel/core@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helpers" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" + integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== + dependencies: + "@babel/types" "^7.24.5" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz#7d19da92c7e0cd8d11c09af2ce1b8e7512a6e723" + integrity sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.24.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.24.5" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.23.0", "@babel/helper-member-expression-to-functions@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz#5981e131d5c7003c7d1fa1ad49e86c9b097ec475" + integrity sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-imports@~7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3", "@babel/helper-module-transforms@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" + integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-simple-access" "^7.24.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/helper-validator-identifier" "^7.24.5" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz#a924607dd254a65695e5bd209b98b902b3b2f11a" + integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== + +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5", "@babel/helper-simple-access@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" + integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" + integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-string-parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + +"@babel/helper-validator-identifier@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" + integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" + integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" + +"@babel/highlight@^7.24.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" + integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.22.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.4", "@babel/parser@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== + +"@babel/plugin-proposal-decorators@^7.23.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz#bab2b9e174a2680f0a80f341f3ec70f809f8bb4b" + integrity sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-decorators" "^7.24.1" + +"@babel/plugin-syntax-decorators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz#71d9ad06063a6ac5430db126b5df48c70ee885fa" + integrity sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-typescript@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-commonjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-typescript@^7.22.15", "@babel/plugin-transform-typescript@^7.23.3", "@babel/plugin-transform-typescript@^7.24.1": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz#bcba979e462120dc06a75bd34c473a04781931b8" + integrity sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.5" + "@babel/helper-plugin-utils" "^7.24.5" + "@babel/plugin-syntax-typescript" "^7.24.1" + +"@babel/preset-typescript@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz#89bdf13a3149a17b3b2a2c9c62547f06db8845ec" + integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-syntax-jsx" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-typescript" "^7.24.1" + +"@babel/standalone@^7.23.8": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.24.5.tgz#2003c40665adf222c952b6d652607f30b3152c0d" + integrity sha512-Sl8oN9bGfRlNUA2jzfzoHEZxFBDliBlwi5mPVCAWKSlBNkXXJOHpu7SDOqjF6mRoTa6GNX/1kAWG3Tr+YQ3N7A== + +"@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.23.9", "@babel/traverse@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" + integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== + dependencies: + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/types" "^7.24.5" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.24.0", "@babel/types@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" + integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== + dependencies: + "@babel/helper-string-parser" "^7.24.1" + "@babel/helper-validator-identifier" "^7.24.5" + to-fast-properties "^2.0.0" + +"@barbapapazes/plausible-tracker@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@barbapapazes/plausible-tracker/-/plausible-tracker-0.4.0.tgz#3b3287988a8637d35c59140b6d6ec93664742552" + integrity sha512-4hhXK62ORb4feJfjnIILXRnb6xfejHM6yvGCid6MwNdKiQyj6YLW0M779zXLH5IBS4mQObmrNul2HUleeavSKw== + +"@cloudflare/kv-asset-handler@^0.3.1": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.2.tgz#06437b75664729823ac9033b89f06a3b078e4f55" + integrity sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA== + dependencies: + mime "^3.0.0" + +"@codemirror/autocomplete@^6.16.0": + version "6.16.0" + resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.16.0.tgz#595eb30099ba91a835ed65ed8ff7497388f604b3" + integrity sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg== + dependencies: + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.17.0" + "@lezer/common" "^1.0.0" + +"@codemirror/commands@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.5.0.tgz#e7dfb7918e7af8889d5731ff4c46ffafd7687353" + integrity sha512-rK+sj4fCAN/QfcY9BEzYMgp4wwL/q5aj/VfNSoH1RWPF9XS/dUwBkvlL3hpWgEjOqlpdN1uLC9UkjJ4tmyjJYg== + dependencies: + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.4.0" + "@codemirror/view" "^6.0.0" + "@lezer/common" "^1.1.0" + +"@codemirror/lang-json@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@codemirror/lang-json/-/lang-json-6.0.1.tgz#0a0be701a5619c4b0f8991f9b5e95fe33f462330" + integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ== + dependencies: + "@codemirror/language" "^6.0.0" + "@lezer/json" "^1.0.0" + +"@codemirror/language@^6.0.0", "@codemirror/language@^6.10.1": + version "6.10.1" + resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.1.tgz#428c932a158cb75942387acfe513c1ece1090b05" + integrity sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.23.0" + "@lezer/common" "^1.1.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + style-mod "^4.0.0" + +"@codemirror/lint@^6.7.0": + version "6.7.1" + resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.7.1.tgz#bed4b3a38785678efbe683efe0e61d8ccf478d58" + integrity sha512-rELba6QJD20/bNXWP/cKTGLrwVEcpa2ViwULCV03ONcY1Je85++7sczVRUlnE4TJMjatx3IJTz6HX4NXi+moXw== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + crelt "^1.0.5" + +"@codemirror/search@^6.5.6": + version "6.5.6" + resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.6.tgz#8f858b9e678d675869112e475f082d1e8488db93" + integrity sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q== + dependencies: + "@codemirror/state" "^6.0.0" + "@codemirror/view" "^6.0.0" + crelt "^1.0.5" + +"@codemirror/state@^6.0.0", "@codemirror/state@^6.4.0", "@codemirror/state@^6.4.1": + version "6.4.1" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.1.tgz#da57143695c056d9a3c38705ed34136e2b68171b" + integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== + +"@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.26.3": + version "6.26.3" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.26.3.tgz#47aebd49a6ee3c8d36b82046d3bffe6056b8039f" + integrity sha512-gmqxkPALZjkgSxIeeweY/wGQXBfwTUaLs8h7OKtSwfbj9Ct3L11lD+u1sS7XHppxFQoMDiMDp07P9f3I2jWOHw== + dependencies: + "@codemirror/state" "^6.4.0" + style-mod "^4.1.0" + w3c-keyname "^2.2.4" + +"@css-inline/css-inline-android-arm-eabi@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-android-arm-eabi/-/css-inline-android-arm-eabi-0.14.1.tgz#8da000878fc9412c770a4b48bfd200c583003e35" + integrity sha512-LNUR8TY4ldfYi0mi/d4UNuHJ+3o8yLQH9r2Nt6i4qeg1i7xswfL3n/LDLRXvGjBYqeEYNlhlBQzbPwMX1qrU6A== + +"@css-inline/css-inline-android-arm64@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-android-arm64/-/css-inline-android-arm64-0.14.1.tgz#1e14cd4116bbb3f0b537031f4954630b7d27a326" + integrity sha512-tH5us0NYGoTNBHOUHVV7j9KfJ4DtFOeTLA3cM0XNoMtArNu2pmaaBMFJPqECzavfXkLc7x5Z22UPZYjoyHfvCA== + +"@css-inline/css-inline-darwin-arm64@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-darwin-arm64/-/css-inline-darwin-arm64-0.14.1.tgz#cca071095a62c9c9e73cfb86a042cce005b0397c" + integrity sha512-QE5W1YRIfRayFrtrcK/wqEaxNaqLULPI0gZB4ArbFRd3d56IycvgBasDTHPre5qL2cXCO3VyPx+80XyHOaVkag== + +"@css-inline/css-inline-darwin-x64@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-darwin-x64/-/css-inline-darwin-x64-0.14.1.tgz#6dd515d00d7b6188ea2cc487c9f725c238de4d72" + integrity sha512-mAvv2sN8awNFsbvBzlFkZPbCNZ6GCWY5/YcIz7V5dPYw+bHHRbjnlkNTEZq5BsDxErVrMIGvz05PGgzuNvZvdQ== + +"@css-inline/css-inline-linux-arm-gnueabihf@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-linux-arm-gnueabihf/-/css-inline-linux-arm-gnueabihf-0.14.1.tgz#dca8e1d9571647528f8825e0498c675c44540f77" + integrity sha512-AWC44xL0X7BgKvrWEqfSqkT2tJA5kwSGrAGT+m0gt11wnTYySvQ6YpX0fTY9i3ppYGu4bEdXFjyK2uY1DTQMHA== + +"@css-inline/css-inline-linux-arm64-gnu@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-linux-arm64-gnu/-/css-inline-linux-arm64-gnu-0.14.1.tgz#96df731c4710306142e94d1fb8acf58f03c2d1fe" + integrity sha512-drj0ciiJgdP3xKXvNAt4W+FH4KKMs8vB5iKLJ3HcH07sNZj58Sx++2GxFRS1el3p+GFp9OoYA6dgouJsGEqt0Q== + +"@css-inline/css-inline-linux-arm64-musl@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-linux-arm64-musl/-/css-inline-linux-arm64-musl-0.14.1.tgz#62ef605938122303db156d0d9e51c25ab52a7ec2" + integrity sha512-FzknI+st8eA8YQSdEJU9ykcM0LZjjigBuynVF5/p7hiMm9OMP8aNhWbhZ8LKJpKbZrQsxSGS4g9Vnr6n6FiSdQ== + +"@css-inline/css-inline-linux-x64-gnu@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-linux-x64-gnu/-/css-inline-linux-x64-gnu-0.14.1.tgz#2304526e69accf7bb9b5e7c1b5af18c1c337e1a7" + integrity sha512-yubbEye+daDY/4vXnyASAxH88s256pPati1DfVoZpU1V0+KP0BZ1dByZOU1ktExurbPH3gZOWisAnBE9xon0Uw== + +"@css-inline/css-inline-linux-x64-musl@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-linux-x64-musl/-/css-inline-linux-x64-musl-0.14.1.tgz#9a50fe6200d3f2030f72a8af8b520c60318b3eba" + integrity sha512-6CRAZzoy1dMLPC/tns2rTt1ZwPo0nL/jYBEIAsYTCWhfAnNnpoLKVh5Nm+fSU3OOwTTqU87UkGrFJhObD/wobQ== + +"@css-inline/css-inline-wasm@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-wasm/-/css-inline-wasm-0.14.1.tgz#cc137fa4e29472efe55426562e58b5d054c96058" + integrity sha512-OyUDYQp/Ap5K9Z1D/zbMlc8CiVM7E/nxAmRCM9EBGD5I86YVgKSePZgAUA9H7LWZM+EOydGhlbpwKs57wQPDWw== + +"@css-inline/css-inline-win32-x64-msvc@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline-win32-x64-msvc/-/css-inline-win32-x64-msvc-0.14.1.tgz#9c269f414d44196c603033f528364a8ddf51ebc8" + integrity sha512-nzotGiaiuiQW78EzsiwsHZXbxEt6DiMUFcDJ6dhiliomXxnlaPyBfZb6/FMBgRJOf6sknDt/5695OttNmbMYzg== + +"@css-inline/css-inline@0.14.1": + version "0.14.1" + resolved "https://registry.yarnpkg.com/@css-inline/css-inline/-/css-inline-0.14.1.tgz#8270b2beb17ca2357983703f9856df7b3f8a21c4" + integrity sha512-u4eku+hnPqqHIGq/ZUQcaP0TrCbYeLIYBaK7qClNRGZbnh8RC4gVxLEIo8Pceo1nOK9E5G4Lxzlw5KnXcvflfA== + optionalDependencies: + "@css-inline/css-inline-android-arm-eabi" "0.14.1" + "@css-inline/css-inline-android-arm64" "0.14.1" + "@css-inline/css-inline-darwin-arm64" "0.14.1" + "@css-inline/css-inline-darwin-x64" "0.14.1" + "@css-inline/css-inline-linux-arm-gnueabihf" "0.14.1" + "@css-inline/css-inline-linux-arm64-gnu" "0.14.1" + "@css-inline/css-inline-linux-arm64-musl" "0.14.1" + "@css-inline/css-inline-linux-x64-gnu" "0.14.1" + "@css-inline/css-inline-linux-x64-musl" "0.14.1" + "@css-inline/css-inline-win32-x64-msvc" "0.14.1" + +"@csstools/selector-resolve-nested@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz#d872f2da402d3ce8bd0cf16ea5f9fba76b18e430" + integrity sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg== + +"@csstools/selector-specificity@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz#63085d2995ca0f0e55aa8b8a07d69bfd48b844fe" + integrity sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA== + +"@esbuild/aix-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" + integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== + +"@esbuild/android-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" + integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== + +"@esbuild/android-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" + integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== + +"@esbuild/android-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" + integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== + +"@esbuild/darwin-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" + integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== + +"@esbuild/darwin-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" + integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== + +"@esbuild/freebsd-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" + integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== + +"@esbuild/freebsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" + integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== + +"@esbuild/linux-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" + integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== + +"@esbuild/linux-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" + integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== + +"@esbuild/linux-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" + integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== + +"@esbuild/linux-loong64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" + integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== + +"@esbuild/linux-mips64el@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" + integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== + +"@esbuild/linux-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" + integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== + +"@esbuild/linux-riscv64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" + integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== + +"@esbuild/linux-s390x@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" + integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== + +"@esbuild/linux-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" + integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== + +"@esbuild/netbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" + integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== + +"@esbuild/openbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" + integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== + +"@esbuild/sunos-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" + integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== + +"@esbuild/win32-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" + integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== + +"@esbuild/win32-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" + integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== + +"@esbuild/win32-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" + integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@floating-ui/core@^1.1.0": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.2.tgz#d37f3e0ac1f1c756c7de45db13303a266226851a" + integrity sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg== + dependencies: + "@floating-ui/utils" "^0.2.0" + +"@floating-ui/dom@~1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.1.1.tgz#66aa747e15894910869bf9144fc54fc7d6e9f975" + integrity sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw== + dependencies: + "@floating-ui/core" "^1.1.0" + +"@floating-ui/utils@^0.2.0": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.2.tgz#d8bae93ac8b815b2bd7a98078cf91e2724ef11e5" + integrity sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw== + +"@fortawesome/fontawesome-common-types@6.5.2": + version "6.5.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz#eaf2f5699f73cef198454ebc0c414e3688898179" + integrity sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw== + +"@fortawesome/free-regular-svg-icons@^6.5.2": + version "6.5.2" + resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.2.tgz#e8e04b4368d49920abdf1bacc63c67c870635222" + integrity sha512-iabw/f5f8Uy2nTRtJ13XZTS1O5+t+anvlamJ3zJGLEVE2pKsAWhPv2lq01uQlfgCX7VaveT3EVs515cCN9jRbw== + dependencies: + "@fortawesome/fontawesome-common-types" "6.5.2" + +"@fortawesome/free-solid-svg-icons@^6.5.2": + version "6.5.2" + resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz#9b40b077b27400a5e9fcbf2d15b986c7be69e9ca" + integrity sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw== + dependencies: + "@fortawesome/fontawesome-common-types" "6.5.2" + +"@headlessui/vue@^1.7.22": + version "1.7.22" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.22.tgz#8d55a3a670c3d48beb660b7c47a7a8ff76caacfe" + integrity sha512-Hoffjoolq1rY+LOfJ+B/OvkhuBXXBFgd8oBlN+l1TApma2dB0En0ucFZrwQtb33SmcCqd32EQd0y07oziXWNYg== + dependencies: + "@tanstack/vue-virtual" "^3.0.0-beta.60" + +"@heroicons/vue@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-2.1.3.tgz#7553aea937bf23013b44ab3787ce181a45188356" + integrity sha512-CP4ipIwFbV4NEn8ULUCN110wkV0wZq6dsViDL3HwgIh+jn5yQGlRm6QaRN+Mv+o+UsUBbRDei3Je/q0NZHf5Gg== + +"@iconify-json/carbon@^1.1.32": + version "1.1.33" + resolved "https://registry.yarnpkg.com/@iconify-json/carbon/-/carbon-1.1.33.tgz#549fa67347c30c147923c7fffeacad751cd29bdc" + integrity sha512-TsjyOqhqMhIEdUnteGPMoKvbY1SIsM8A4sASHIg+YiKoDGWqlwD/g4pLXoAoVj3NL3E1hRxoTIY1oqpndXIxvg== + dependencies: + "@iconify/types" "*" + +"@iconify-json/logos@^1.1.42": + version "1.1.42" + resolved "https://registry.yarnpkg.com/@iconify-json/logos/-/logos-1.1.42.tgz#85f62457ea54b727752b1fed8071847d17f28da1" + integrity sha512-/f+frtPm3m3Z30oy8Pk+QqRDkbmAiIaWGPl5CmsCXm15MVfvw9a/V/gD7WzdyuSGAZcFuQaqbHXj92y/n+2ifg== + dependencies: + "@iconify/types" "*" + +"@iconify-json/ri@^1.1.20": + version "1.1.20" + resolved "https://registry.yarnpkg.com/@iconify-json/ri/-/ri-1.1.20.tgz#6621dfc91fa119c1b941a0685d213f22480157ca" + integrity sha512-yScIGjLFBCJKWKskQTWRjNI2Awoq+VRDkRxEsCQvSfdz41n+xkRtFG2K6J1OVI90ClRHfjFC8VJ2+WzxxyFjTQ== + dependencies: + "@iconify/types" "*" + +"@iconify-json/tabler@^1.1.111": + version "1.1.112" + resolved "https://registry.yarnpkg.com/@iconify-json/tabler/-/tabler-1.1.112.tgz#7220236991029c31644d63d82b85940a4c5c39fc" + integrity sha512-qQSBzu0FIu3Wd3LaI+sOV4hE7WPNYvPIh0AWv91CU7lgKiSWkrjAGxqlNO9ZbMa+rcX4KV6aMii73OqBx1Hw5Q== + dependencies: + "@iconify/types" "*" + +"@iconify/collections@^1.0.406": + version "1.0.423" + resolved "https://registry.yarnpkg.com/@iconify/collections/-/collections-1.0.423.tgz#c1f6cd273c968899af844a2e8186637097267ddc" + integrity sha512-CcZ+LZd8WSOV6rQ3ZoG2QJyXLHHY90xCLh8wJJjtyvj4BEcg2p/Q86JY9GC0SJPV+kMHq+4bpkhWWyzxh7xeNA== + dependencies: + "@iconify/types" "*" + +"@iconify/types@*", "@iconify/types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== + +"@iconify/utils@^2.1.23": + version "2.1.23" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.23.tgz#1cde237dd5142a66d9fbd065b2fa7acc4f80f862" + integrity sha512-YGNbHKM5tyDvdWZ92y2mIkrfvm5Fvhe6WJSkWu7vvOFhMtYDP0casZpoRz0XEHZCrYsR4stdGT3cZ52yp5qZdQ== + dependencies: + "@antfu/install-pkg" "^0.1.1" + "@antfu/utils" "^0.7.7" + "@iconify/types" "^2.0.0" + debug "^4.3.4" + kolorist "^1.8.0" + local-pkg "^0.5.0" + mlly "^1.6.1" + +"@iconify/vue@^4.1.1": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@iconify/vue/-/vue-4.1.2.tgz#b76135785ca366b29bf0736eee9cfefc1c2ef79e" + integrity sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA== + dependencies: + "@iconify/types" "^2.0.0" + +"@ioredis/commands@^1.1.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@koa/router@^12.0.1": + version "12.0.1" + resolved "https://registry.yarnpkg.com/@koa/router/-/router-12.0.1.tgz#1a66f92a630c02832cf5bbf0db06c9e53e423468" + integrity sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q== + dependencies: + debug "^4.3.4" + http-errors "^2.0.0" + koa-compose "^4.1.0" + methods "^1.1.2" + path-to-regexp "^6.2.1" + +"@kwsites/file-exists@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99" + integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== + dependencies: + debug "^4.1.1" + +"@kwsites/promise-deferred@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" + integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== + +"@lezer/common@^1.0.0", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.1.tgz#198b278b7869668e1bebbe687586e12a42731049" + integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== + +"@lezer/highlight@^1.0.0", "@lezer/highlight@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.0.tgz#e5898c3644208b4b589084089dceeea2966f7780" + integrity sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA== + dependencies: + "@lezer/common" "^1.0.0" + +"@lezer/json@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@lezer/json/-/json-1.0.2.tgz#bdc849e174113e2d9a569a5e6fb1a27e2f703eaf" + integrity sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ== + dependencies: + "@lezer/common" "^1.2.0" + "@lezer/highlight" "^1.0.0" + "@lezer/lr" "^1.0.0" + +"@lezer/lr@^1.0.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.4.0.tgz#ed52a75dbbfbb0d1eb63710ea84c35ee647cb67e" + integrity sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg== + dependencies: + "@lezer/common" "^1.0.0" + +"@mapbox/node-pre-gyp@^1.0.5": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" + integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== + dependencies: + detect-libc "^2.0.0" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.7" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" + +"@netlify/functions@^2.6.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-2.7.0.tgz#a9506191dc2c6fe888a50de28bcab1537b5b4161" + integrity sha512-4pXC/fuj3eGQ86wbgPiM4zY8+AsNrdz6vcv6FEdUJnZW+LqF8IWjQcY3S0d1hLeLKODYOqq4CkrzGyCpce63Nw== + dependencies: + "@netlify/serverless-functions-api" "1.18.1" + +"@netlify/node-cookies@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@netlify/node-cookies/-/node-cookies-0.1.0.tgz#dda912ba618527695cf519fafa221c5e6777c612" + integrity sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g== + +"@netlify/serverless-functions-api@1.18.1": + version "1.18.1" + resolved "https://registry.yarnpkg.com/@netlify/serverless-functions-api/-/serverless-functions-api-1.18.1.tgz#6b4b7995b7bb58dc14cc4215b0f6eea5675f8e6b" + integrity sha512-DrSvivchuwsuQW03zbVPT3nxCQa5tn7m4aoPOsQKibuJXIuSbfxzCBxPLz0+LchU5ds7YyOaCc9872Y32ngYzg== + dependencies: + "@netlify/node-cookies" "^0.1.0" + "@opentelemetry/core" "^1.23.0" + "@opentelemetry/otlp-transformer" "^0.50.0" + "@opentelemetry/resources" "^1.23.0" + "@opentelemetry/sdk-trace-base" "^1.23.0" + "@opentelemetry/semantic-conventions" "^1.23.0" + urlpattern-polyfill "8.0.2" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/agent@^2.0.0": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5" + integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + +"@npmcli/fs@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" + integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^5.0.0": + version "5.0.7" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.7.tgz#7ff675e33b4dc0b0adb1f0c4aa302109efc06463" + integrity sha512-WaOVvto604d5IpdCRV2KjQu8PzkfE96d50CQGKgywXh2GxXmDeUO5EWcBC4V57uFyrNqx83+MewuJh3WTR3xPA== + dependencies: + "@npmcli/promise-spawn" "^7.0.0" + lru-cache "^10.0.1" + npm-pick-manifest "^9.0.0" + proc-log "^4.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^4.0.0" + +"@npmcli/installed-package-contents@^2.0.1": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz#63048e5f6e40947a3a88dcbcb4fd9b76fdd37c17" + integrity sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== + dependencies: + npm-bundled "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +"@npmcli/node-gyp@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== + +"@npmcli/package-json@^5.0.0", "@npmcli/package-json@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.1.0.tgz#10d117b5fb175acc14c70901a151c52deffc843e" + integrity sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ== + dependencies: + "@npmcli/git" "^5.0.0" + glob "^10.2.2" + hosted-git-info "^7.0.0" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + proc-log "^4.0.0" + semver "^7.5.3" + +"@npmcli/promise-spawn@^7.0.0": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532" + integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ== + dependencies: + which "^4.0.0" + +"@npmcli/redact@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-2.0.0.tgz#72f9689e87bd0ce419c35e75b8470ce8ac9e14f0" + integrity sha512-SEjCPAVHWYUIQR+Yn03kJmrJjZDtJLYpj300m3HV9OTRZNpC5YpbMsM3eTkECyT4aWj8lDr9WeY6TWefpubtYQ== + +"@npmcli/run-script@^8.0.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-8.1.0.tgz#a563e5e29b1ca4e648a6b1bbbfe7220b4bfe39fc" + integrity sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" + proc-log "^4.0.0" + which "^4.0.0" + +"@nuxt/content@^2.12.1": + version "2.12.1" + resolved "https://registry.yarnpkg.com/@nuxt/content/-/content-2.12.1.tgz#9657b89cb04b34534b245c1c8d4f3d2ccddd999a" + integrity sha512-xW4xjyYm6zqglb17Tu0J+rpKUV1PF9zp6SLu1lopylFnerdyImtce84206HT6Zd/DJgivKtoW4dyyJn0ZaSqCQ== + dependencies: + "@nuxt/kit" "^3.10.3" + "@nuxtjs/mdc" "^0.6.1" + "@vueuse/core" "^10.9.0" + "@vueuse/head" "^2.0.0" + "@vueuse/nuxt" "^10.9.0" + consola "^3.2.3" + defu "^6.1.4" + destr "^2.0.3" + json5 "^2.2.3" + knitwork "^1.0.0" + listhen "^1.7.2" + mdast-util-to-string "^4.0.0" + mdurl "^2.0.0" + micromark "^4.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-types "^2.0.0" + minisearch "^6.3.0" + ohash "^1.1.3" + pathe "^1.1.2" + scule "^1.3.0" + shiki "^1.1.7" + slugify "^1.6.6" + socket.io-client "^4.7.4" + ufo "^1.4.0" + unist-util-stringify-position "^4.0.0" + unstorage "^1.10.1" + ws "^8.16.0" + +"@nuxt/devalue@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@nuxt/devalue/-/devalue-2.0.2.tgz#5749f04df13bda4c863338d8dabaf370f45ef7c7" + integrity sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA== + +"@nuxt/devtools-kit@1.3.1", "@nuxt/devtools-kit@^1.0.8", "@nuxt/devtools-kit@^1.1.1", "@nuxt/devtools-kit@^1.2.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@nuxt/devtools-kit/-/devtools-kit-1.3.1.tgz#b86feac969a2f2c4746641aed5dc4af9def39bc3" + integrity sha512-YckEiiTef3dMckwLLUb+feKV0O8pS9s8ujw/FQ600oQbOCbq6hpWY5HQYxVYc3E41wu87lFiIZ1rnHjO3nM9sw== + dependencies: + "@nuxt/kit" "^3.11.2" + "@nuxt/schema" "^3.11.2" + execa "^7.2.0" + +"@nuxt/devtools-ui-kit@^1.0.8": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@nuxt/devtools-ui-kit/-/devtools-ui-kit-1.3.1.tgz#114043fbfaac7aa05d9fcda37726a468f5f24ff2" + integrity sha512-14oX/jQbZ+aB1UxrtSwfbp+49FT9gaD4JYKPCc2T+P9wR2/fQQJAggP9WIWKauY475XBQhgZcNMwosXxusf/bw== + dependencies: + "@iconify-json/carbon" "^1.1.32" + "@iconify-json/logos" "^1.1.42" + "@iconify-json/ri" "^1.1.20" + "@iconify-json/tabler" "^1.1.111" + "@nuxt/devtools-kit" "1.3.1" + "@nuxt/kit" "^3.11.2" + "@nuxtjs/color-mode" "^3.4.1" + "@unocss/core" "^0.60.0" + "@unocss/nuxt" "^0.60.0" + "@unocss/preset-attributify" "^0.60.0" + "@unocss/preset-icons" "^0.60.0" + "@unocss/preset-mini" "^0.60.0" + "@unocss/reset" "^0.60.0" + "@vueuse/core" "^10.9.0" + "@vueuse/integrations" "^10.9.0" + "@vueuse/nuxt" "^10.9.0" + defu "^6.1.4" + focus-trap "^7.5.4" + splitpanes "^3.1.5" + unocss "^0.60.0" + v-lazy-show "^0.2.4" + +"@nuxt/devtools-wizard@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@nuxt/devtools-wizard/-/devtools-wizard-1.3.1.tgz#3834e083abaf0774c6bda62570da1e65bc291813" + integrity sha512-t6qTp573s1NWoS1nqOqKRld6wFWDiMzoFojBG8GeqTwPi2NYbjyPbQobmvMGiihkWPudMpChhAhYwTTyCPFE7Q== + dependencies: + consola "^3.2.3" + diff "^5.2.0" + execa "^7.2.0" + global-directory "^4.0.1" + magicast "^0.3.4" + pathe "^1.1.2" + pkg-types "^1.1.1" + prompts "^2.4.2" + rc9 "^2.1.2" + semver "^7.6.2" + +"@nuxt/devtools@^1.1.5": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@nuxt/devtools/-/devtools-1.3.1.tgz#008f22640ba12b34c560a410dee7f72dad33fd8c" + integrity sha512-SuiuqtlN6OMPn7hYqbydcJmRF/L86yxi8ApcjNVnMURYBPaAAN9egkEFpQ6AjzjX+UnaG1hU8FE0w6pWKSRp3A== + dependencies: + "@antfu/utils" "^0.7.8" + "@nuxt/devtools-kit" "1.3.1" + "@nuxt/devtools-wizard" "1.3.1" + "@nuxt/kit" "^3.11.2" + "@vue/devtools-applet" "^7.1.3" + "@vue/devtools-core" "^7.1.3" + "@vue/devtools-kit" "^7.1.3" + birpc "^0.2.17" + consola "^3.2.3" + cronstrue "^2.50.0" + destr "^2.0.3" + error-stack-parser-es "^0.1.1" + execa "^7.2.0" + fast-glob "^3.3.2" + flatted "^3.3.1" + get-port-please "^3.1.2" + hookable "^5.5.3" + image-meta "^0.2.0" + is-installed-globally "^1.0.0" + launch-editor "^2.6.1" + local-pkg "^0.5.0" + magicast "^0.3.4" + nypm "^0.3.8" + ohash "^1.1.3" + pacote "^18.0.6" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.1.1" + rc9 "^2.1.2" + scule "^1.3.0" + semver "^7.6.2" + simple-git "^3.24.0" + sirv "^2.0.4" + unimport "^3.7.1" + vite-plugin-inspect "^0.8.4" + vite-plugin-vue-inspector "^5.1.0" + which "^3.0.1" + ws "^8.17.0" + +"@nuxt/kit@3.11.2", "@nuxt/kit@^3.10.2", "@nuxt/kit@^3.10.3", "@nuxt/kit@^3.11.1", "@nuxt/kit@^3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@nuxt/kit/-/kit-3.11.2.tgz#dfc43c05992691bcd6aa58c14f88cf43e3abb788" + integrity sha512-yiYKP0ZWMW7T3TCmsv4H8+jEsB/nFriRAR8bKoSqSV9bkVYWPE36sf7JDux30dQ91jSlQG6LQkB3vCHYTS2cIg== + dependencies: + "@nuxt/schema" "3.11.2" + c12 "^1.10.0" + consola "^3.2.3" + defu "^6.1.4" + globby "^14.0.1" + hash-sum "^2.0.0" + ignore "^5.3.1" + jiti "^1.21.0" + knitwork "^1.1.0" + mlly "^1.6.1" + pathe "^1.1.2" + pkg-types "^1.0.3" + scule "^1.3.0" + semver "^7.6.0" + ufo "^1.5.3" + unctx "^2.3.1" + unimport "^3.7.1" + untyped "^1.4.2" + +"@nuxt/schema@3.11.2", "@nuxt/schema@^3.10.3", "@nuxt/schema@^3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.11.2.tgz#530c7b4efd24c24523d8fd2d83dd66f44474d434" + integrity sha512-Z0bx7N08itD5edtpkstImLctWMNvxTArsKXzS35ZuqyAyKBPcRjO1CU01slH0ahO30Gg9kbck3/RKNZPwfOjJg== + dependencies: + "@nuxt/ui-templates" "^1.3.2" + consola "^3.2.3" + defu "^6.1.4" + hookable "^5.5.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + scule "^1.3.0" + std-env "^3.7.0" + ufo "^1.5.3" + unimport "^3.7.1" + untyped "^1.4.2" + +"@nuxt/telemetry@^2.5.3": + version "2.5.4" + resolved "https://registry.yarnpkg.com/@nuxt/telemetry/-/telemetry-2.5.4.tgz#a395be090cef23de14204cd7b4e1a9faf81e1838" + integrity sha512-KH6wxzsNys69daSO0xUv0LEBAfhwwjK1M+0Cdi1/vxmifCslMIY7lN11B4eywSfscbyVPAYJvANyc7XiVPImBQ== + dependencies: + "@nuxt/kit" "^3.11.2" + ci-info "^4.0.0" + consola "^3.2.3" + create-require "^1.1.1" + defu "^6.1.4" + destr "^2.0.3" + dotenv "^16.4.5" + git-url-parse "^14.0.0" + is-docker "^3.0.0" + jiti "^1.21.0" + mri "^1.2.0" + nanoid "^5.0.7" + ofetch "^1.3.4" + parse-git-config "^3.0.0" + pathe "^1.1.2" + rc9 "^2.1.2" + std-env "^3.7.0" + +"@nuxt/ui-templates@^1.3.2": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@nuxt/ui-templates/-/ui-templates-1.3.3.tgz#b52728772d247d5027f5cdc0afbc82120b390ff3" + integrity sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ== + +"@nuxt/vite-builder@3.11.2": + version "3.11.2" + resolved "https://registry.yarnpkg.com/@nuxt/vite-builder/-/vite-builder-3.11.2.tgz#2edd81a1482aefce4a4782ef11b072c3742cc3ad" + integrity sha512-eXTZsAAN4dPz4eA2UD5YU2kD/DqgfyQp1UYsIdCe6+PAVe1ifkUboBjbc0piR5+3qI/S/eqk3nzxRGbiYF7Ccg== + dependencies: + "@nuxt/kit" "3.11.2" + "@rollup/plugin-replace" "^5.0.5" + "@vitejs/plugin-vue" "^5.0.4" + "@vitejs/plugin-vue-jsx" "^3.1.0" + autoprefixer "^10.4.19" + clear "^0.1.0" + consola "^3.2.3" + cssnano "^6.1.2" + defu "^6.1.4" + esbuild "^0.20.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + externality "^1.0.2" + fs-extra "^11.2.0" + get-port-please "^3.1.2" + h3 "^1.11.1" + knitwork "^1.1.0" + magic-string "^0.30.9" + mlly "^1.6.1" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + postcss "^8.4.38" + rollup-plugin-visualizer "^5.12.0" + std-env "^3.7.0" + strip-literal "^2.1.0" + ufo "^1.5.3" + unenv "^1.9.0" + unplugin "^1.10.1" + vite "^5.2.8" + vite-node "^1.4.0" + vite-plugin-checker "^0.6.4" + vue-bundle-renderer "^2.0.0" + +"@nuxtjs/color-mode@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@nuxtjs/color-mode/-/color-mode-3.4.1.tgz#d538d0239fac3fd050d757d37be3bf93b756d98f" + integrity sha512-vZgJqDstxInGw3RGSWbLoCLXtU1mvh1LLeuEA/X3a++DYA4ifwSbNoiSiOyb9qZHFEwz1Xr99H71sXV4IhOaEg== + dependencies: + "@nuxt/kit" "^3.11.2" + pathe "^1.1.2" + pkg-types "^1.1.0" + semver "^7.6.0" + +"@nuxtjs/mdc@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@nuxtjs/mdc/-/mdc-0.6.1.tgz#2db4630eaeb3b3ee8495e58f344acec174cf2ac9" + integrity sha512-zS5QK7DZ/SBrjqQX1DOy7GnxKy+wbj2+LvooefOWmQqHfLTAqJLVIjuv/BmKnQWiRCq19+uysys3iY42EoY5/A== + dependencies: + "@nuxt/kit" "^3.10.3" + "@shikijs/transformers" "^1.1.7" + "@types/hast" "^3.0.4" + "@types/mdast" "^4.0.3" + "@vue/compiler-core" "^3.4.21" + consola "^3.2.3" + debug "^4.3.4" + defu "^6.1.4" + destr "^2.0.3" + detab "^3.0.2" + github-slugger "^2.0.0" + hast-util-to-string "^3.0.0" + mdast-util-to-hast "^13.1.0" + micromark-util-sanitize-uri "^2.0.0" + ohash "^1.1.3" + parse5 "^7.1.2" + pathe "^1.1.2" + property-information "^6.4.1" + rehype-external-links "^3.0.0" + rehype-raw "^7.0.0" + rehype-slug "^6.0.0" + rehype-sort-attribute-values "^5.0.0" + rehype-sort-attributes "^5.0.0" + remark-emoji "^4.0.1" + remark-gfm "^4.0.0" + remark-mdc "^3.1.0" + remark-parse "^11.0.0" + remark-rehype "^11.1.0" + scule "^1.3.0" + shiki "^1.1.7" + ufo "^1.4.0" + unified "^11.0.4" + unist-builder "^4.0.0" + unist-util-visit "^5.0.0" + unwasm "^0.3.7" + +"@nuxtjs/plausible@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@nuxtjs/plausible/-/plausible-1.0.0.tgz#6fd329358e8827ce370782a6203d7ee68c2ddfb8" + integrity sha512-2K0/AbPJAEr3yMA8oDD0I6WB+SXs/YlF297azjR5eSZVQjuimDAwLf4bEXk9ilbrzoMFmm0Tpzn4CC6f0rISBA== + dependencies: + "@barbapapazes/plausible-tracker" "^0.4.0" + "@nuxt/kit" "^3.11.1" + defu "^6.1.4" + +"@nuxtjs/tailwindcss@^6.12.0": + version "6.12.0" + resolved "https://registry.yarnpkg.com/@nuxtjs/tailwindcss/-/tailwindcss-6.12.0.tgz#cb0ecaafd30c2773d98e175d32f411357ef210aa" + integrity sha512-vXvEq8z177TQcx0tc10mw3O6T9WeN0iTL8hIKGDfidmr+HKReexJU01aPgHefFrCu4LJB70egYFYnywzB9lMyQ== + dependencies: + "@nuxt/kit" "^3.11.2" + autoprefixer "^10.4.19" + consola "^3.2.3" + defu "^6.1.4" + h3 "^1.11.1" + pathe "^1.1.2" + postcss "^8.4.38" + postcss-nesting "^12.1.1" + tailwind-config-viewer "^2.0.1" + tailwindcss "~3.4.3" + ufo "^1.5.3" + unctx "^2.3.1" + +"@opentelemetry/api-logs@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.50.0.tgz#d46b76daab0bc18fa92dcdabacfc106c380d19a1" + integrity sha512-JdZuKrhOYggqOpUljAq4WWNi5nB10PmgoF0y2CvedLGXd0kSawb/UBnWT8gg1ND3bHCNHStAIVT0ELlxJJRqrA== + dependencies: + "@opentelemetry/api" "^1.0.0" + +"@opentelemetry/api@^1.0.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.8.0.tgz#5aa7abb48f23f693068ed2999ae627d2f7d902ec" + integrity sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w== + +"@opentelemetry/core@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.23.0.tgz#f2e7ada7f35750f3c1674aef1e52c879005c0731" + integrity sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ== + dependencies: + "@opentelemetry/semantic-conventions" "1.23.0" + +"@opentelemetry/core@1.24.1", "@opentelemetry/core@^1.23.0": + version "1.24.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.24.1.tgz#35ab9d2ac9ca938e0ffbdfa40c49c169ac8ba80d" + integrity sha512-wMSGfsdmibI88K9wB498zXY04yThPexo8jvwNNlm542HZB7XrrMRBbAyKJqG8qDRJwIBdBrPMi4V9ZPW/sqrcg== + dependencies: + "@opentelemetry/semantic-conventions" "1.24.1" + +"@opentelemetry/otlp-transformer@^0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.50.0.tgz#211fe512fcce9d76042680f955336dbde3be03ef" + integrity sha512-s0sl1Yfqd5q1Kjrf6DqXPWzErL+XHhrXOfejh4Vc/SMTNqC902xDsC8JQxbjuramWt/+hibfguIvi7Ns8VLolA== + dependencies: + "@opentelemetry/api-logs" "0.50.0" + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/sdk-logs" "0.50.0" + "@opentelemetry/sdk-metrics" "1.23.0" + "@opentelemetry/sdk-trace-base" "1.23.0" + +"@opentelemetry/resources@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.23.0.tgz#4c71430f3e20c4d88b67ef5629759fae108485e5" + integrity sha512-iPRLfVfcEQynYGo7e4Di+ti+YQTAY0h5mQEUJcHlU9JOqpb4x965O6PZ+wMcwYVY63G96KtdS86YCM1BF1vQZg== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/semantic-conventions" "1.23.0" + +"@opentelemetry/resources@1.24.1", "@opentelemetry/resources@^1.23.0": + version "1.24.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.24.1.tgz#5e2cb84814824f3b1e1017e6caeeee8402e0ad6e" + integrity sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ== + dependencies: + "@opentelemetry/core" "1.24.1" + "@opentelemetry/semantic-conventions" "1.24.1" + +"@opentelemetry/sdk-logs@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-logs/-/sdk-logs-0.50.0.tgz#6636492cf626a9666f61d91025e25243d1a43bfc" + integrity sha512-PeUEupBB29p9nlPNqXoa1PUWNLsZnxG0DCDj3sHqzae+8y76B/A5hvZjg03ulWdnvBLYpnJslqzylG9E0IL87g== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + +"@opentelemetry/sdk-metrics@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-1.23.0.tgz#b4cf3cc86b6dedf5c438c67c829df7399bf64be1" + integrity sha512-4OkvW6+wST4h6LFG23rXSTf6nmTf201h9dzq7bE0z5R9ESEVLERZz6WXwE7PSgg1gdjlaznm1jLJf8GttypFDg== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + lodash.merge "^4.6.2" + +"@opentelemetry/sdk-trace-base@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.23.0.tgz#ff0a0f8ec47205e0b14b3b765ea2a34de1ad01dd" + integrity sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ== + dependencies: + "@opentelemetry/core" "1.23.0" + "@opentelemetry/resources" "1.23.0" + "@opentelemetry/semantic-conventions" "1.23.0" + +"@opentelemetry/sdk-trace-base@^1.23.0": + version "1.24.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.24.1.tgz#dc2ab89126e75e442913fb5af98803fde67b2536" + integrity sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg== + dependencies: + "@opentelemetry/core" "1.24.1" + "@opentelemetry/resources" "1.24.1" + "@opentelemetry/semantic-conventions" "1.24.1" + +"@opentelemetry/semantic-conventions@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.23.0.tgz#627f2721b960fe586b7f72a07912cb7699f06eef" + integrity sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg== + +"@opentelemetry/semantic-conventions@1.24.1", "@opentelemetry/semantic-conventions@^1.23.0": + version "1.24.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.24.1.tgz#d4bcebda1cb5146d47a2a53daaa7922f8e084dfb" + integrity sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw== + +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@replit/codemirror-indentation-markers@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@replit/codemirror-indentation-markers/-/codemirror-indentation-markers-6.5.1.tgz#74022021035b2e17b3777ec832d92bfadd5890ef" + integrity sha512-9MfwbNdARjwx0X+duBgeJJ7vnpyHWfEwk+p4FlWVs2ntvSyQmKI/FH2iEfEUOMyafIiQxzyLn0y2RS5f54hN5A== + +"@resvg/resvg-js-android-arm-eabi@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz#e761e0b688127db64879f455178c92468a9aeabe" + integrity sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA== + +"@resvg/resvg-js-android-arm64@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz#b8cb564d7f6b3f37d9b43129f5dc5fe171e249e4" + integrity sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ== + +"@resvg/resvg-js-darwin-arm64@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz#49bd3faeda5c49f53302d970e6e79d006de18e7d" + integrity sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A== + +"@resvg/resvg-js-darwin-x64@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz#e1344173aa27bfb4d880ab576d1acf1c1648faca" + integrity sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw== + +"@resvg/resvg-js-linux-arm-gnueabihf@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz#34c445eba45efd68f6130b2ab426d76a7424253d" + integrity sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw== + +"@resvg/resvg-js-linux-arm64-gnu@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz#30da47087dd8153182198b94fe9f8d994890dae5" + integrity sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg== + +"@resvg/resvg-js-linux-arm64-musl@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz#5d75b8ff5c83103729c1ca3779987302753c50d4" + integrity sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg== + +"@resvg/resvg-js-linux-x64-gnu@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz#411abedfaee5edc57cbb7701736cecba522e26f3" + integrity sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw== + +"@resvg/resvg-js-linux-x64-musl@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz#fe4984038f0372f279e3ff570b72934dd7eb2a5c" + integrity sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ== + +"@resvg/resvg-js-win32-arm64-msvc@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz#d3a053cf7ff687087a2106330c0fdaae706254d1" + integrity sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ== + +"@resvg/resvg-js-win32-ia32-msvc@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz#7cdda1ce29ef7209e28191d917fa5bef0624a4ad" + integrity sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w== + +"@resvg/resvg-js-win32-x64-msvc@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz#cb0ad04525d65f3def4c8d346157a57976d5b388" + integrity sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ== + +"@resvg/resvg-js@^2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.2.tgz#3e92a907d88d879256c585347c5b21a7f3bb5b46" + integrity sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q== + optionalDependencies: + "@resvg/resvg-js-android-arm-eabi" "2.6.2" + "@resvg/resvg-js-android-arm64" "2.6.2" + "@resvg/resvg-js-darwin-arm64" "2.6.2" + "@resvg/resvg-js-darwin-x64" "2.6.2" + "@resvg/resvg-js-linux-arm-gnueabihf" "2.6.2" + "@resvg/resvg-js-linux-arm64-gnu" "2.6.2" + "@resvg/resvg-js-linux-arm64-musl" "2.6.2" + "@resvg/resvg-js-linux-x64-gnu" "2.6.2" + "@resvg/resvg-js-linux-x64-musl" "2.6.2" + "@resvg/resvg-js-win32-arm64-msvc" "2.6.2" + "@resvg/resvg-js-win32-ia32-msvc" "2.6.2" + "@resvg/resvg-js-win32-x64-msvc" "2.6.2" + +"@resvg/resvg-wasm@^2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-wasm/-/resvg-wasm-2.6.2.tgz#128ba6be09a9af776cb01b3e7957d5680724eb34" + integrity sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw== + +"@rollup/plugin-alias@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.1.0.tgz#99a94accc4ff9a3483be5baeedd5d7da3b597e93" + integrity sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ== + dependencies: + slash "^4.0.0" + +"@rollup/plugin-commonjs@^25.0.7": + version "25.0.7" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf" + integrity sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + glob "^8.0.3" + is-reference "1.2.1" + magic-string "^0.30.3" + +"@rollup/plugin-inject@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz#616f3a73fe075765f91c5bec90176608bed277a3" + integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.30.3" + +"@rollup/plugin-json@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805" + integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== + dependencies: + "@rollup/pluginutils" "^5.1.0" + +"@rollup/plugin-node-resolve@^15.2.3": + version "15.2.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" + integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-builtin-module "^3.2.1" + is-module "^1.0.0" + resolve "^1.22.1" + +"@rollup/plugin-replace@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz#33d5653dce6d03cb24ef98bef7f6d25b57faefdf" + integrity sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + magic-string "^0.30.3" + +"@rollup/plugin-terser@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + +"@rollup/pluginutils@^4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2", "@rollup/pluginutils@^5.0.4", "@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz#1a32112822660ee104c5dd3a7c595e26100d4c2d" + integrity sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ== + +"@rollup/rollup-android-arm64@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz#5aeef206d65ff4db423f3a93f71af91b28662c5b" + integrity sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw== + +"@rollup/rollup-darwin-arm64@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz#6b66aaf003c70454c292cd5f0236ebdc6ffbdf1a" + integrity sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw== + +"@rollup/rollup-darwin-x64@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz#f64fc51ed12b19f883131ccbcea59fc68cbd6c0b" + integrity sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz#1a7641111be67c10111f7122d1e375d1226cbf14" + integrity sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A== + +"@rollup/rollup-linux-arm-musleabihf@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz#c93fd632923e0fee25aacd2ae414288d0b7455bb" + integrity sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg== + +"@rollup/rollup-linux-arm64-gnu@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz#fa531425dd21d058a630947527b4612d9d0b4a4a" + integrity sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A== + +"@rollup/rollup-linux-arm64-musl@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz#8acc16f095ceea5854caf7b07e73f7d1802ac5af" + integrity sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz#94e69a8499b5cf368911b83a44bb230782aeb571" + integrity sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ== + +"@rollup/rollup-linux-riscv64-gnu@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz#7ef1c781c7e59e85a6ce261cc95d7f1e0b56db0f" + integrity sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg== + +"@rollup/rollup-linux-s390x-gnu@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz#f15775841c3232fca9b78cd25a7a0512c694b354" + integrity sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g== + +"@rollup/rollup-linux-x64-gnu@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz#b521d271798d037ad70c9f85dd97d25f8a52e811" + integrity sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ== + +"@rollup/rollup-linux-x64-musl@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz#9254019cc4baac35800991315d133cc9fd1bf385" + integrity sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q== + +"@rollup/rollup-win32-arm64-msvc@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz#27f65a89f6f52ee9426ec11e3571038e4671790f" + integrity sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA== + +"@rollup/rollup-win32-ia32-msvc@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz#a2fbf8246ed0bb014f078ca34ae6b377a90cb411" + integrity sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ== + +"@rollup/rollup-win32-x64-msvc@4.17.2": + version "4.17.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz#5a2d08b81e8064b34242d5cc9973ef8dd1e60503" + integrity sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w== + +"@shikijs/core@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.5.2.tgz#e3917551ffadf6acbdae495c08065c3d3fd9e381" + integrity sha512-wSAOgaz48GmhILFElMCeQypSZmj6Ru6DttOOtl3KNkdJ17ApQuGNCfzpk4cClasVrnIu45++2DBwG4LNMQAfaA== + +"@shikijs/transformers@^1.1.7": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.5.2.tgz#0e9b46026827d67b4237e17e738d39ab2536f327" + integrity sha512-/Sh64rKOFGMQLCvtHeL1Y7EExdq8LLxcdVkvoGx2aMHsYMOn8DckYl2gYKMHRBu/YUt1C38/Amd1Jdh48tWHgw== + dependencies: + shiki "1.5.2" + +"@shuding/opentype.js@1.4.0-beta.0": + version "1.4.0-beta.0" + resolved "https://registry.yarnpkg.com/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz#5d1e7e9e056f546aad41df1c5043f8f85d39e24b" + integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== + dependencies: + fflate "^0.7.3" + string.prototype.codepointat "^0.2.1" + +"@sigstore/bundle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.3.2.tgz#ad4dbb95d665405fd4a7a02c8a073dbd01e4e95e" + integrity sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + +"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.1.0.tgz#5583d8f7ffe599fa0a89f2bf289301a5af262380" + integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== + +"@sigstore/protobuf-specs@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz#5becf88e494a920f548d0163e2978f81b44b7d6f" + integrity sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw== + +"@sigstore/sign@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.3.2.tgz#d3d01e56d03af96fd5c3a9b9897516b1233fc1c4" + integrity sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + make-fetch-happen "^13.0.1" + proc-log "^4.2.0" + promise-retry "^2.0.1" + +"@sigstore/tuf@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.4.tgz#da1d2a20144f3b87c0172920cbc8dcc7851ca27c" + integrity sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== + dependencies: + "@sigstore/protobuf-specs" "^0.3.2" + tuf-js "^2.2.1" + +"@sigstore/verify@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.2.1.tgz#c7e60241b432890dcb8bd8322427f6062ef819e1" + integrity sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.2" + +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" + integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== + +"@sphinxxxx/color-conversion@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" + integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== + +"@tailwindcss/typography@^0.5.13": + version "0.5.13" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.13.tgz#cd788a4fa4d0ca2506e242d512f377b22c1f7932" + integrity sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tanstack/virtual-core@3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.5.0.tgz#108208d0f1d75271300bc5560cf9a85a1fa01e89" + integrity sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg== + +"@tanstack/vue-virtual@^3.0.0-beta.60": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.5.0.tgz#5794af3b2d0cc0331ba3f671fba8770e0abd4993" + integrity sha512-wvRQ8sFxn/NDr3WvI5XabhFovZ5MBmpEck2GHpTxYunmV63Ovpl30lRu6W5BPQo35a1GqDZ+Pvzlz6WDWRNqqw== + dependencies: + "@tanstack/virtual-core" "3.5.0" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.1.tgz#e429714e753b6c2469af3212e7f320a6973c2812" + integrity sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.4" + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0", "@types/estree@^1.0.1": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/hast@^3.0.0", "@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + +"@types/http-proxy@^1.17.14": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2", "@types/mdast@^4.0.3": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== + dependencies: + "@types/unist" "*" + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + +"@types/node@*": + version "20.12.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.12.tgz#7cbecdf902085cec634fdb362172dfe12b8f2050" + integrity sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw== + dependencies: + undici-types "~5.26.4" + +"@types/node@^17.0.5": + version "17.0.45" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" + integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== + +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + +"@types/sax@^1.2.1": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" + integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^3.0.0", "@types/unist@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@ungap/structured-clone@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@unhead/dom@1.9.10", "@unhead/dom@^1.7.0", "@unhead/dom@^1.9.4": + version "1.9.10" + resolved "https://registry.yarnpkg.com/@unhead/dom/-/dom-1.9.10.tgz#f3e745e9ad3eef69bd714e9c9a903e977f472434" + integrity sha512-F4sBrmd8kG8MEqcVTGL0Y6tXbJMdWK724pznUzefpZTs1GaVypFikLluaLt4EnICcVhOBSe4TkGrc8N21IJJzQ== + dependencies: + "@unhead/schema" "1.9.10" + "@unhead/shared" "1.9.10" + +"@unhead/schema@1.9.10", "@unhead/schema@^1.7.0": + version "1.9.10" + resolved "https://registry.yarnpkg.com/@unhead/schema/-/schema-1.9.10.tgz#cef60532b8f971142b7aff8237ae7c18439ad9c3" + integrity sha512-3ROh0doKfA7cIcU0zmjYVvNOiJuxSOcjInL+7iOFIxQovEWr1PcDnrnbEWGJsXrLA8eqjrjmhuDqAr3JbMGsLg== + dependencies: + hookable "^5.5.3" + zhead "^2.2.4" + +"@unhead/shared@1.9.10": + version "1.9.10" + resolved "https://registry.yarnpkg.com/@unhead/shared/-/shared-1.9.10.tgz#79d916c03b1567856a75b30e5594f7b5fab95d3f" + integrity sha512-LBXxm/8ahY4FZ0FbWVaM1ANFO5QpPzvaYwjAQhgHANsrqFP2EqoGcOv1CfhdQbxg8vpGXkjI7m0r/8E9d3JoDA== + dependencies: + "@unhead/schema" "1.9.10" + +"@unhead/ssr@^1.7.0", "@unhead/ssr@^1.9.4": + version "1.9.10" + resolved "https://registry.yarnpkg.com/@unhead/ssr/-/ssr-1.9.10.tgz#cb4cbcb3115f708a476f7100ff0eaa23c7432bf6" + integrity sha512-4hy3uFrYGJd5h0jmCIC0vFBf5DDhbz+j6tkATTNIaLz5lR4ZdFT+ipwzR20GvnaOiGWiOhZF3yv9FTJQyX4jog== + dependencies: + "@unhead/schema" "1.9.10" + "@unhead/shared" "1.9.10" + +"@unhead/vue@^1.7.0", "@unhead/vue@^1.9.4": + version "1.9.10" + resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-1.9.10.tgz#098aa77bda1c32a4ca7f8c9e4bf28f608e10b35e" + integrity sha512-Zi65eTU5IIaqqXAVOVJ4fnwJRR751FZIFlzYOjIekf1eNkISy+A4xyz3NIEQWSlXCrOiDNgDhT0YgKUcx5FfHQ== + dependencies: + "@unhead/schema" "1.9.10" + "@unhead/shared" "1.9.10" + hookable "^5.5.3" + unhead "1.9.10" + +"@unocss/astro@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/astro/-/astro-0.60.2.tgz#0cd0ba07b6f06874f066befd7548c44ba08c87ca" + integrity sha512-H8kJHj8aCQXksr0o7OpHqNkzm0RmpOm+qCt8vRcJJVFrdzQyaIQ/vyq3BUTV0Ex6OSzPirTe8fOaWoZdKtKf2Q== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/reset" "0.60.2" + "@unocss/vite" "0.60.2" + +"@unocss/cli@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/cli/-/cli-0.60.2.tgz#93d76443040be5699f5c696dadc55fdfa942412f" + integrity sha512-zX7eM95UI6LpKRfHTr8T2gSlFFXemPUswBxR5H4vPVlLeeCOhJWfc04vGdtSwoix5qFdnhQWIwzXGXAaB+kwoA== + dependencies: + "@ampproject/remapping" "^2.3.0" + "@rollup/pluginutils" "^5.1.0" + "@unocss/config" "0.60.2" + "@unocss/core" "0.60.2" + "@unocss/preset-uno" "0.60.2" + cac "^6.7.14" + chokidar "^3.6.0" + colorette "^2.0.20" + consola "^3.2.3" + fast-glob "^3.3.2" + magic-string "^0.30.10" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + +"@unocss/config@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/config/-/config-0.60.2.tgz#6b72936ac1b0c166156b4765299b9f678da416eb" + integrity sha512-EEgivE1xEnamAsYMcmjUmLJjOa9dBdV2zygT/blSFyX6rMfA4OuRlZ8hgfeWrHImZGiTXUU0jV2EaRmK9jEImQ== + dependencies: + "@unocss/core" "0.60.2" + unconfig "^0.3.13" + +"@unocss/core@0.59.4", "@unocss/core@^0.59.4": + version "0.59.4" + resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.59.4.tgz#0e35db9f439780e7739df695eea8377c99a6290c" + integrity sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A== + +"@unocss/core@0.60.2", "@unocss/core@^0.60.0", "@unocss/core@^0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/core/-/core-0.60.2.tgz#de133dafbf62e4e1222cbdab285c7a346960d4d7" + integrity sha512-9i+eAJAqvy9bv0vrQxUU7VtR+wO6Vfk6dqrPHKRV/vlbwRT18v/C++dQ2L6PLM1CKxgNTeld0iTlpo8J3xZlxQ== + +"@unocss/extractor-arbitrary-variants@0.59.4": + version "0.59.4" + resolved "https://registry.yarnpkg.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.4.tgz#731572e93c15d80546f70359601bbbc818d3822d" + integrity sha512-RDe4FgMGJQ+tp9GLvhPHni7Cc2O0lHBRMElVlN8LoXJAdODMICdbrEPGJlEfrc+7x/QgVFoR895KpYJh3hIgGA== + dependencies: + "@unocss/core" "0.59.4" + +"@unocss/extractor-arbitrary-variants@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.60.2.tgz#6284b2bb9253a1b54d5c2ab64601c5310bfa4f6f" + integrity sha512-uO4ZPUcaYvyWshXnqzFnSWeh+Du6xVYwaz3oBKq4n7Ryw2Grc0IhiZe6n9MC8w6nkbopdo6ngr5LnFGp86horQ== + dependencies: + "@unocss/core" "0.60.2" + +"@unocss/inspector@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/inspector/-/inspector-0.60.2.tgz#a74be4155c4380efa77191d81ad15f5eb47623e2" + integrity sha512-tc+TtTA7yNCS10oT7MfI2rEv1KErwLgEDRvBLCM1vsXmjzsGxkhqnT3vT5pqRkENYh/QhmIfpz1899GvH8WBMQ== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/rule-utils" "0.60.2" + gzip-size "^6.0.0" + sirv "^2.0.4" + +"@unocss/nuxt@^0.60.0": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/nuxt/-/nuxt-0.60.2.tgz#cfba3ceb1cca0df5ef8c244630d3431496e1eeb1" + integrity sha512-iUMyjhlDke++D8VN20jIbGpANbjfVKJ4KKS+1+as66Kp+7jdjlZMvBITSjSrN0wf6o+s3jlqhP1vGVfgE0dE9Q== + dependencies: + "@nuxt/kit" "^3.11.2" + "@unocss/config" "0.60.2" + "@unocss/core" "0.60.2" + "@unocss/preset-attributify" "0.60.2" + "@unocss/preset-icons" "0.60.2" + "@unocss/preset-tagify" "0.60.2" + "@unocss/preset-typography" "0.60.2" + "@unocss/preset-uno" "0.60.2" + "@unocss/preset-web-fonts" "0.60.2" + "@unocss/preset-wind" "0.60.2" + "@unocss/reset" "0.60.2" + "@unocss/vite" "0.60.2" + "@unocss/webpack" "0.60.2" + unocss "0.60.2" + +"@unocss/postcss@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/postcss/-/postcss-0.60.2.tgz#cf4234a7151e9e29b9f09717a3e9e7ea250ba54d" + integrity sha512-fGXzhx5bh1iYxQ0wThmUsu+KMxCTqZsQQZ/a2kbTNzmOIslX1/cCWaQ62BWsfER7rOnZVG6DzGR+3CzVcDzuXg== + dependencies: + "@unocss/config" "0.60.2" + "@unocss/core" "0.60.2" + "@unocss/rule-utils" "0.60.2" + css-tree "^2.3.1" + fast-glob "^3.3.2" + magic-string "^0.30.10" + postcss "^8.4.38" + +"@unocss/preset-attributify@0.60.2", "@unocss/preset-attributify@^0.60.0": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-attributify/-/preset-attributify-0.60.2.tgz#be38681567a26506b8885713a85914886335d994" + integrity sha512-PQDObhVtopL/eEceAHX/pBmPQhm50l4yhTu/pMH31hL13DuRYODngWe00jjgmMRTwIAFpMpDVKk2GjxeD05+cQ== + dependencies: + "@unocss/core" "0.60.2" + +"@unocss/preset-icons@0.60.2", "@unocss/preset-icons@^0.60.0": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-icons/-/preset-icons-0.60.2.tgz#22f37b4c8eb7c28699b2622ab9bc3fdf194042e1" + integrity sha512-knE4CKn4tgjvyZQSZTuC5FIO2/jcP1AWBvpWyJTax5kcKAIrL8IU4b7PhiPwPrQpe0LBTtyQKWCXqWXp7DhDwA== + dependencies: + "@iconify/utils" "^2.1.23" + "@unocss/core" "0.60.2" + ofetch "^1.3.4" + +"@unocss/preset-mini@0.59.4": + version "0.59.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.59.4.tgz#d820c56696488f7800861dd9eadc460948a0daca" + integrity sha512-ZLywGrXi1OCr4My5vX2rLUb5Xgx6ufR9WTQOvpQJGBdIV/jnZn/pyE5avCs476SnOq2K172lnd8mFmTK7/zArA== + dependencies: + "@unocss/core" "0.59.4" + "@unocss/extractor-arbitrary-variants" "0.59.4" + "@unocss/rule-utils" "0.59.4" + +"@unocss/preset-mini@0.60.2", "@unocss/preset-mini@^0.60.0": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-mini/-/preset-mini-0.60.2.tgz#b1fc256dd84aa8ce8f05fa096ccfdfdf453928d3" + integrity sha512-Vp5UWzD9FgxeYNhyJIXjMt8HyL7joGJWzmFa2zR8ZAYZ+WIIIJWtxa+9/H8gJgnGTWa2H9oyj9h3IqOYT/lmSg== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/extractor-arbitrary-variants" "0.60.2" + "@unocss/rule-utils" "0.60.2" + +"@unocss/preset-tagify@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-tagify/-/preset-tagify-0.60.2.tgz#2f9b37d394a0c0c11ca7ff9410e9728404a7c652" + integrity sha512-M730DpoPJ8/uG7aKme9EYrzspr0WfKp7z3CTpb2hb4YHuiCXmiTjdxo5xa9vK3ZGQTZlUkG0rz3TLw8tRKqRDg== + dependencies: + "@unocss/core" "0.60.2" + +"@unocss/preset-typography@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-typography/-/preset-typography-0.60.2.tgz#1c6da66ce7c7250b73fa578de137cd1c96b5a88c" + integrity sha512-QKJi1LbC/f8RwwSwV6yQCXu/8wlBcrNyKiUSe7o9I2NYP+mzINlp64pXEP43UtUQo6x8Dil/TuzpRqMFPG/pMA== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/preset-mini" "0.60.2" + +"@unocss/preset-uno@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-uno/-/preset-uno-0.60.2.tgz#a78ab48fb607028d18b8aaf6782cde591c6f44d9" + integrity sha512-ggOCehuBm6depGV+79heBlcYlwgcfbIMLnxbywZPIrLwPB/4YaTArBcG4giKILyu4p2PcodAZvfv4uYXrLaE5Q== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/preset-mini" "0.60.2" + "@unocss/preset-wind" "0.60.2" + "@unocss/rule-utils" "0.60.2" + +"@unocss/preset-web-fonts@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-web-fonts/-/preset-web-fonts-0.60.2.tgz#f9acacfcde495227ab329aed8d2b69e3a4b92189" + integrity sha512-1lHZVOR6JHkPOvFBQeqZLoAwDk9spUxrX2WfLSVL+sCuBLLeo8voa/LnCxPxKiQwKZGEEoh+qM2MKsLnRd+P6w== + dependencies: + "@unocss/core" "0.60.2" + ofetch "^1.3.4" + +"@unocss/preset-wind@0.59.4": + version "0.59.4" + resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.59.4.tgz#ee5dcf9ed807c45c971d5bc3fc64101ee42cf832" + integrity sha512-CNX6w0ZpSQg/i1oF0/WKWzto8PtLqoknC5h8JmmcGb7VsyBQeV0oNnhbURxpbuMEhbv1MWVIGvk8a+P6y0rFkQ== + dependencies: + "@unocss/core" "0.59.4" + "@unocss/preset-mini" "0.59.4" + "@unocss/rule-utils" "0.59.4" + +"@unocss/preset-wind@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/preset-wind/-/preset-wind-0.60.2.tgz#060dd181dec7cd14b4c4137a04fe09f360887174" + integrity sha512-9Ml2Wyn7LAcKfqHMJmflT/jdz5eLZtm3SEZKH5Lfk5MOyeVm6NDXjXK140u3zaP5tGKqtO6akJZGtYktWJ6+WQ== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/preset-mini" "0.60.2" + "@unocss/rule-utils" "0.60.2" + +"@unocss/reset@0.60.2", "@unocss/reset@^0.60.0": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/reset/-/reset-0.60.2.tgz#60f4d09c2144df3cfebb341f95d36132d4f3ba0c" + integrity sha512-kM0DYAcbmzpAyHefa/W+cifBTScWeZGsNpKagMQ6vci6OlTUiDB1GcmhQZ6dC0Ks59GtPmRbzZLaK1MgG6ayrA== + +"@unocss/rule-utils@0.59.4": + version "0.59.4" + resolved "https://registry.yarnpkg.com/@unocss/rule-utils/-/rule-utils-0.59.4.tgz#a30ed36a8d6f0ca6ce99b10b0dabd096b4af4a6b" + integrity sha512-1qoLJlBWAkS4D4sg73990S1MT7E8E5md/YhopKjTQuEC9SyeVmEg+5pR/Xd8xhPKMqbcuBPl/DS8b6l/GQO56A== + dependencies: + "@unocss/core" "^0.59.4" + magic-string "^0.30.10" + +"@unocss/rule-utils@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/rule-utils/-/rule-utils-0.60.2.tgz#dc65e7206f12d6a42f5a97c2fd82e9bf4a4daf3f" + integrity sha512-pg3XbU0s0TmmRk0UkSV6wTlca+Zz5xe9V+Mk8a5QqVp0oJ2jNWHO9AfzF4NcvTzM2zV2a/WbpjSBgoK8iAz3zg== + dependencies: + "@unocss/core" "^0.60.2" + magic-string "^0.30.10" + +"@unocss/scope@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/scope/-/scope-0.60.2.tgz#a72b44af04e16bf60d6c5ffa544beaa4fb9546d6" + integrity sha512-pdwNZzQBb6rllgCwirPPrydDZH2XL0DI8/W7iM1RKYiNeDYjoDAWdVD46CrRmxadiHesrhdIwDL6rQz7Q7bl0w== + +"@unocss/transformer-attributify-jsx-babel@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.60.2.tgz#599d0ef689a068f9a7f065322cb6c17cff4b23e6" + integrity sha512-mb66b39qsjyH7+XqC/0ciLdPatVKH5CfMDxUMvzczuFTQ/+V3VAN/Mm6Ru+oxMgbf7qPTALSnLgu6RUhEldTzA== + dependencies: + "@babel/core" "^7.24.5" + "@babel/plugin-syntax-jsx" "^7.24.1" + "@babel/preset-typescript" "^7.24.1" + "@unocss/core" "0.60.2" + +"@unocss/transformer-attributify-jsx@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.60.2.tgz#11e5a465dbd26593c85184d061f1ca1bafdd8b93" + integrity sha512-GZbtuZLz3COMhEqdc33zmn8cKupAzVeLcAV66EL+zj7hfZIvrIEs5RFajtzlkQa7RC5YOOjZfHxMccGBEP1RMQ== + dependencies: + "@unocss/core" "0.60.2" + +"@unocss/transformer-compile-class@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/transformer-compile-class/-/transformer-compile-class-0.60.2.tgz#ceee7ac0ce4585af5d9d24e0e9c38b82ae0e9e0c" + integrity sha512-dZfkGsqd7mdyRRCG8om5lTxQ4CjaaDka8gPbVawbDkK4U53G2vnN3daVlE7UflUXS32hOPj16RfOcb8cH+pypw== + dependencies: + "@unocss/core" "0.60.2" + +"@unocss/transformer-directives@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/transformer-directives/-/transformer-directives-0.60.2.tgz#9f6ae4d79ef331e18e040838aefe718e46666ff2" + integrity sha512-p4ZtXoz1mZ125WfANFAD6pXwQJdA4lfff5abZfoDiTPLvtvYQFmwGCeBXUnEKAnBnTwwiBD2zsIwGfumWAsqrA== + dependencies: + "@unocss/core" "0.60.2" + "@unocss/rule-utils" "0.60.2" + css-tree "^2.3.1" + +"@unocss/transformer-variant-group@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/transformer-variant-group/-/transformer-variant-group-0.60.2.tgz#0942b0cd341a2e8b76e244f61927ba43b1614596" + integrity sha512-2eE2MZhFhNj+3fxO9VE1yC8LddUn9vetNZKrgGlegrBH/jOL9Pn/vygBmMAg1XFLEgC3DtvwdzCKMVttV30Ivw== + dependencies: + "@unocss/core" "0.60.2" + +"@unocss/vite@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/vite/-/vite-0.60.2.tgz#b7e8cca51e86bc83de033de4d074859ac2bfb5f0" + integrity sha512-+gBjyT5z/aZgPIZxpUbiXyOt1diY9YQfIJStOhBG0MP6daMdDX78SnDuUq/zKMk9EJuZ3FxhbZF5dYSD4bhJmw== + dependencies: + "@ampproject/remapping" "^2.3.0" + "@rollup/pluginutils" "^5.1.0" + "@unocss/config" "0.60.2" + "@unocss/core" "0.60.2" + "@unocss/inspector" "0.60.2" + "@unocss/scope" "0.60.2" + "@unocss/transformer-directives" "0.60.2" + chokidar "^3.6.0" + fast-glob "^3.3.2" + magic-string "^0.30.10" + +"@unocss/webpack@0.60.2": + version "0.60.2" + resolved "https://registry.yarnpkg.com/@unocss/webpack/-/webpack-0.60.2.tgz#17c27f178923b2d2a92e05bfe5a9e6377199088e" + integrity sha512-O+TXB5PbqNrhDe1EQ8buMwIpCjX3MovFg/nllJJDpMcoxRCFa4k5kvF1GHMlvfU8erwK2z7xiPpbTYX6WinE5g== + dependencies: + "@ampproject/remapping" "^2.3.0" + "@rollup/pluginutils" "^5.1.0" + "@unocss/config" "0.60.2" + "@unocss/core" "0.60.2" + chokidar "^3.6.0" + fast-glob "^3.3.2" + magic-string "^0.30.10" + unplugin "^1.10.1" + webpack-sources "^3.2.3" + +"@vercel/nft@^0.26.4": + version "0.26.5" + resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.26.5.tgz#f21e40576b76446851b6cbff79f39a72dab4d6b2" + integrity sha512-NHxohEqad6Ra/r4lGknO52uc/GrWILXAMs1BB4401GTqww0fw1bAqzpG1XHuDO+dprg4GvsD9ZLLSsdo78p9hQ== + dependencies: + "@mapbox/node-pre-gyp" "^1.0.5" + "@rollup/pluginutils" "^4.0.0" + acorn "^8.6.0" + acorn-import-attributes "^1.9.2" + async-sema "^3.1.1" + bindings "^1.4.0" + estree-walker "2.0.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + micromatch "^4.0.2" + node-gyp-build "^4.2.2" + resolve-from "^5.0.0" + +"@vitejs/plugin-vue-jsx@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz#9953fd9456539e1f0f253bf0fcd1289e66c67cd1" + integrity sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA== + dependencies: + "@babel/core" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" + "@vue/babel-plugin-jsx" "^1.1.5" + +"@vitejs/plugin-vue@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37" + integrity sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ== + +"@vue-macros/common@^1.8.0": + version "1.10.3" + resolved "https://registry.yarnpkg.com/@vue-macros/common/-/common-1.10.3.tgz#4a6a3d4e2cefd3e38f62383e0f6c25c5aa5264df" + integrity sha512-YSgzcbXrRo8a/TF/YIguqEmTld1KA60VETKJG8iFuaAfj7j+Tbdin3cj7/cYbcCHORSq1v9IThgq7r8keH7LXQ== + dependencies: + "@babel/types" "^7.24.0" + "@rollup/pluginutils" "^5.1.0" + "@vue/compiler-sfc" "^3.4.25" + ast-kit "^0.12.1" + local-pkg "^0.5.0" + magic-string-ast "^0.5.0" + +"@vue/babel-helper-vue-transform-on@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz#7f1f817a4f00ad531651a8d1d22e22d9e42807ef" + integrity sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw== + +"@vue/babel-plugin-jsx@^1.1.5": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz#eb426fb4660aa510bb8d188ff0ec140405a97d8a" + integrity sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA== + dependencies: + "@babel/helper-module-imports" "~7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + "@vue/babel-helper-vue-transform-on" "1.2.2" + "@vue/babel-plugin-resolve-type" "1.2.2" + camelcase "^6.3.0" + html-tags "^3.3.1" + svg-tags "^1.0.0" + +"@vue/babel-plugin-resolve-type@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz#66844898561da6449e0f4a261b0c875118e0707b" + integrity sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/helper-module-imports" "~7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/parser" "^7.23.9" + "@vue/compiler-sfc" "^3.4.15" + +"@vue/compiler-core@3.4.27", "@vue/compiler-core@^3.4.21": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.27.tgz#e69060f4b61429fe57976aa5872cfa21389e4d91" + integrity sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg== + dependencies: + "@babel/parser" "^7.24.4" + "@vue/shared" "3.4.27" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.4.27", "@vue/compiler-dom@^3.3.4": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.27.tgz#d51d35f40d00ce235d7afc6ad8b09dfd92b1cc1c" + integrity sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw== + dependencies: + "@vue/compiler-core" "3.4.27" + "@vue/shared" "3.4.27" + +"@vue/compiler-sfc@3.4.27", "@vue/compiler-sfc@^3.4.15", "@vue/compiler-sfc@^3.4.25": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.27.tgz#399cac1b75c6737bf5440dc9cf3c385bb2959701" + integrity sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA== + dependencies: + "@babel/parser" "^7.24.4" + "@vue/compiler-core" "3.4.27" + "@vue/compiler-dom" "3.4.27" + "@vue/compiler-ssr" "3.4.27" + "@vue/shared" "3.4.27" + estree-walker "^2.0.2" + magic-string "^0.30.10" + postcss "^8.4.38" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.27.tgz#2a8ecfef1cf448b09be633901a9c020360472e3d" + integrity sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw== + dependencies: + "@vue/compiler-dom" "3.4.27" + "@vue/shared" "3.4.27" + +"@vue/devtools-api@^6.5.1": + version "6.6.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz#7c14346383751d9f6ad4bea0963245b30220ef83" + integrity sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA== + +"@vue/devtools-applet@^7.1.3": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-applet/-/devtools-applet-7.2.0.tgz#8b66435f62108a49e9912045dcae6173d886faca" + integrity sha512-ohl3uHejqu8v6BoCfsadpo6/QU1o585Im8AbH4bZiQTKdIot7OlBdk7pz9bK3muV6N1xKuiDNwYul0QYClOeSg== + dependencies: + "@vue/devtools-core" "^7.2.0" + "@vue/devtools-kit" "^7.2.0" + "@vue/devtools-shared" "^7.2.0" + "@vue/devtools-ui" "^7.2.0" + lodash-es "^4.17.21" + perfect-debounce "^1.0.0" + shiki "1.5.2" + splitpanes "^3.1.5" + vue-virtual-scroller "2.0.0-beta.8" + +"@vue/devtools-core@^7.1.3", "@vue/devtools-core@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-core/-/devtools-core-7.2.0.tgz#985cadb7dfca8495829db67df2150278ce13ea71" + integrity sha512-cHSeu70rTtubt2DYia+VDGNTC1m84Xyuk5eNTjmOpMLECaJnWnzCv6kR84EZp7rG+MVZalJG+4ecX2GaTbU3cQ== + dependencies: + "@vue/devtools-kit" "^7.2.0" + "@vue/devtools-shared" "^7.2.0" + mitt "^3.0.1" + nanoid "^3.3.4" + pathe "^1.1.2" + vite-hot-client "^0.2.3" + +"@vue/devtools-kit@^7.1.3", "@vue/devtools-kit@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.2.0.tgz#42fe9803c51909ee5c4f50ab00e5e0246197c476" + integrity sha512-Kx+U0QiQg/g714euYKfnCdhTcOycSlH1oyTE57D0sAmisdsRCNLfXcnnIwcFY2jdCpuz9DNbuE0VWQuYF5zAZQ== + dependencies: + "@vue/devtools-shared" "^7.2.0" + hookable "^5.5.3" + mitt "^3.0.1" + perfect-debounce "^1.0.0" + speakingurl "^14.0.1" + +"@vue/devtools-shared@7.2.0", "@vue/devtools-shared@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.2.0.tgz#21c8946473c0ce0ef57be721d878b4972ffe2c8d" + integrity sha512-gVr3IjKjU7axNvclRgICgy1gq/TDnF1hhBAEox+l5mMXZiTIFVIm1zpcIPssc0HxMDgzy+lXqOVsY4DGyZ+ZeA== + dependencies: + rfdc "^1.3.1" + +"@vue/devtools-ui@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@vue/devtools-ui/-/devtools-ui-7.2.0.tgz#471b37e8a9191ab09796635798ede7299f4f1d8c" + integrity sha512-5raf2DLgicnT6vr9oO8kgN49ZqdDYtyph4hBH3sg9bvY2UtHgJs6m8uPqai5vKSrrEy/V30Rq/tahQlOiEbi+Q== + dependencies: + "@vue/devtools-shared" "7.2.0" + "@vueuse/components" "^10.9.0" + "@vueuse/core" "^10.9.0" + "@vueuse/integrations" "^10.9.0" + colord "^2.9.3" + focus-trap "^7.5.4" + +"@vue/reactivity@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.27.tgz#6ece72331bf719953f5eaa95ec60b2b8d49e3791" + integrity sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA== + dependencies: + "@vue/shared" "3.4.27" + +"@vue/runtime-core@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.27.tgz#1b6e1d71e4604ba7442dd25ed22e4a1fc6adbbda" + integrity sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA== + dependencies: + "@vue/reactivity" "3.4.27" + "@vue/shared" "3.4.27" + +"@vue/runtime-dom@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.27.tgz#fe8d1ce9bbe8921d5dd0ad5c10df0e04ef7a5ee7" + integrity sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q== + dependencies: + "@vue/runtime-core" "3.4.27" + "@vue/shared" "3.4.27" + csstype "^3.1.3" + +"@vue/server-renderer@3.4.27": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.27.tgz#3306176f37e648ba665f97dda3ce705687be63d2" + integrity sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA== + dependencies: + "@vue/compiler-ssr" "3.4.27" + "@vue/shared" "3.4.27" + +"@vue/shared@3.4.27", "@vue/shared@^3.4.21": + version "3.4.27" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.27.tgz#f05e3cd107d157354bb4ae7a7b5fc9cf73c63b50" + integrity sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA== + +"@vueuse/components@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/components/-/components-10.9.0.tgz#5c1011e0511b68e4d94f5d545343f86d2a7e3044" + integrity sha512-BHQpA0yIi3y7zKa1gYD0FUzLLkcRTqVhP8smnvsCK6GFpd94Nziq1XVPD7YpFeho0k5BzbBiNZF7V/DpkJ967A== + dependencies: + "@vueuse/core" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/core@10.9.0", "@vueuse/core@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.9.0.tgz#7d779a95cf0189de176fee63cee4ba44b3c85d64" + integrity sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/head@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@vueuse/head/-/head-2.0.0.tgz#a4570c0933368a436796c2f737d56e169a8f0864" + integrity sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA== + dependencies: + "@unhead/dom" "^1.7.0" + "@unhead/schema" "^1.7.0" + "@unhead/ssr" "^1.7.0" + "@unhead/vue" "^1.7.0" + +"@vueuse/integrations@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-10.9.0.tgz#2b1a9556215ad3c1f96d39cbfbef102cf6e0ec05" + integrity sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q== + dependencies: + "@vueuse/core" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/metadata@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.9.0.tgz#769a1a9db65daac15cf98084cbf7819ed3758620" + integrity sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA== + +"@vueuse/nuxt@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/nuxt/-/nuxt-10.9.0.tgz#598663517c0285caa8b6a8221c7c931d32d11c0b" + integrity sha512-nC4Efg28Q6E41fUD5R+zM9uT5c+NfaDzaJCpqaEV/qHj+/BNJmkDBK8POLIUsiVOY35d0oD/YxZ+eVizqWBZow== + dependencies: + "@nuxt/kit" "^3.10.2" + "@vueuse/core" "10.9.0" + "@vueuse/metadata" "10.9.0" + local-pkg "^0.5.0" + vue-demi ">=0.14.7" + +"@vueuse/shared@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.9.0.tgz#13af2a348de15d07b7be2fd0c7fc9853a69d8fe0" + integrity sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw== + dependencies: + vue-demi ">=0.14.7" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-attributes@^1.9.2: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn@8.11.3, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.6.0, acorn@^8.8.2, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv@^8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" + integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== + dependencies: + fast-deep-equal "^3.1.3" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.4.1" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +archiver-utils@^5.0.0, archiver-utils@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" + integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== + dependencies: + glob "^10.0.0" + graceful-fs "^4.2.0" + is-stream "^2.0.1" + lazystream "^1.0.0" + lodash "^4.17.15" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + +archiver@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" + integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== + dependencies: + archiver-utils "^5.0.2" + async "^3.2.4" + buffer-crc32 "^1.0.0" + readable-stream "^4.0.0" + readdir-glob "^1.1.2" + tar-stream "^3.0.0" + zip-stream "^6.0.1" + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +arg@^5.0.0, arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +ast-kit@^0.12.1: + version "0.12.1" + resolved "https://registry.yarnpkg.com/ast-kit/-/ast-kit-0.12.1.tgz#94a42db3c1a3d73efdb627e01839dae15586fdd8" + integrity sha512-O+33g7x6irsESUcd47KdfWUrS2F6aGp9KeVJFGj0YjIznfXpBxVGjA0w+y/1OKqX4mFOfmZ9Xpf1ixPT4n9xxw== + dependencies: + "@babel/parser" "^7.23.9" + pathe "^1.1.2" + +ast-kit@^0.9.4: + version "0.9.5" + resolved "https://registry.yarnpkg.com/ast-kit/-/ast-kit-0.9.5.tgz#88c0ba76b6f7f24c04ccf9ae778e33afc187dc80" + integrity sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg== + dependencies: + "@babel/parser" "^7.22.7" + "@rollup/pluginutils" "^5.0.2" + pathe "^1.1.1" + +ast-walker-scope@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz#87e0ca4f34394d11ec4dea5925b8bda80b811819" + integrity sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q== + dependencies: + "@babel/parser" "^7.22.7" + ast-kit "^0.9.4" + +async-sema@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808" + integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +async@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.19: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axobject-query@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.0.0.tgz#04a4c90dce33cc5d606c76d6216e3b250ff70dab" + integrity sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw== + dependencies: + dequal "^2.0.3" + +b4a@^1.6.4: + version "1.6.6" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" + integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== + +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bare-events@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.2.2.tgz#a98a41841f98b2efe7ecc5c5468814469b018078" + integrity sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ== + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bindings@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +birpc@^0.2.17: + version "0.2.17" + resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.17.tgz#d0bdb90d4d063061156637f03b7b0adea1779734" + integrity sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-crc32@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" + integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + +c12@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/c12/-/c12-1.10.0.tgz#e1936baa26fd03a9427875554aa6aeb86077b7fb" + integrity sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g== + dependencies: + chokidar "^3.6.0" + confbox "^0.1.3" + defu "^6.1.4" + dotenv "^16.4.5" + giget "^1.2.1" + jiti "^1.21.0" + mlly "^1.6.1" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + rc9 "^2.1.1" + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacache@^18.0.0: + version "18.0.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.3.tgz#864e2c18414e1e141ae8763f31e46c2cb96d1b21" + integrity sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + dependencies: + mime-types "^2.1.18" + ylru "^1.2.0" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001620" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz#78bb6f35b8fe315b96b8590597094145d0b146b4" + integrity sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1, chokidar@^3.5.3, chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-launcher@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-1.1.1.tgz#17b7302aaf951d79ac3910de377425c915913c94" + integrity sha512-OAQgBmpUzrIuShApIwOpjt7WFripGKcDMW/qeYU+kcl6jBPg87mRG+N2C3Vu+VeCVPqZ/ds3GfI2TK7tpz3Yyw== + dependencies: + "@types/node" "*" + escape-string-regexp "^4.0.0" + is-wsl "^2.2.0" + lighthouse-logger "^2.0.1" + +ci-info@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2" + integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clear@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/clear/-/clear-0.1.0.tgz#b81b1e03437a716984fd7ac97c87d73bdfe7048a" + integrity sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw== + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +code-red@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/code-red/-/code-red-1.0.4.tgz#59ba5c9d1d320a4ef795bc10a28bd42bfebe3e35" + integrity sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + "@types/estree" "^1.0.1" + acorn "^8.10.0" + estree-walker "^3.0.3" + periscopic "^3.1.0" + +codemirror-wrapped-line-indent@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/codemirror-wrapped-line-indent/-/codemirror-wrapped-line-indent-1.0.8.tgz#7ad1b4d7abe11f8894886e1c59303928f070cbe8" + integrity sha512-5UwuHCz4oAZuvot1DbfFxSxJacTESdNGa/KpJD7HfpVpDAJdgB1vV9OG4b4pkJqPWuOfIpFLTQEKS85kTpV+XA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.20: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compress-commons@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" + integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== + dependencies: + crc-32 "^1.2.0" + crc32-stream "^6.0.0" + is-stream "^2.0.1" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confbox@^0.1.3, confbox@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.7.tgz#ccfc0a2bcae36a84838e83a3b7f770fb17d6c579" + integrity sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +content-disposition@~0.5.2: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-es@^1.0.0, cookie-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.1.0.tgz#68f8d9f48aeb5a534f3896f80e792760d3d20def" + integrity sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw== + +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +crc32-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" + integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== + dependencies: + crc-32 "^1.2.0" + readable-stream "^4.0.0" + +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +crelt@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" + integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== + +croner@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/croner/-/croner-8.0.2.tgz#e8f7b539ba4e23e16d737867fec2d89d984789de" + integrity sha512-HgSdlSUX8mIgDTTiQpWUP4qY4IFRMsduPCYdca34Pelt8MVdxdaDOzreFtCscA6R+cRZd7UbD1CD3uyx6J3X1A== + +cronstrue@^2.50.0: + version "2.50.0" + resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.50.0.tgz#eabba0f915f186765258b707b7a3950c663b5573" + integrity sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg== + +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crossws@^0.2.0, crossws@^0.2.2, crossws@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== + +css-background-parser@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-background-parser/-/css-background-parser-0.1.0.tgz#48a17f7fe6d4d4f1bca3177ddf16c5617950741b" + integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== + +css-box-shadow@1.0.0-3: + version "1.0.0-3" + resolved "https://registry.yarnpkg.com/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz#9eaeb7140947bf5d649fc49a19e4bbaa5f602713" + integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-to-react-native@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +db0@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/db0/-/db0-0.1.4.tgz#8df1d9600b812bad0b4129ccbbb7f1b8596a5817" + integrity sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA== + +debug@2.6.9, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== + +default-browser@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== + dependencies: + bundle-name "^4.1.0" + default-browser-id "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +defu@^6.0.0, defu@^6.1.3, defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +depd@2.0.0, depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dequal@^2.0.0, dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +destr@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + +destroy@1.2.0, destroy@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detab@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/detab/-/detab-3.0.2.tgz#b9909b52881badd598f653c5e4fcc7c94b158474" + integrity sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-libc@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +devalue@^4.3.2: + version "4.3.3" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.3.tgz#e35df3bdc49136837e77986f629b9fa6fef50726" + integrity sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg== + +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-prop@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-8.0.2.tgz#afda6866610684dd155a96538f8efcdf78a27f18" + integrity sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ== + dependencies: + type-fest "^3.8.0" + +dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +duplexer@^0.1.2, duplexer@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.668: + version "1.4.773" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.773.tgz#49741af9bb4e712ad899e35d8344d8d59cdb7e12" + integrity sha512-87eHF+h3PlCRwbxVEAw9KtK3v7lWfc/sUDr0W76955AdYTG4bV/k0zrl585Qnj/skRMH2qOSiE+kqMeOQ+LOpw== + +emoji-regex@^10.2.1: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + +emoticon@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" + integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== + +encodeurl@^1.0.2, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +engine.io-client@~6.5.2: + version "6.5.3" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.3.tgz#4cf6fa24845029b238f83c628916d9149c399bc5" + integrity sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.11.0" + xmlhttprequest-ssl "~2.0.0" + +engine.io-parser@~5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.2.tgz#37b48e2d23116919a3453738c5720455e64e1c49" + integrity sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw== + +enhanced-resolve@^5.14.1: + version "5.16.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz#e8bc63d51b826d6f1cbc0a150ecb5a8b0c62e567" + integrity sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-stack-parser-es@^0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser-es/-/error-stack-parser-es-0.1.4.tgz#b470e8fba110f70b8b39b748c985b436a6575659" + integrity sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ== + +esbuild@^0.20.1, esbuild@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" + integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== + optionalDependencies: + "@esbuild/aix-ppc64" "0.20.2" + "@esbuild/android-arm" "0.20.2" + "@esbuild/android-arm64" "0.20.2" + "@esbuild/android-x64" "0.20.2" + "@esbuild/darwin-arm64" "0.20.2" + "@esbuild/darwin-x64" "0.20.2" + "@esbuild/freebsd-arm64" "0.20.2" + "@esbuild/freebsd-x64" "0.20.2" + "@esbuild/linux-arm" "0.20.2" + "@esbuild/linux-arm64" "0.20.2" + "@esbuild/linux-ia32" "0.20.2" + "@esbuild/linux-loong64" "0.20.2" + "@esbuild/linux-mips64el" "0.20.2" + "@esbuild/linux-ppc64" "0.20.2" + "@esbuild/linux-riscv64" "0.20.2" + "@esbuild/linux-s390x" "0.20.2" + "@esbuild/linux-x64" "0.20.2" + "@esbuild/netbsd-x64" "0.20.2" + "@esbuild/openbsd-x64" "0.20.2" + "@esbuild/sunos-x64" "0.20.2" + "@esbuild/win32-arm64" "0.20.2" + "@esbuild/win32-ia32" "0.20.2" + "@esbuild/win32-x64" "0.20.2" + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +estree-walker@2.0.2, estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.0, estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +etag@^1.8.1, etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +externality@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/externality/-/externality-1.0.2.tgz#a027f8cfd995c42fd35a8d794cfc224d4a5840c0" + integrity sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw== + dependencies: + enhanced-resolve "^5.14.1" + mlly "^1.3.0" + pathe "^1.1.1" + ufo "^1.1.2" + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fifo@^1.1.0, fast-fifo@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.2.7, fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fflate@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" + integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/flat/-/flat-6.0.1.tgz#09070cf918293b401577f20843edeadf4d3e8755" + integrity sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw== + +flatted@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +floating-vue@5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/floating-vue/-/floating-vue-5.2.2.tgz#e263932042753f59f3e36e7c1188f3f3e272a539" + integrity sha512-afW+h2CFafo+7Y9Lvw/xsqjaQlKLdJV7h1fCHfcYQ1C4SVMlu7OAekqWgu5d4SgvkBVU0pVpLlVsrSTBURFRkg== + dependencies: + "@floating-ui/dom" "~1.1.1" + vue-resize "^2.0.0-alpha.1" + +focus-trap@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.5.4.tgz#6c4e342fe1dae6add9c2aa332a6e7a0bbd495ba2" + integrity sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w== + dependencies: + tabbable "^6.2.0" + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2, fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== + +fs-extra@^11.1.0, fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +giget@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/giget/-/giget-1.2.3.tgz#ef6845d1140e89adad595f7f3bb60aa31c672cb6" + integrity sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + defu "^6.1.4" + node-fetch-native "^1.6.3" + nypm "^0.3.8" + ohash "^1.1.3" + pathe "^1.1.2" + tar "^6.2.0" + +git-config-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" + integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA== + +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== + dependencies: + is-ssh "^1.4.0" + parse-url "^8.1.0" + +git-url-parse@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-14.0.0.tgz#18ce834726d5fbca0c25a4555101aa277017418f" + integrity sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ== + dependencies: + git-up "^7.0.0" + +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.0.0, glob@^10.2.2, glob@^10.3.10: + version "10.3.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.15.tgz#e72bc61bc3038c90605f5dd48543dc67aaf3b50d" + integrity sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.6" + minimatch "^9.0.1" + minipass "^7.0.4" + path-scurry "^1.11.0" + +glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +global-directory@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" + integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== + dependencies: + ini "4.1.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.1.tgz#a1b44841aa7f4c6d8af2bc39951109d77301959b" + integrity sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ== + dependencies: + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.2" + ignore "^5.2.4" + path-type "^5.0.0" + slash "^5.1.0" + unicorn-magic "^0.1.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +gzip-size@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-7.0.0.tgz#9f9644251f15bc78460fccef4055ae5a5562ac60" + integrity sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA== + dependencies: + duplexer "^0.1.2" + +h3@^1.10.2, h3@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.11.1.tgz#e9414ae6f2a076a345ea07256b320edb29bab9f7" + integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A== + dependencies: + cookie-es "^1.0.0" + crossws "^0.2.2" + defu "^6.1.4" + destr "^2.0.3" + iron-webcrypto "^1.0.0" + ohash "^1.1.3" + radix3 "^1.1.0" + ufo "^1.4.0" + uncrypto "^0.1.3" + unenv "^1.9.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hast-util-from-parse5@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^8.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-heading-rank@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz#2d5c6f2807a7af5c45f74e623498dd6054d2aba8" + integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.0.3" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.3.tgz#87ad66bdd7b1ceb166452bdab7dfb3e9ba640419" + integrity sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz#2a131948b4b1b26461a2c8ac876e2c88d02946bd" + integrity sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +hex-rgb@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" + integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== + +hookable@^5.5.3: + version "5.5.3" + resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" + integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== + +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== + dependencies: + lru-cache "^10.0.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +http-assert@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" + integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.8.0" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-errors@2.0.0, http-errors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== + dependencies: + agent-base "^7.0.2" + debug "4" + +httpxy@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/httpxy/-/httpxy-0.1.5.tgz#fd2401206e0b5d919aeda25e967ece0f1a6c8569" + integrity sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.5.tgz#ef8d61eab7da169078723d1f82833b36e200b0dd" + integrity sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A== + dependencies: + minimatch "^9.0.0" + +ignore@^5.2.4, ignore@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +image-meta@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/image-meta/-/image-meta-0.2.0.tgz#ea28d05d52f5ad35f75b14f46278a44d626f48bc" + integrity sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg== + +image-size@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" + integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== + dependencies: + queue "6.0.2" + +immutable-json-patch@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/immutable-json-patch/-/immutable-json-patch-6.0.1.tgz#b60b609633e97bb2bc7c74726ff607729e61fd5b" + integrity sha512-BHL/cXMjwFZlTOffiWNdY8ZTvNyYLrutCnWxrcKPHr5FqpAb6vsO6WWSPnVSys3+DruFN6lhHJJPHi8uELQL5g== + +immutable@^4.0.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.6.tgz#6a05f7858213238e587fb83586ffa3b4b27f0447" + integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ioredis@^5.3.2: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.4.1.tgz#1c56b70b759f01465913887375ed809134296f40" + integrity sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +iron-webcrypto@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" + integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== + +is-absolute-url@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-4.0.1.tgz#16e4d487d4fded05cfe0685e53ec86804a5e94dc" + integrity sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A== + +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-core-module@^2.13.0, is-core-module@^2.8.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-installed-globally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-1.0.0.tgz#08952c43758c33d815692392f7f8437b9e436d5a" + integrity sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ== + dependencies: + global-directory "^4.0.1" + is-path-inside "^4.0.0" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== + +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + +is-primitive@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05" + integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w== + +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-reference@^3.0.0, is-reference@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + +is-ssh@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + dependencies: + protocols "^2.0.1" + +is-stream@^2.0.0, is-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + +jackspeak@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +jmespath@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.0.tgz#0f893996d6f3ed46df7f0a3b12a03f5fd84223c1" + integrity sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-editor-vue@^0.15.0: + version "0.15.1" + resolved "https://registry.yarnpkg.com/json-editor-vue/-/json-editor-vue-0.15.1.tgz#29ababc92889d2985bdb36e0bc8362cb8cf12883" + integrity sha512-M6pzAmGzHkQ5eZTAlJ3h74XVKUoYdMZIvSrmm5SwxtV1aKGdbyBYpmNKdOiOH3kxog8fU9YM9AVaBxeIvL1Uqw== + dependencies: + vanilla-jsoneditor "^0.23.2" + vue-demi "^0.14.7" + +json-parse-even-better-errors@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" + integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/json-source-map/-/json-source-map-0.6.1.tgz#e0b1f6f4ce13a9ad57e2ae165a24d06e62c79a0f" + integrity sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +jsonrepair@^3.7.1: + version "3.8.0" + resolved "https://registry.yarnpkg.com/jsonrepair/-/jsonrepair-3.8.0.tgz#33a1b0d3630c452e9945ef07d760469cdfad8823" + integrity sha512-89lrxpwp+IEcJ6kwglF0HH3Tl17J08JEpYfXnvvjdp4zV4rjSoGu2NdQHxBs7yTOk3ETjTn9du48pBy8iBqj1w== + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +knitwork@^1.0.0, knitwork@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/knitwork/-/knitwork-1.1.0.tgz#d8c9feafadd7ee744ff64340b216a52c7199c417" + integrity sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw== + +koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + +koa-convert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-2.0.0.tgz#86a0c44d81d40551bae22fee6709904573eea4f5" + integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== + dependencies: + co "^4.6.0" + koa-compose "^4.1.0" + +koa-send@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79" + integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== + dependencies: + debug "^4.1.1" + http-errors "^1.7.3" + resolve-path "^1.4.0" + +koa-static@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" + integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== + dependencies: + debug "^3.1.0" + koa-send "^5.0.0" + +koa@^2.14.2: + version "2.15.3" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.3.tgz#062809266ee75ce0c75f6510a005b0e38f8c519a" + integrity sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg== + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.9.0" + debug "^4.3.2" + delegates "^1.0.0" + depd "^2.0.0" + destroy "^1.0.4" + encodeurl "^1.0.2" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^2.0.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +launch-editor@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lighthouse-logger@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz#48895f639b61cca89346bb6f47f7403a3895fa02" + integrity sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ== + dependencies: + debug "^2.6.9" + marky "^1.2.2" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0, lilconfig@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + +linebreak@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" + integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== + dependencies: + base64-js "0.0.8" + unicode-trie "^2.0.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.6.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" + uqr "^0.1.2" + +local-pkg@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" + integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.14, lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.2.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +magic-string-ast@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/magic-string-ast/-/magic-string-ast-0.5.0.tgz#b87659f1ebda70f5a097b398a82a7c5be1c2033f" + integrity sha512-mxjxZ5zoR4+ybulZ7Z5qdZUTdAfiKJ1Il80kN/I4jWsHTTqNKZ9KsBa3Jepo+3U09I04qiyC2+7MZD8v4rJOoA== + dependencies: + magic-string "^0.30.9" + +magic-string@^0.30.0, magic-string@^0.30.10, magic-string@^0.30.3, magic-string@^0.30.4, magic-string@^0.30.5, magic-string@^0.30.8, magic-string@^0.30.9: + version "0.30.10" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.10.tgz#123d9c41a0cb5640c892b041d4cfb3bd0aa4b39e" + integrity sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +magicast@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.3.4.tgz#bbda1791d03190a24b00ff3dd18151e7fd381d19" + integrity sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q== + dependencies: + "@babel/parser" "^7.24.4" + "@babel/types" "^7.24.0" + source-map-js "^1.2.0" + +make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" + integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + proc-log "^4.2.0" + promise-retry "^2.0.1" + ssri "^10.0.0" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== + +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== + +marky@^1.2.2: + version "1.2.5" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.5.tgz#55796b688cbd72390d2d399eaaf1832c9413e3c0" + integrity sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q== + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0, mdast-util-to-hast@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromark-core-commonmark@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" + integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^2.0.0, micromark-util-character@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mime@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.3.tgz#cd4a1aa052fc980dfc34f111fe1be9e8b878c5d2" + integrity sha512-KgUb15Oorc0NEKPbvfa0wRU+PItIEZmiv+pyAO2i0oTIVTJhlzMclU7w4RXWQrSOVH5ax/p/CkIO7KI4OyFJTQ== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.5.tgz#f0f97e40580affc4a35cc4a1349f05ae36cb1e4c" + integrity sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4: + version "7.1.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.1.tgz#f7f85aff59aa22f110b20e27692465cf3bf89481" + integrity sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA== + +minisearch@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-6.3.0.tgz#985a2f1ca3c73c2d65af94f0616bfe57164b0b6b" + integrity sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ== + +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mitt@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-2.1.0.tgz#f740577c23176c6205b121b2973514eade1b2230" + integrity sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg== + +mitt@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + +mkdirp@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@^1.3.0, mlly@^1.4.2, mlly@^1.6.1, mlly@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.0.tgz#587383ae40dda23cadb11c3c3cc972b277724271" + integrity sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.1.0" + ufo "^1.5.3" + +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.4, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nanoid@^5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.7.tgz#6452e8c5a816861fd9d2b898399f7e5fd6944cc6" + integrity sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ== + +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +negotiator@0.6.3, negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +nitropack@^2.9.6: + version "2.9.6" + resolved "https://registry.yarnpkg.com/nitropack/-/nitropack-2.9.6.tgz#90af114b796872f34e125e780e6148525149769f" + integrity sha512-HP2PE0dREcDIBVkL8Zm6eVyrDd10/GI9hTL00PHvjUM8I9Y/2cv73wRDmxNyInfrx/CJKHATb2U/pQrqpzJyXA== + dependencies: + "@cloudflare/kv-asset-handler" "^0.3.1" + "@netlify/functions" "^2.6.0" + "@rollup/plugin-alias" "^5.1.0" + "@rollup/plugin-commonjs" "^25.0.7" + "@rollup/plugin-inject" "^5.0.5" + "@rollup/plugin-json" "^6.1.0" + "@rollup/plugin-node-resolve" "^15.2.3" + "@rollup/plugin-replace" "^5.0.5" + "@rollup/plugin-terser" "^0.4.4" + "@rollup/pluginutils" "^5.1.0" + "@types/http-proxy" "^1.17.14" + "@vercel/nft" "^0.26.4" + archiver "^7.0.1" + c12 "^1.10.0" + chalk "^5.3.0" + chokidar "^3.6.0" + citty "^0.1.6" + consola "^3.2.3" + cookie-es "^1.1.0" + croner "^8.0.1" + crossws "^0.2.4" + db0 "^0.1.4" + defu "^6.1.4" + destr "^2.0.3" + dot-prop "^8.0.2" + esbuild "^0.20.2" + escape-string-regexp "^5.0.0" + etag "^1.8.1" + fs-extra "^11.2.0" + globby "^14.0.1" + gzip-size "^7.0.0" + h3 "^1.11.1" + hookable "^5.5.3" + httpxy "^0.1.5" + ioredis "^5.3.2" + is-primitive "^3.0.1" + jiti "^1.21.0" + klona "^2.0.6" + knitwork "^1.1.0" + listhen "^1.7.2" + magic-string "^0.30.8" + mime "^4.0.1" + mlly "^1.6.1" + mri "^1.2.0" + node-fetch-native "^1.6.4" + ofetch "^1.3.4" + ohash "^1.1.3" + openapi-typescript "^6.7.5" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + pretty-bytes "^6.1.1" + radix3 "^1.1.2" + rollup "^4.13.2" + rollup-plugin-visualizer "^5.12.0" + scule "^1.3.0" + semver "^7.6.0" + serve-placeholder "^2.0.1" + serve-static "^1.15.0" + std-env "^3.7.0" + ufo "^1.5.3" + uncrypto "^0.1.3" + unctx "^2.3.1" + unenv "^1.9.0" + unimport "^3.7.1" + unstorage "^1.10.2" + unwasm "^0.3.9" + +node-addon-api@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" + integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== + +node-emoji@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== + dependencies: + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + +node-fetch-native@^1.6.1, node-fetch-native@^1.6.2, node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.2: + version "4.8.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== + +node-gyp@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.1.0.tgz#75e6f223f2acb4026866c26a2ead6aab75a8ca7e" + integrity sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + tar "^6.1.2" + which "^4.0.0" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +nopt@^7.0.0: + version "7.2.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" + integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== + dependencies: + abbrev "^2.0.0" + +normalize-package-data@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.1.tgz#fa69e9452210f0fabf4d79ee08d0c2870c51ed88" + integrity sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ== + dependencies: + hosted-git-info "^7.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-bundled@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.1.tgz#cca73e15560237696254b10170d8f86dad62da25" + integrity sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ== + dependencies: + npm-normalize-package-bin "^3.0.0" + +npm-install-checks@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + +npm-package-arg@^11.0.0: + version "11.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.2.tgz#1ef8006c4a9e9204ddde403035f7ff7d718251ca" + integrity sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^4.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-packlist@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" + integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== + dependencies: + ignore-walk "^6.0.4" + +npm-pick-manifest@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.1.tgz#c90658bd726fe5bca9d2869f3e99359b8fcda046" + integrity sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^11.0.0" + semver "^7.3.5" + +npm-registry-fetch@^17.0.0: + version "17.0.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-17.0.1.tgz#c13cfd4c022713f09d23af5fba8b6ec59a17609e" + integrity sha512-fLu9MTdZTlJAHUek/VLklE6EpIiP3VZpTiuN7OOMCt2Sd67NCpSEetMaxHHEZiZxllp8ZLsUpvbEszqTFEc+wA== + dependencies: + "@npmcli/redact" "^2.0.0" + make-fetch-happen "^13.0.0" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^11.0.0" + proc-log "^4.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nuxi@^3.11.1: + version "3.11.1" + resolved "https://registry.yarnpkg.com/nuxi/-/nuxi-3.11.1.tgz#a9c03333fde2200fd9f7d2965c33e93d3edeb378" + integrity sha512-AW71TpxRHNg8MplQVju9tEFvXPvX42e0wPYknutSStDuAjV99vWTWYed4jxr/grk2FtKAuv2KvdJxcn2W59qyg== + optionalDependencies: + fsevents "~2.3.3" + +nuxt-icon@^0.6.10: + version "0.6.10" + resolved "https://registry.yarnpkg.com/nuxt-icon/-/nuxt-icon-0.6.10.tgz#a39afa47286a20dd78a9f9b4235ed143d9b44e1b" + integrity sha512-S9zHVA66ox4ZSpMWvCjqKZC4ZogC0s2z3vZs+M4D95YXGPEXwxDZu+insMKvkbe8+k7gvEmtTk0eq3KusKlxiw== + dependencies: + "@iconify/collections" "^1.0.406" + "@iconify/vue" "^4.1.1" + "@nuxt/devtools-kit" "^1.1.1" + "@nuxt/kit" "^3.11.1" + +nuxt-og-image@^3.0.0-rc.53: + version "3.0.0-rc.53" + resolved "https://registry.yarnpkg.com/nuxt-og-image/-/nuxt-og-image-3.0.0-rc.53.tgz#015cc2e00c32e6874e9e9c1d5834a3eb153a2129" + integrity sha512-REXZcmBe5EGsStz+qa0QRE1pMJJ7GuWDBKQCLVJNoWXMApnwJxIVvxewik9UA1WjMzuh4kHkVn0cHz8qbAjeAQ== + dependencies: + "@css-inline/css-inline" "0.14.1" + "@css-inline/css-inline-wasm" "0.14.1" + "@nuxt/devtools-kit" "^1.2.0" + "@nuxt/kit" "^3.11.2" + "@resvg/resvg-js" "^2.6.2" + "@resvg/resvg-wasm" "^2.6.2" + "@unocss/core" "0.59.4" + "@unocss/preset-wind" "0.59.4" + "@vueuse/core" "^10.9.0" + chrome-launcher "^1.1.1" + defu "^6.1.4" + execa "^8.0.1" + flatted "^3.3.1" + floating-vue "5.2.2" + image-size "^1.1.1" + json-editor-vue "^0.15.0" + nuxt-icon "^0.6.10" + nuxt-site-config "^2.2.12" + nuxt-site-config-kit "^2.2.12" + nypm "^0.3.8" + ofetch "^1.3.4" + ohash "^1.1.3" + pathe "^1.1.2" + pkg-types "^1.1.0" + playwright-core "^1.43.1" + radix3 "^1.1.2" + satori "0.10.13" + satori-html "^0.3.2" + shiki "^1.3.0" + sirv "^2.0.4" + splitpanes "^3.1.5" + std-env "^3.7.0" + terminate "^2.6.1" + ufo "^1.5.3" + unwasm "^0.3.9" + vanilla-jsoneditor "^0.23.2" + yoga-wasm-web "^0.3.3" + +nuxt-site-config-kit@2.2.12, nuxt-site-config-kit@^2.2.12: + version "2.2.12" + resolved "https://registry.yarnpkg.com/nuxt-site-config-kit/-/nuxt-site-config-kit-2.2.12.tgz#367b73afeab6248d45fcebf7aedfc8c853c0313d" + integrity sha512-8amzGtBzHZervHgRkKXNI3lq0E1kP73vX+373uiBI9qGBFClFayuUSTDXAJreI7Yx0vB78iAjAA3a+YKM5iIdw== + dependencies: + "@nuxt/kit" "^3.10.3" + "@nuxt/schema" "^3.10.3" + pkg-types "^1.0.3" + site-config-stack "2.2.12" + std-env "^3.7.0" + ufo "^1.4.0" + +nuxt-site-config@^2.2.12: + version "2.2.12" + resolved "https://registry.yarnpkg.com/nuxt-site-config/-/nuxt-site-config-2.2.12.tgz#0b26bdb34cb4e50b64ffca11ff66015255837e77" + integrity sha512-a2pmr4NEa1ZgZoD0guKrX+gpVpntOpqBTRBJ6zv+PqAwvltdeau2zRZBGZ2N7kFnGaGolonb2fBN+YzQh3dSDQ== + dependencies: + "@nuxt/devtools-kit" "^1.0.8" + "@nuxt/devtools-ui-kit" "^1.0.8" + "@nuxt/kit" "^3.10.3" + "@nuxt/schema" "^3.10.3" + floating-vue "5.2.2" + nuxt-site-config-kit "2.2.12" + pathe "^1.1.2" + pkg-types "^1.0.3" + shiki "^1.1.7" + sirv "^2.0.4" + site-config-stack "2.2.12" + ufo "^1.4.0" + +nuxt@^3.11.2: + version "3.11.2" + resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-3.11.2.tgz#38e14b96ff5669b1fbae7fc99e8d79042dce658d" + integrity sha512-Be1d4oyFo60pdF+diBolYDcfNemoMYM3R8PDjhnGrs/w3xJoDH1YMUVWHXXY8WhSmYZI7dyBehx/6kTfGFliVA== + dependencies: + "@nuxt/devalue" "^2.0.2" + "@nuxt/devtools" "^1.1.5" + "@nuxt/kit" "3.11.2" + "@nuxt/schema" "3.11.2" + "@nuxt/telemetry" "^2.5.3" + "@nuxt/ui-templates" "^1.3.2" + "@nuxt/vite-builder" "3.11.2" + "@unhead/dom" "^1.9.4" + "@unhead/ssr" "^1.9.4" + "@unhead/vue" "^1.9.4" + "@vue/shared" "^3.4.21" + acorn "8.11.3" + c12 "^1.10.0" + chokidar "^3.6.0" + cookie-es "^1.1.0" + defu "^6.1.4" + destr "^2.0.3" + devalue "^4.3.2" + esbuild "^0.20.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fs-extra "^11.2.0" + globby "^14.0.1" + h3 "^1.11.1" + hookable "^5.5.3" + jiti "^1.21.0" + klona "^2.0.6" + knitwork "^1.1.0" + magic-string "^0.30.9" + mlly "^1.6.1" + nitropack "^2.9.6" + nuxi "^3.11.1" + nypm "^0.3.8" + ofetch "^1.3.4" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + radix3 "^1.1.2" + scule "^1.3.0" + std-env "^3.7.0" + strip-literal "^2.1.0" + ufo "^1.5.3" + ultrahtml "^1.5.3" + uncrypto "^0.1.3" + unctx "^2.3.1" + unenv "^1.9.0" + unimport "^3.7.1" + unplugin "^1.10.1" + unplugin-vue-router "^0.7.0" + unstorage "^1.10.2" + untyped "^1.4.2" + vue "^3.4.21" + vue-bundle-renderer "^2.0.0" + vue-devtools-stub "^0.1.0" + vue-router "^4.3.0" + +nypm@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/nypm/-/nypm-0.3.8.tgz#a16b078b161be5885351e72cf0b97326973722bf" + integrity sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + execa "^8.0.1" + pathe "^1.1.2" + ufo "^1.4.0" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +ofetch@^1.3.3, ofetch@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== + dependencies: + destr "^2.0.3" + node-fetch-native "^1.6.3" + ufo "^1.5.3" + +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + +on-finished@2.4.1, on-finished@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +only@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" + integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== + +open@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" + integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^3.1.0" + +open@^7.0.4: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +openapi-typescript@^6.7.5: + version "6.7.5" + resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.7.5.tgz#3e7f0d080d540396ef8db3df4ed07e1a4a5bb1d8" + integrity sha512-ZD6dgSZi0u1QCP55g8/2yS5hNJfIpgqsSGHLxxdOjvY7eIrXzj271FJEQw33VwsZ6RCtO/NOuhxa7GBWmEudyA== + dependencies: + ansi-colors "^4.1.3" + fast-glob "^3.3.2" + js-yaml "^4.1.0" + supports-color "^9.4.0" + undici "^5.28.2" + yargs-parser "^21.1.1" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +pacote@^18.0.6: + version "18.0.6" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-18.0.6.tgz#ac28495e24f4cf802ef911d792335e378e86fac7" + integrity sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A== + dependencies: + "@npmcli/git" "^5.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/package-json" "^5.1.0" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^8.0.0" + cacache "^18.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^11.0.0" + npm-packlist "^8.0.0" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^17.0.0" + proc-log "^4.0.0" + promise-retry "^2.0.1" + sigstore "^2.2.0" + ssri "^10.0.0" + tar "^6.1.11" + +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + +parse-css-color@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.1.tgz#b687a583f2e42e66ffdfce80a570706966e807c9" + integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== + dependencies: + color-name "^1.1.4" + hex-rgb "^4.1.0" + +parse-entities@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-git-config@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132" + integrity sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA== + dependencies: + git-config-path "^2.0.0" + ini "^1.3.5" + +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== + dependencies: + protocols "^2.0.0" + +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== + dependencies: + parse-path "^7.0.0" + +parse5@^7.0.0, parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + +parseurl@^1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@1.0.1, path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@^6.2.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz#324377a83e5049cbecadc5554d6a63a9a4866b36" + integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw== + +path-type@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" + integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== + +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== + dependencies: + through "~2.3" + +perfect-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" + integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== + +periscopic@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-types@^1.0.3, pkg-types@^1.1.0, pkg-types@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.1.1.tgz#07b626880749beb607b0c817af63aac1845a73f2" + integrity sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ== + dependencies: + confbox "^0.1.7" + mlly "^1.7.0" + pathe "^1.1.2" + +playwright-core@^1.43.1: + version "1.44.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.44.0.tgz#316c4f0bca0551ffb88b6eb1c97bc0d2d861b0d5" + integrity sha512-ZTbkNpFfYcGWohvTTl+xewITm7EOuqIqex0c7dNZ+aXsbrLj0qI8XlGKfPpipjm0Wny/4Lt4CJsWJk1stVS5qQ== + +portfinder@^1.0.26: + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-nesting@^12.1.1: + version "12.1.4" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-12.1.4.tgz#b79451b22ac1abe96b9aa2f01b27a6f8c447d353" + integrity sha512-CcHOq94K137E+U4Ommu7pexcpp0Tjm24zl4UcqWs1oSLAr5cLI+jLrqQ5h/bdjhMX6cMbzunyustVNnvrzF8Zg== + dependencies: + "@csstools/selector-resolve-nested" "^1.1.0" + "@csstools/selector-specificity" "^3.1.1" + postcss-selector-parser "^6.0.13" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.16: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.23, postcss@^8.4.38: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +pretty-bytes@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== + +proc-log@^4.0.0, proc-log@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" + integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +property-information@^6.0.0, property-information@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + +protocols@^2.0.0, protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== + +ps-tree@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + +radix3@^1.1.0, radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +rc9@^2.1.1, rc9@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/rc9/-/rc9-2.1.2.tgz#6282ff638a50caa0a91a31d76af4a0b9cbd1080d" + integrity sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg== + dependencies: + defu "^6.1.4" + destr "^2.0.3" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdir-glob@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== + dependencies: + minimatch "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + +rehype-external-links@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rehype-external-links/-/rehype-external-links-3.0.0.tgz#2b28b5cda1932f83f045b6f80a3e1b15f168c6f6" + integrity sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw== + dependencies: + "@types/hast" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-is-element "^3.0.0" + is-absolute-url "^4.0.0" + space-separated-tokens "^2.0.0" + unist-util-visit "^5.0.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-slug@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-6.0.0.tgz#1d21cf7fc8a83ef874d873c15e6adaee6344eaf1" + integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A== + dependencies: + "@types/hast" "^3.0.0" + github-slugger "^2.0.0" + hast-util-heading-rank "^3.0.0" + hast-util-to-string "^3.0.0" + unist-util-visit "^5.0.0" + +rehype-sort-attribute-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rehype-sort-attribute-values/-/rehype-sort-attribute-values-5.0.0.tgz#044ef3f0fbe9ddde0b63cf0dc53257b36fa3d990" + integrity sha512-dQdHdCIRnpiU+BkrLSqH+aM4lWJyLqGzv49KvH4gHj+JxYwNqvGhoTXckS3AJu4V9ZutwsTcawP0pC7PhwX0tQ== + dependencies: + "@types/hast" "^3.0.0" + hast-util-is-element "^3.0.0" + unist-util-visit "^5.0.0" + +rehype-sort-attributes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rehype-sort-attributes/-/rehype-sort-attributes-5.0.0.tgz#59e7f976d27001682373ac080774cd1386eb446b" + integrity sha512-6tJUH4xHFcdO85CZRwAcEtHNCzjZ9V9S0VZLgo1pzbN04qy8jiVCZ3oAxDmBVG3Rth5b1xFTDet5WG/UYZeJLQ== + dependencies: + "@types/hast" "^3.0.0" + unist-util-visit "^5.0.0" + +remark-emoji@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-mdc@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/remark-mdc/-/remark-mdc-3.2.1.tgz#14c682b9c6275a397e1c3812fd6881b932568709" + integrity sha512-MLNqQE7ryygOA3TtH4hKmIvmjFAqTMzCs2zrMzXs4MWJXYM2vbtdwR2NfgcN3vxIp5Pllgq3oLGuKgQSs8J19w== + dependencies: + "@types/mdast" "^4.0.3" + "@types/unist" "^3.0.2" + flat "^6.0.1" + js-yaml "^4.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.1.0" + micromark "^4.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.1.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.1" + scule "^1.3.0" + stringify-entities "^4.0.3" + unified "^11.0.4" + unist-util-visit "^5.0.0" + unist-util-visit-parents "^6.0.1" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + +replace-in-file@^6.1.0: + version "6.3.5" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-6.3.5.tgz#ff956b0ab5bc96613207d603d197cd209400a654" + integrity sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg== + dependencies: + chalk "^4.1.2" + glob "^7.2.0" + yargs "^17.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-path@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" + integrity sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w== + dependencies: + http-errors "~1.6.2" + path-is-absolute "1.0.1" + +resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-visualizer@^5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" + integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== + dependencies: + open "^8.4.0" + picomatch "^2.3.1" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^4.13.0, rollup@^4.13.2: + version "4.17.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.17.2.tgz#26d1785d0144122277fdb20ab3a24729ae68301f" + integrity sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.17.2" + "@rollup/rollup-android-arm64" "4.17.2" + "@rollup/rollup-darwin-arm64" "4.17.2" + "@rollup/rollup-darwin-x64" "4.17.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.17.2" + "@rollup/rollup-linux-arm-musleabihf" "4.17.2" + "@rollup/rollup-linux-arm64-gnu" "4.17.2" + "@rollup/rollup-linux-arm64-musl" "4.17.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.17.2" + "@rollup/rollup-linux-riscv64-gnu" "4.17.2" + "@rollup/rollup-linux-s390x-gnu" "4.17.2" + "@rollup/rollup-linux-x64-gnu" "4.17.2" + "@rollup/rollup-linux-x64-musl" "4.17.2" + "@rollup/rollup-win32-arm64-msvc" "4.17.2" + "@rollup/rollup-win32-ia32-msvc" "4.17.2" + "@rollup/rollup-win32-x64-msvc" "4.17.2" + fsevents "~2.3.2" + +run-applescript@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" + integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass@^1.77.0: + version "1.77.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.2.tgz#18d4ed2eefc260cdc8099c5439ec1303fd5863aa" + integrity sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +satori-html@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/satori-html/-/satori-html-0.3.2.tgz#9c3c10a5f910c063139953dfe7c6a87dfe48cc79" + integrity sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA== + dependencies: + ultrahtml "^1.2.0" + +satori@0.10.13: + version "0.10.13" + resolved "https://registry.yarnpkg.com/satori/-/satori-0.10.13.tgz#658a9920f55268d2002819387a80a0b6d4bdc262" + integrity sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ== + dependencies: + "@shuding/opentype.js" "1.4.0-beta.0" + css-background-parser "^0.1.0" + css-box-shadow "1.0.0-3" + css-to-react-native "^3.0.0" + emoji-regex "^10.2.1" + escape-html "^1.0.3" + linebreak "^1.1.0" + parse-css-color "^0.2.1" + postcss-value-parser "^4.2.0" + yoga-wasm-web "^0.3.3" + +sax@^1.2.4: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + +scule@^1.0.0, scule@^1.1.1, scule@^1.2.0, scule@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/scule/-/scule-1.3.0.tgz#6efbd22fd0bb801bdcc585c89266a7d2daa8fbd3" + integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== + +semver@^6.0.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.0, semver@^7.5.3, semver@^7.6.0, semver@^7.6.2: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-placeholder@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/serve-placeholder/-/serve-placeholder-2.0.1.tgz#dfa741812f49dfea472a68c4f292dbc40d28389a" + integrity sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ== + dependencies: + defu "^6.0.0" + +serve-static@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +shiki@1.5.2, shiki@^1.1.7, shiki@^1.3.0: + version "1.5.2" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.5.2.tgz#dfaad38dfdc2c0200986e372a63f0ac58be5b1e8" + integrity sha512-fpPbuSaatinmdGijE7VYUD3hxLozR3ZZ+iAx8Iy2X6REmJGyF5hQl94SgmiUNTospq346nXUVZx0035dyGvIVw== + dependencies: + "@shikijs/core" "1.5.2" + +signal-exit@^3.0.0, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sigstore@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.3.1.tgz#0755dd2cc4820f2e922506da54d3d628e13bfa39" + integrity sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== + dependencies: + "@sigstore/bundle" "^2.3.2" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/sign" "^2.3.2" + "@sigstore/tuf" "^2.3.4" + "@sigstore/verify" "^1.2.1" + +simple-git@^3.24.0: + version "3.24.0" + resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.24.0.tgz#33a8c88dc6fa74e53eaf3d6bfc27d0182a49ec00" + integrity sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw== + dependencies: + "@kwsites/file-exists" "^1.1.1" + "@kwsites/promise-deferred" "^1.1.1" + debug "^4.3.4" + +sirv@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +site-config-stack@2.2.12: + version "2.2.12" + resolved "https://registry.yarnpkg.com/site-config-stack/-/site-config-stack-2.2.12.tgz#0945f92b4eab6ffbe7ab2069a9e9bb38f1f0b356" + integrity sha512-U+nyw2vZ6E2zF/JYlFFEmDsqXSJbf0/6ZBCKXI4FZ2509iQwnEesfQXvWNuJ2JCemUJdAXAoiIturxEJtV4z0g== + dependencies: + ufo "^1.4.0" + +sitemap@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" + integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + dependencies: + "@types/node" "^17.0.5" + "@types/sax" "^1.2.1" + arg "^5.0.0" + sax "^1.2.4" + +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + +slugify@^1.6.6: + version "1.6.6" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" + integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" + integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + +socket.io-client@^4.7.4: + version "4.7.5" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.5.tgz#919be76916989758bdc20eec63f7ee0ae45c05b7" + integrity sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.2" + engine.io-client "~6.5.2" + socket.io-parser "~4.2.4" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +socks-proxy-agent@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz#6b2da3d77364fde6292e810b496cb70440b9b89d" + integrity sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A== + dependencies: + agent-base "^7.1.1" + debug "^4.3.4" + socks "^2.7.1" + +socks@^2.7.1: + version "2.8.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" + integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== + +speakingurl@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" + integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== + dependencies: + through "2" + +splitpanes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/splitpanes/-/splitpanes-3.1.5.tgz#de81da25681c252d131747a9cb48a17156e2b210" + integrity sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw== + +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +ssri@^10.0.0: + version "10.0.6" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" + integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== + dependencies: + minipass "^7.0.3" + +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== + dependencies: + duplexer "~0.1.1" + +streamx@^2.15.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614" + integrity sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ== + dependencies: + fast-fifo "^1.1.0" + queue-tick "^1.0.1" + optionalDependencies: + bare-events "^2.2.0" + +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.codepointat@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" + integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-entities@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-literal@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07" + integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg== + dependencies: + acorn "^8.10.0" + +strip-literal@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.0.tgz#6d82ade5e2e74f5c7e8739b6c84692bd65f0bd2a" + integrity sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw== + dependencies: + js-tokens "^9.0.0" + +style-mod@^4.0.0, style-mod@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" + integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svelte@^4.2.16: + version "4.2.17" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-4.2.17.tgz#e8f4d70be8cac6bf4dbfa89ca2fcb1a99445933f" + integrity sha512-N7m1YnoXtRf5wya5Gyx3TWuTddI4nAyayyIWFojiWV5IayDYNV5i2mRp/7qNGol4DtxEYxljmrbgp1HM6hUbmQ== + dependencies: + "@ampproject/remapping" "^2.2.1" + "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/estree" "^1.0.1" + acorn "^8.9.0" + aria-query "^5.3.0" + axobject-query "^4.0.0" + code-red "^1.0.3" + css-tree "^2.3.1" + estree-walker "^3.0.3" + is-reference "^3.0.1" + locate-character "^3.0.0" + magic-string "^0.30.4" + periscopic "^3.1.0" + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +tabbable@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +tailwind-config-viewer@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tailwind-config-viewer/-/tailwind-config-viewer-2.0.2.tgz#d00429c7fafbaf1c3ba36cad03296d9baa3bd909" + integrity sha512-YkMEbWgvTyEp7J5S7qY9KGLHml6SLO8kQg4Q5xNM4tWJ+cFtSO/Rv2UKfYHYnE7UsY4Lb1LkHmNs3YSbU2mT2Q== + dependencies: + "@koa/router" "^12.0.1" + commander "^6.0.0" + fs-extra "^9.0.1" + koa "^2.14.2" + koa-static "^5.0.0" + open "^7.0.4" + portfinder "^1.0.26" + replace-in-file "^6.1.0" + +tailwindcss@~3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" + integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-stream@^3.0.0: + version "3.1.7" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + +tar@^6.1.11, tar@^6.1.2, tar@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terminate@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/terminate/-/terminate-2.6.1.tgz#99a4eb1647011b95f47401f6beb9f23e0362fbc0" + integrity sha512-0kdr49oam98yvjkVY+gfUaT3SMaJI6Sc+yijJjU+qhat+0NQKQn60OsIZZeKyVgTO0/33nRa3HowRbpw3A7u9A== + dependencies: + ps-tree "^1.2.0" + +terser@^5.17.4: + version "5.31.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.0.tgz#06eef86f17007dbad4593f11a574c7f5eb02c6a1" + integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +tiny-inflate@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== + +tiny-invariant@^1.1.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tuf-js@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.1.tgz#fdd8794b644af1a75c7aaa2b197ddffeb2911b56" + integrity sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== + dependencies: + "@tufjs/models" "2.0.1" + debug "^4.3.4" + make-fetch-happen "^13.0.1" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^3.8.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== + +type-is@^1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +ufo@^1.1.2, ufo@^1.4.0, ufo@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" + integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== + +ultrahtml@^1.2.0, ultrahtml@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ultrahtml/-/ultrahtml-1.5.3.tgz#e7a903a4b28a0e49b71b0801b444050bb0a369c7" + integrity sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg== + +unconfig@^0.3.13: + version "0.3.13" + resolved "https://registry.yarnpkg.com/unconfig/-/unconfig-0.3.13.tgz#8612d57811c1316f30d95f45bb96ce8ce8afc10c" + integrity sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng== + dependencies: + "@antfu/utils" "^0.7.7" + defu "^6.1.4" + jiti "^1.21.0" + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +unctx@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unctx/-/unctx-2.3.1.tgz#5eb4aa9f96fb5fdac18b88fe5ba8e122fe671a62" + integrity sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A== + dependencies: + acorn "^8.8.2" + estree-walker "^3.0.3" + magic-string "^0.30.0" + unplugin "^1.3.1" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici@^5.28.2: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + +unenv@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== + dependencies: + consola "^3.2.3" + defu "^6.1.3" + mime "^3.0.0" + node-fetch-native "^1.6.1" + pathe "^1.1.1" + +unhead@1.9.10: + version "1.9.10" + resolved "https://registry.yarnpkg.com/unhead/-/unhead-1.9.10.tgz#8cb531e7d0d2989374ad93881ffb39f628e2b6f8" + integrity sha512-Y3w+j1x1YFig2YuE+W2sER+SciRR7MQktYRHNqvZJ0iUNCCJTS8Z/SdSMUEeuFV28daXeASlR3fy7Ry3O2indg== + dependencies: + "@unhead/dom" "1.9.10" + "@unhead/schema" "1.9.10" + "@unhead/shared" "1.9.10" + hookable "^5.5.3" + +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + +unicode-trie@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + +unified@^11.0.0, unified@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + +unimport@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.7.1.tgz#37250d0f3f2dcf1e1b66ed13728db0e9f50ba0c3" + integrity sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ== + dependencies: + "@rollup/pluginutils" "^5.1.0" + acorn "^8.11.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.5" + mlly "^1.4.2" + pathe "^1.1.1" + pkg-types "^1.0.3" + scule "^1.1.1" + strip-literal "^1.3.0" + unplugin "^1.5.1" + +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +unist-builder@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-4.0.0.tgz#817b326c015a6f9f5e92bb55b8e8bc5e578fe243" + integrity sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0, unist-util-visit-parents@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unocss@0.60.2, unocss@^0.60.0: + version "0.60.2" + resolved "https://registry.yarnpkg.com/unocss/-/unocss-0.60.2.tgz#8e277defefcd9f5cfe85aecf69a1d1d130f1d6e9" + integrity sha512-Cj1IXS+VZuiZtQxHn/ffAAN422gUusUEgF1RS83WyNB0kMsJyIxb9KK9N425QAvQvsKpL5GrZs5KoNtU3zGMog== + dependencies: + "@unocss/astro" "0.60.2" + "@unocss/cli" "0.60.2" + "@unocss/core" "0.60.2" + "@unocss/extractor-arbitrary-variants" "0.60.2" + "@unocss/postcss" "0.60.2" + "@unocss/preset-attributify" "0.60.2" + "@unocss/preset-icons" "0.60.2" + "@unocss/preset-mini" "0.60.2" + "@unocss/preset-tagify" "0.60.2" + "@unocss/preset-typography" "0.60.2" + "@unocss/preset-uno" "0.60.2" + "@unocss/preset-web-fonts" "0.60.2" + "@unocss/preset-wind" "0.60.2" + "@unocss/reset" "0.60.2" + "@unocss/transformer-attributify-jsx" "0.60.2" + "@unocss/transformer-attributify-jsx-babel" "0.60.2" + "@unocss/transformer-compile-class" "0.60.2" + "@unocss/transformer-directives" "0.60.2" + "@unocss/transformer-variant-group" "0.60.2" + "@unocss/vite" "0.60.2" + +unplugin-vue-router@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/unplugin-vue-router/-/unplugin-vue-router-0.7.0.tgz#27bd250c7dc698366cce70c5b72b97c3b3766c26" + integrity sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw== + dependencies: + "@babel/types" "^7.22.19" + "@rollup/pluginutils" "^5.0.4" + "@vue-macros/common" "^1.8.0" + ast-walker-scope "^0.5.0" + chokidar "^3.5.3" + fast-glob "^3.3.1" + json5 "^2.2.3" + local-pkg "^0.4.3" + mlly "^1.4.2" + pathe "^1.1.1" + scule "^1.0.0" + unplugin "^1.5.0" + yaml "^2.3.2" + +unplugin@^1.10.0, unplugin@^1.10.1, unplugin@^1.3.1, unplugin@^1.5.0, unplugin@^1.5.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.10.1.tgz#8ceda065dc71bc67d923dea0920f05c67f2cd68c" + integrity sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg== + dependencies: + acorn "^8.11.3" + chokidar "^3.6.0" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.6.1" + +unstorage@^1.10.1, unstorage@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae" + integrity sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ== + dependencies: + anymatch "^3.1.3" + chokidar "^3.6.0" + destr "^2.0.3" + h3 "^1.11.1" + listhen "^1.7.2" + lru-cache "^10.2.0" + mri "^1.2.0" + node-fetch-native "^1.6.2" + ofetch "^1.3.3" + ufo "^1.4.0" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +untyped@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/untyped/-/untyped-1.4.2.tgz#7945ea53357635434284e6112fd1afe84dd5dcab" + integrity sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q== + dependencies: + "@babel/core" "^7.23.7" + "@babel/standalone" "^7.23.8" + "@babel/types" "^7.23.6" + defu "^6.1.4" + jiti "^1.21.0" + mri "^1.2.0" + scule "^1.2.0" + +unwasm@^0.3.7, unwasm@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/unwasm/-/unwasm-0.3.9.tgz#01eca80a1cf2133743bc1bf5cfa749cc145beea0" + integrity sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg== + dependencies: + knitwork "^1.0.0" + magic-string "^0.30.8" + mlly "^1.6.1" + pathe "^1.1.2" + pkg-types "^1.0.3" + unplugin "^1.10.0" + +update-browserslist-db@^1.0.13: + version "1.0.16" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356" + integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +uri-js@^4.4.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urlpattern-polyfill@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +v-lazy-show@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/v-lazy-show/-/v-lazy-show-0.2.4.tgz#1c5e982bfbaa654a2cd831e43454494d79c054fb" + integrity sha512-Lx9Str2i+HTh+zGzs9O3YyhGAZOAAfU+6MUUPcQPPiPxQO1sHBEv9sH3MO9bPc4T09gsjsS2+sbaCWQ1MdhpJQ== + +validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" + integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== + +vanilla-jsoneditor@^0.23.2: + version "0.23.4" + resolved "https://registry.yarnpkg.com/vanilla-jsoneditor/-/vanilla-jsoneditor-0.23.4.tgz#2f4ec0da6e6fae44851fa040497f70c098b7af3d" + integrity sha512-pZejBrNZkQriByIUpwn+rk8gDSDGZVZdX6E83AtNf65qKLesdYzRHYn6SEyxtr5TKttY70RWpphmraTMpc0NoQ== + dependencies: + "@codemirror/autocomplete" "^6.16.0" + "@codemirror/commands" "^6.5.0" + "@codemirror/lang-json" "^6.0.1" + "@codemirror/language" "^6.10.1" + "@codemirror/lint" "^6.7.0" + "@codemirror/search" "^6.5.6" + "@codemirror/state" "^6.4.1" + "@codemirror/view" "^6.26.3" + "@fortawesome/free-regular-svg-icons" "^6.5.2" + "@fortawesome/free-solid-svg-icons" "^6.5.2" + "@lezer/highlight" "^1.2.0" + "@replit/codemirror-indentation-markers" "^6.5.1" + ajv "^8.13.0" + codemirror-wrapped-line-indent "^1.0.8" + diff-sequences "^29.6.3" + immutable-json-patch "6.0.1" + jmespath "^0.16.0" + json-source-map "^0.6.1" + jsonrepair "^3.7.1" + lodash-es "^4.17.21" + memoize-one "^6.0.0" + natural-compare-lite "^1.4.0" + sass "^1.77.0" + svelte "^4.2.16" + vanilla-picker "^2.12.3" + +vanilla-picker@^2.12.3: + version "2.12.3" + resolved "https://registry.yarnpkg.com/vanilla-picker/-/vanilla-picker-2.12.3.tgz#1cc47b641a2b9c9afc5ac3a9a02febace0f1b17a" + integrity sha512-qVkT1E7yMbUsB2mmJNFmaXMWE2hF8ffqzMMwe9zdAikd8u2VfnsVY2HQcOUi2F38bgbxzlJBEdS1UUhOXdF9GQ== + dependencies: + "@sphinxxxx/color-conversion" "^2.2.2" + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vfile-location@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +vite-hot-client@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vite-hot-client/-/vite-hot-client-0.2.3.tgz#db52aba46edbcfa7906dbca8255fd35b9a9270b2" + integrity sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg== + +vite-node@^1.4.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.6.0.tgz#2c7e61129bfecc759478fa592754fd9704aaba7f" + integrity sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + pathe "^1.1.1" + picocolors "^1.0.0" + vite "^5.0.0" + +vite-plugin-checker@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz#aca186ab605aa15bd2c5dd9cc6d7c8fdcbe214ec" + integrity sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA== + dependencies: + "@babel/code-frame" "^7.12.13" + ansi-escapes "^4.3.0" + chalk "^4.1.1" + chokidar "^3.5.1" + commander "^8.0.0" + fast-glob "^3.2.7" + fs-extra "^11.1.0" + npm-run-path "^4.0.1" + semver "^7.5.0" + strip-ansi "^6.0.0" + tiny-invariant "^1.1.0" + vscode-languageclient "^7.0.0" + vscode-languageserver "^7.0.0" + vscode-languageserver-textdocument "^1.0.1" + vscode-uri "^3.0.2" + +vite-plugin-inspect@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/vite-plugin-inspect/-/vite-plugin-inspect-0.8.4.tgz#1fcdf6703164d651db3f13c8c6610e1ced5108e1" + integrity sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g== + dependencies: + "@antfu/utils" "^0.7.7" + "@rollup/pluginutils" "^5.1.0" + debug "^4.3.4" + error-stack-parser-es "^0.1.1" + fs-extra "^11.2.0" + open "^10.1.0" + perfect-debounce "^1.0.0" + picocolors "^1.0.0" + sirv "^2.0.4" + +vite-plugin-vue-inspector@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.1.0.tgz#c04c012307bf6b8e13e8793ccc2ae628ed753703" + integrity sha512-yIw9dvBz9nQW7DPfbJtUVW6JTnt67hqTPRnTwT2CZWMqDvISyQHRjgKl32nlMh1DRH+92533Sv6t59pWMLUCWA== + dependencies: + "@babel/core" "^7.23.0" + "@babel/plugin-proposal-decorators" "^7.23.0" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.22.15" + "@vue/babel-plugin-jsx" "^1.1.5" + "@vue/compiler-dom" "^3.3.4" + kolorist "^1.8.0" + magic-string "^0.30.4" + +vite@^5.0.0, vite@^5.2.8: + version "5.2.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.11.tgz#726ec05555431735853417c3c0bfb36003ca0cbd" + integrity sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ== + dependencies: + esbuild "^0.20.1" + postcss "^8.4.38" + rollup "^4.13.0" + optionalDependencies: + fsevents "~2.3.3" + +vscode-jsonrpc@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e" + integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg== + +vscode-languageclient@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz#b505c22c21ffcf96e167799757fca07a6bad0fb2" + integrity sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg== + dependencies: + minimatch "^3.0.4" + semver "^7.3.4" + vscode-languageserver-protocol "3.16.0" + +vscode-languageserver-protocol@3.16.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz#34135b61a9091db972188a07d337406a3cdbe821" + integrity sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A== + dependencies: + vscode-jsonrpc "6.0.0" + vscode-languageserver-types "3.16.0" + +vscode-languageserver-textdocument@^1.0.1: + version "1.0.11" + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz#0822a000e7d4dc083312580d7575fe9e3ba2e2bf" + integrity sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA== + +vscode-languageserver-types@3.16.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" + integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== + +vscode-languageserver@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz#49b068c87cfcca93a356969d20f5d9bdd501c6b0" + integrity sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw== + dependencies: + vscode-languageserver-protocol "3.16.0" + +vscode-uri@^3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== + +vue-bundle-renderer@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vue-bundle-renderer/-/vue-bundle-renderer-2.1.0.tgz#2832511e0eb826810e20138fbc811e9c2a7c4e57" + integrity sha512-uZ+5ZJdZ/b43gMblWtcpikY6spJd0nERaM/1RtgioXNfWFbjKlUwrS8HlrddN6T2xtptmOouWclxLUkpgcVX3Q== + dependencies: + ufo "^1.5.3" + +vue-demi@>=0.14.7, vue-demi@^0.14.7: + version "0.14.7" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" + integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== + +vue-devtools-stub@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz#a65b9485edecd4273cedcb8102c739b83add2c81" + integrity sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ== + +vue-observe-visibility@^2.0.0-alpha.1: + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/vue-observe-visibility/-/vue-observe-visibility-2.0.0-alpha.1.tgz#1e4eda7b12562161d58984b7e0dea676d83bdb13" + integrity sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g== + +vue-resize@^2.0.0-alpha.1: + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz#43eeb79e74febe932b9b20c5c57e0ebc14e2df3a" + integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== + +vue-router@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.3.2.tgz#08096c7765dacc6832f58e35f7a081a8b34116a7" + integrity sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q== + dependencies: + "@vue/devtools-api" "^6.5.1" + +vue-virtual-scroller@2.0.0-beta.8: + version "2.0.0-beta.8" + resolved "https://registry.yarnpkg.com/vue-virtual-scroller/-/vue-virtual-scroller-2.0.0-beta.8.tgz#eeceda57e4faa5ba1763994c873923e2a956898b" + integrity sha512-b8/f5NQ5nIEBRTNi6GcPItE4s7kxNHw2AIHLtDp+2QvqdTjVN0FgONwX9cr53jWRgnu+HRLPaWDOR2JPI5MTfQ== + dependencies: + mitt "^2.1.0" + vue-observe-visibility "^2.0.0-alpha.1" + vue-resize "^2.0.0-alpha.1" + +vue@^3.4.21: + version "3.4.27" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.27.tgz#40b7d929d3e53f427f7f5945386234d2854cc2a1" + integrity sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA== + dependencies: + "@vue/compiler-dom" "3.4.27" + "@vue/compiler-sfc" "3.4.27" + "@vue/runtime-dom" "3.4.27" + "@vue/server-renderer" "3.4.27" + "@vue/shared" "3.4.27" + +w3c-keyname@^2.2.4: + version "2.2.8" + resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" + integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== + +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz#ac6fdb9c5adb8caecd82ec241c9631b7a3681b6f" + integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== + dependencies: + isexe "^2.0.0" + +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.16.0, ws@^8.17.0: + version "8.17.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.0.tgz#d145d18eca2ed25aaf791a183903f7be5e295fea" + integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== + +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +xmlhttprequest-ssl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67" + integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.2, yaml@^2.3.4: + version "2.4.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" + integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== + +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@^17.2.1, yargs@^17.5.1: + 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" + +ylru@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.4.0.tgz#0cf0aa57e9c24f8a2cbde0cc1ca2c9592ac4e0f6" + integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yoga-wasm-web@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" + integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== + +zhead@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/zhead/-/zhead-2.2.4.tgz#87cd1e2c3d2f465fa9f43b8db23f9716dfe6bed7" + integrity sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag== + +zip-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" + integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== + dependencies: + archiver-utils "^5.0.0" + compress-commons "^6.0.2" + readable-stream "^4.0.0" + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From ca557e1d2a8872c01b36c6700119221099fe0881 Mon Sep 17 00:00:00 2001 From: Jay Rogers Date: Thu, 8 May 2025 16:07:35 -0500 Subject: [PATCH 3/6] Update Open Graph site name from 'Webext Bridge' to 'AmplitudeJS' --- docs/layouts/docs.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/layouts/docs.vue b/docs/layouts/docs.vue index 9f79dc8c..c0c1f48c 100644 --- a/docs/layouts/docs.vue +++ b/docs/layouts/docs.vue @@ -58,7 +58,7 @@ useSeoMeta({ ogLocale: 'en_US', ogUrl: domain+basePath+route.path, ogType: 'website', - ogSiteName: 'Server Side Up - Webext Bridge', + ogSiteName: 'Server Side Up - AmplitudeJS', ogTitle: page.value?.head.title, ogDescription: page.value.description, twitterCard: 'summary_large_image', From 74faf5574e80a8c8a06634fc5366cbb8519d306c Mon Sep 17 00:00:00 2001 From: Jay Rogers Date: Thu, 8 May 2025 16:20:24 -0500 Subject: [PATCH 4/6] Remove build failure --- .../content/MarketingFeatureGrid.vue | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/docs/components/content/MarketingFeatureGrid.vue b/docs/components/content/MarketingFeatureGrid.vue index 727a712e..7c553296 100644 --- a/docs/components/content/MarketingFeatureGrid.vue +++ b/docs/components/content/MarketingFeatureGrid.vue @@ -3,38 +3,5 @@

Features

Simplify web extension development.

Keep your web extension in sync, no matter where your user's interaction occurs.

- -
-
- -

Works in every major browser

-

Expect a "batteries included" experience for Chrome, Firefox, Safari, and Edge.

-
-
- -

Promise-based Messaging

-

Easily handle raised messages within your browser extension.

-
-
- -

Type-safe Protocols

-

Ensure your messages are being received correctly and accurately.

-
-
- -

Precise Message Targets

-

Send messages precisely to the background page, content script, pop-up, and extension page.

-
-
- -

Fully Documented

-

We work hard to maintain community-centered documentation.

-
-
- -

Open Source on GitHub

-

Everything you find with this project is free and open source on GitHub under the MIT License.

-
-
\ No newline at end of file From f6f5b2ba803e2ee0ba73b7a0d32f144297795514 Mon Sep 17 00:00:00 2001 From: Jay Rogers Date: Thu, 8 May 2025 16:28:14 -0500 Subject: [PATCH 5/6] Revert "Remove build failure" This reverts commit 74faf5574e80a8c8a06634fc5366cbb8519d306c. --- .../content/MarketingFeatureGrid.vue | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/components/content/MarketingFeatureGrid.vue b/docs/components/content/MarketingFeatureGrid.vue index 7c553296..727a712e 100644 --- a/docs/components/content/MarketingFeatureGrid.vue +++ b/docs/components/content/MarketingFeatureGrid.vue @@ -3,5 +3,38 @@

Features

Simplify web extension development.

Keep your web extension in sync, no matter where your user's interaction occurs.

+ +
+
+ +

Works in every major browser

+

Expect a "batteries included" experience for Chrome, Firefox, Safari, and Edge.

+
+
+ +

Promise-based Messaging

+

Easily handle raised messages within your browser extension.

+
+
+ +

Type-safe Protocols

+

Ensure your messages are being received correctly and accurately.

+
+
+ +

Precise Message Targets

+

Send messages precisely to the background page, content script, pop-up, and extension page.

+
+
+ +

Fully Documented

+

We work hard to maintain community-centered documentation.

+
+
+ +

Open Source on GitHub

+

Everything you find with this project is free and open source on GitHub under the MIT License.

+
+
\ No newline at end of file From 3db8cbea93f687bc77420a7bf23426edab0f7610 Mon Sep 17 00:00:00 2001 From: Jay Rogers Date: Thu, 8 May 2025 16:40:19 -0500 Subject: [PATCH 6/6] Fixed icons --- .gitignore | 2 -- docs/public/images/icons/heart.svg | 3 +++ docs/public/images/icons/square-book.svg | 18 ++++++++++++++++++ docs/public/images/icons/square-check.svg | 18 ++++++++++++++++++ docs/public/images/icons/square-globe.svg | 18 ++++++++++++++++++ docs/public/images/icons/square-heart.svg | 19 +++++++++++++++++++ docs/public/images/icons/square-lightning.svg | 18 ++++++++++++++++++ docs/public/images/icons/square-target.svg | 18 ++++++++++++++++++ 8 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 docs/public/images/icons/heart.svg create mode 100644 docs/public/images/icons/square-book.svg create mode 100644 docs/public/images/icons/square-check.svg create mode 100644 docs/public/images/icons/square-globe.svg create mode 100644 docs/public/images/icons/square-heart.svg create mode 100644 docs/public/images/icons/square-lightning.svg create mode 100644 docs/public/images/icons/square-target.svg diff --git a/.gitignore b/.gitignore index 9d3c2812..d260f0ba 100644 --- a/.gitignore +++ b/.gitignore @@ -2,8 +2,6 @@ .DS_Store node_modules/ *.log -Iconr -icon* .vscode .sass-cache logs/ diff --git a/docs/public/images/icons/heart.svg b/docs/public/images/icons/heart.svg new file mode 100644 index 00000000..d21368da --- /dev/null +++ b/docs/public/images/icons/heart.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/public/images/icons/square-book.svg b/docs/public/images/icons/square-book.svg new file mode 100644 index 00000000..d716a8b5 --- /dev/null +++ b/docs/public/images/icons/square-book.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/docs/public/images/icons/square-check.svg b/docs/public/images/icons/square-check.svg new file mode 100644 index 00000000..ead9f29a --- /dev/null +++ b/docs/public/images/icons/square-check.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/public/images/icons/square-globe.svg b/docs/public/images/icons/square-globe.svg new file mode 100644 index 00000000..1dcf91cb --- /dev/null +++ b/docs/public/images/icons/square-globe.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/public/images/icons/square-heart.svg b/docs/public/images/icons/square-heart.svg new file mode 100644 index 00000000..6f58f49b --- /dev/null +++ b/docs/public/images/icons/square-heart.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/docs/public/images/icons/square-lightning.svg b/docs/public/images/icons/square-lightning.svg new file mode 100644 index 00000000..dd5e2d81 --- /dev/null +++ b/docs/public/images/icons/square-lightning.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/public/images/icons/square-target.svg b/docs/public/images/icons/square-target.svg new file mode 100644 index 00000000..e3f10436 --- /dev/null +++ b/docs/public/images/icons/square-target.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +