From 2bd0de1c4a9ba8cc6e709aa345d4c9066880765e Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Thu, 29 Aug 2024 14:43:06 -0400 Subject: [PATCH 01/15] Initial grouping prototype for uniforms --- .../Uniforms/General/biome_category.mdx | 2 +- .../docs/reference/Uniforms/overview.mdx | 288 ++++++++++++++++++ src/styles/root.css | 6 + 3 files changed, 295 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/reference/Uniforms/overview.mdx diff --git a/src/content/docs/reference/Uniforms/General/biome_category.mdx b/src/content/docs/reference/Uniforms/General/biome_category.mdx index c939b6b..4faa1eb 100644 --- a/src/content/docs/reference/Uniforms/General/biome_category.mdx +++ b/src/content/docs/reference/Uniforms/General/biome_category.mdx @@ -2,7 +2,7 @@ title: biome_category description: The category of the biome currently occupied by the player. sidebar: - label: biome_catagory + label: biome_category order: 1 badge: text: Iris Only diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx new file mode 100644 index 0000000..92ef93e --- /dev/null +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -0,0 +1,288 @@ +--- +title: "Overview: Uniforms" +description: Uniforms are variables which store values that are the same for all invocations of a particular shader. +sidebar: + label: Overview + order: 0 + badge: + text: Unfinished + variant: caution +--- + +Uniforms are variables which store values that are the same for all invocations of a particular shader. + + +## Rendering +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout alpha discard threshold | +| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | +| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | +| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | +| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-] | Size of the texture atlas, `0` if not bound | +| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | + +## Camera +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [near](/reference/uniforms/general/near) | float | | Near clipping plane distance | +| [far](/reference/uniforms/general/far) | float | | Current render distance in blocks | +| [cameraPosition](/reference/uniforms/general/cameraposition) | vec3 | | Position of the camera in world space | +| [eyeAltitude](/reference/uniforms/general/eyealtitude) | float | | Y coordinate of the player in blocks | +| [cameraPositionFract](/reference/uniforms/general/camerapositionfract) | vec3 | [0,1] | Fractional component of the camera position in world space | +| [cameraPositionInt](/reference/uniforms/general/camerapositionint) | ivec3 | | Integer component of the camera position in world space | +| [previousCameraPosition](/reference/uniforms/general/previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | +| [previousCameraPositionFract](/reference/uniforms/general/previouscamerapositionfract) | vec3 | [0,1] | Value of `cameraPositionFract` from the previous frame | +| [previousCameraPositionInt](/reference/uniforms/general/previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | +| [eyePosition](/reference/uniforms/general/eyeposition) | vec3 | | World space position of the player's head model | +| [relativeEyePosition](/reference/uniforms/general/relativeeyeposition) | vec3 | | World space offset from the player head to the camera | +| [playerBodyVector](/reference/uniforms/general/playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | +| [playerLookVector](/reference/uniforms/general/playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | +| [upPosition](/reference/uniforms/general/upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | +| [centerDepthSmooth](/reference/uniforms/general/centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | +| [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | +| [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife`| +| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | +| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | true/false | Whether the player is in first person mode | + +## Screen/System +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [viewHeight](/reference/uniforms/general/viewheight) | float | [1,-] | Height of the game window in pixels | +| [viewWidth](/reference/uniforms/general/viewwidth) | float | [1,-] | Width of the game window in pixels | +| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,inf) | Aspect ratio of the game window | +| [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | +| [frameTime](/reference/uniforms/general/frametime) | float | | Frame time of the previous frame in seconds | +| [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | +| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | +| [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | 0,1,2,3,4 | Display color space, controlled through video settings | +| [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | +| [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | +| [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | + +## Time/Weather +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | +| [moonPosition](/reference/uniforms/general/moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | +| [shadowLightPosition](/reference/uniforms/general/shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | +| [sunAngle](/reference/uniforms/general/sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | +| [shadowAngle](/reference/uniforms/general/shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | +| [moonPhase](/reference/uniforms/general/moonphase) | int | [0,7] | Current moon phase | +| [rainStrength](/reference/uniforms/general/rainstrength) | float | [0,1] | Current strength of rain | +| [wetness](/reference/uniforms/general/wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | +| [thunderStrength](/reference/uniforms/general/thunderstrength) | float | [0,1] | Current strength of thunderstorm | +| [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | +| [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | +| [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | + +## Fog +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | +| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | +| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | +| [fogStart](/reference/uniforms/general/fogstart) | float | | Starting fog distance in blocks | +| [fogEnd](/reference/uniforms/general/fogend) | float | | Ending fog distance in blocks | +| [fogMode](/reference/uniforms/general/fogmode) | int | | Fog type used for vanilla fog | +| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | + +## ID +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [entityId](/reference/uniforms/general/entityid) | int | [0,65535] | ID of the currently rendering entity (gbuffers_entities) | +| [blockEntityId](/reference/uniforms/general/blockentityid) | int | [-32768,32767] | ID of the currently rendering block entity (gbuffers_block) | +| [currentRenderedItemId](/reference/uniforms/general/currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | +| [currentSelectedBlockId](/reference/uniforms/general/currentselectedblockid) | int | [-32768,32767] | Block ID of block selected by the player | +| [currentSelectedBlockPos](/reference/uniforms/general/currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | +| [heldItemId](/reference/uniforms/general/helditemid) | int | [0,65535] | Item ID of the item in the player's hand | +| [heldItemId2](/reference/uniforms/general/helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | +| [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | +| [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | + +## Status Effect +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | +| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | +| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | +| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | +| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | +| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | +| [hideGUI](/reference/uniforms/general/hidegui) | bool | true/false | Whether the player's GUI is hidden | +| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | true/false | Whether the player's main hand is set to right hand | +| [isSpectator](/reference/uniforms/general/isspectator) | bool | true/false | Whether the player is currently in spectator mode | + +## Player Status +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | +| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | +| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | +| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | +| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | +| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | +| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | +| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | +| [is_burning](/reference/uniforms/general/is_burning) | bool | true/false | Whether the player is currently on fire | +| [is_hurt](/reference/uniforms/general/is_hurt) | bool | true/false | Whether the player is currently taking damage | +| [is_invisible](/reference/uniforms/general/is_invisible) | bool | true/false | Whether the player is invisible | +| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | true/false | Whether the player is currently touching the ground | +| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | true/false | Whether the player is currently sneaking | +| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | true/false | Whether the player is currently sprinting | + +## Biome +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [biome](/reference/uniforms/general/biome) | int | | Biome currently occupied by the player | +| [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | +| [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | +| [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | | Y coordinate of the bedrock floor in the current dimension | +| [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | 0,1,2 | Type of precipitation in the current biome | +| [cloudHeight](/reference/uniforms/general/cloudheight) | float | | Y coordinate of the vanilla cloud plane | +| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | true/false | Whether the current dimension has a ceiling | +| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | true/false | Whether the current dimension has sky lighting | +| [heightLimit](/reference/uniforms/general/heightlimit) | int | | Distance from maximum to minimum block heights in current dimension | +| [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | +| [rainfall](/reference/uniforms/general/rainfall) | float | [0,1] | Rainfall property of the current biome | +| [temperature](/reference/uniforms/general/temperature) | float | | Temperature property of the current biome | + +## Matrices +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [gbufferModelView](/reference/uniforms/matrices/gbuffermodelview) | mat4 | | Player space to view space in general | +| [gbufferModelViewInverse](/reference/uniforms/matrices/gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | +| [gbufferProjection](/reference/uniforms/matrices/gbufferprojection) | mat4 | | Converts from view space to clip space in general | +| [gbufferProjectionInverse](/reference/uniforms/matrices/gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general| +| [shadowModelView](/reference/uniforms/matrices/shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | +| [shadowModelViewInverse](/reference/uniforms/matrices/shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | +| [shadowProjection](/reference/uniforms/matrices/shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | +| [shadowProjectionInverse](/reference/uniforms/matrices/shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | +| [gbufferPreviousModelView](/reference/uniforms/matrices/gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | +| [gbufferPreviousProjection](/reference/uniforms/matrices/gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | +| [modelViewMatrix](/reference/uniforms/matrices/modelviewmatrix) | mat4 | | Converts from model space to view space in general | +| [modelViewMatrixInverse](/reference/uniforms/matrices/modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | +| [projectionMatrix](/reference/uniforms/matrices/projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | +| [projectionMatrixInverse](/reference/uniforms/matrices/projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | +| [normalMatrix](/reference/uniforms/matrices/normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | +| [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | + + +## Overall List +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout discard threshold | +| [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | +| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,inf) | Aspect ratio of the game window | +| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-] | Size of the texture atlas, `0` if not bound | +| [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | | Y coordinate of the bedrock floor in the current dimension | +| [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | +| [biome](/reference/uniforms/general/biome) | int | | Biome currently occupied by the player | +| [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | 0,1,2 | Type of precipitation in the current biome | +| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | +| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | +| [blockEntityId](/reference/uniforms/general/blockentityid) | int | [-32768,32767] | ID of the currently rendering block entity | +| [cameraPositionFract](/reference/uniforms/general/camerapositionfract) | vec3 | [0,1] | Fractional component of the camera position in world space | +| [cameraPositionInt](/reference/uniforms/general/camerapositionint) | ivec3 | | Integer component of the camera position in world space | +| [cameraPosition](/reference/uniforms/general/cameraposition) | vec3 | | Position of the camera in world space | +| [centerDepthSmooth](/reference/uniforms/general/centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | +| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | +| [cloudHeight](/reference/uniforms/general/cloudheight) | float | | Y coordinate of the vanilla cloud plane | +| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | +| [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | 0,1,2,3,4 | Display color space, controlled through video settings | +| [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | +| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | +| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | +| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | +| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | +| [currentRenderedItemId](/reference/uniforms/general/currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | +| [currentSelectedBlockId](/reference/uniforms/general/currentselectedblockid) | int | [-32768,32767] | Block ID of block selected by the player | +| [currentSelectedBlockPos](/reference/uniforms/general/currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | +| [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | +| [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | +| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | +| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | +| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | +| [entityId](/reference/uniforms/general/entityid) | int | [0,65535] | ID of the currently rendering entity | +| [eyeAltitude](/reference/uniforms/general/eyealtitude) | float | | Y coordinate of the player in blocks | +| [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | +| [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time | +| [eyePosition](/reference/uniforms/general/eyeposition) | vec3 | | World space position of the player's head model | +| [far](/reference/uniforms/general/far) | float | | Current render distance in blocks | +| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | true/false | Whether the player is in first person mode | +| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | +| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | +| [fogEnd](/reference/uniforms/general/fogend) | float | | Ending fog distance in blocks | +| [fogMode](/reference/uniforms/general/fogmode) | int | | Fog type used for vanilla fog | +| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | +| [fogStart](/reference/uniforms/general/fogstart) | float | | Starting fog distance in blocks | +| [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | +| [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | +| [frameTime](/reference/uniforms/general/frametime) | float | | Frame time of the previous frame in seconds | +| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | true/false | Whether the current dimension has a ceiling | +| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | true/false | Whether the current dimension has sky lighting | +| [heightLimit](/reference/uniforms/general/heightlimit) | int | | Distance from maximum to minimum block heights in current dimension | +| [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light strength of the item held in the player's hand | +| [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light strength of the item held in the player's offhand | +| [heldItemId](/reference/uniforms/general/helditemid) | int | [0,65535] | Item ID of the item in the player's hand | +| [heldItemId2](/reference/uniforms/general/helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | +| [hideGUI](/reference/uniforms/general/hidegui) | bool | true/false | Whether the player's GUI is hidden | +| [is_burning](/reference/uniforms/general/is_burning) | bool | true/false | Whether the player is currently on fire | +| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | +| [is_hurt](/reference/uniforms/general/is_hurt) | bool | true/false | Whether the player is currently taking damage | +| [is_invisible](/reference/uniforms/general/is_invisible) | bool | true/false | Whether the player is invisible | +| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | true/false | Whether the player is currently touching the ground | +| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | true/false | Whether the player's main hand is set to right hand | +| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | true/false | Whether the player is currently sneaking | +| [isSpectator](/reference/uniforms/general/isspectator) | bool | true/false | Whether the player is currently in spectator mode | +| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | true/false | Whether the player is currently sprinting | +| [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | +| [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | +| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | +| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | +| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | +| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | +| [moonPhase](/reference/uniforms/general/moonphase) | int | [0,7] | Current moon phase | +| [moonPosition](/reference/uniforms/general/moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | +| [near](/reference/uniforms/general/near) | float | | Near clipping plane distance | +| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | +| [playerBodyVector](/reference/uniforms/general/playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | +| [playerLookVector](/reference/uniforms/general/playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | +| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | +| [previousCameraPositionFract](/reference/uniforms/general/previouscamerapositionfract) | vec3 | [0,1] | Value of `cameraPositionFract` from the previous frame | +| [previousCameraPositionInt](/reference/uniforms/general/previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | +| [previousCameraPosition](/reference/uniforms/general/previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | +| [rainfall](/reference/uniforms/general/rainfall) | float | [0,1] | Rainfall property of the current biome | +| [rainStrength](/reference/uniforms/general/rainstrength) | float | [0,1] | Current strength of rain | +| [relativeEyePosition](/reference/uniforms/general/relativeeyeposition) | vec3 | | World space offset from the player head to the camera | +| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | +| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | +| [shadowAngle](/reference/uniforms/general/shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | +| [shadowLightPosition](/reference/uniforms/general/shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | +| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | +| [sunAngle](/reference/uniforms/general/sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | +| [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | +| [temperature](/reference/uniforms/general/temperature) | float | | Temperature property of the current biome | +| [thunderStrength](/reference/uniforms/general/thunderstrength) | float | [0,1] | Current strength of thunderstorm | +| [upPosition](/reference/uniforms/general/upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | +| [viewHeight](/reference/uniforms/general/viewheight) | float | | Height of the game window in pixels | +| [viewWidth](/reference/uniforms/general/viewwidth) | float | | Width of the game window in pixels | +| [wetness](/reference/uniforms/general/wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | +| [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | +| [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | +| [gbufferModelView](/reference/uniforms/matrices/gbuffermodelview) | mat4 | | Player space to view space in general | +| [gbufferModelViewInverse](/reference/uniforms/matrices/gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | +| [gbufferPreviousModelView](/reference/uniforms/matrices/gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | +| [gbufferPreviousProjection](/reference/uniforms/matrices/gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | +| [gbufferProjection](/reference/uniforms/matrices/gbufferprojection) | mat4 | | Converts from view space to clip space in general | +| [gbufferProjectionInverse](/reference/uniforms/matrices/gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general| +| [modelViewMatrix](/reference/uniforms/matrices/modelviewmatrix) | mat4 | | Converts from model space to view space in general | +| [modelViewMatrixInverse](/reference/uniforms/matrices/modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | +| [normalMatrix](/reference/uniforms/matrices/normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | +| [projectionMatrix](/reference/uniforms/matrices/projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | +| [projectionMatrixInverse](/reference/uniforms/matrices/projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | +| [shadowModelView](/reference/uniforms/matrices/shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | +| [shadowModelViewInverse](/reference/uniforms/matrices/shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | +| [shadowProjection](/reference/uniforms/matrices/shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | +| [shadowProjectionInverse](/reference/uniforms/matrices/shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | +| [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | \ No newline at end of file diff --git a/src/styles/root.css b/src/styles/root.css index f633325..7f4877a 100644 --- a/src/styles/root.css +++ b/src/styles/root.css @@ -1,3 +1,9 @@ +* Global page formatting. */ +:root { + --sl-content-width: 85rem; + --sl-sidebar-width: 28rem; +} + /* Dark mode colors. */ :root { --sl-color-accent-low: #1c2339; From 24e3897eb7805f7cee574a1a649d4c4e7a3990c3 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 6 Sep 2024 17:02:23 -0400 Subject: [PATCH 02/15] Update uniform categories, fix page css --- .../docs/reference/Uniforms/overview.mdx | 141 +++++++++--------- src/styles/root.css | 2 +- 2 files changed, 73 insertions(+), 70 deletions(-) diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index 92ef93e..0d46632 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -12,55 +12,70 @@ sidebar: Uniforms are variables which store values that are the same for all invocations of a particular shader. -## Rendering +## Camera/Player | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout alpha discard threshold | -| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | -| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | -| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | -| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-] | Size of the texture atlas, `0` if not bound | -| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | - -## Camera -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [near](/reference/uniforms/general/near) | float | | Near clipping plane distance | -| [far](/reference/uniforms/general/far) | float | | Current render distance in blocks | | [cameraPosition](/reference/uniforms/general/cameraposition) | vec3 | | Position of the camera in world space | | [eyeAltitude](/reference/uniforms/general/eyealtitude) | float | | Y coordinate of the player in blocks | -| [cameraPositionFract](/reference/uniforms/general/camerapositionfract) | vec3 | [0,1] | Fractional component of the camera position in world space | +| [cameraPositionFract](/reference/uniforms/general/camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | | [cameraPositionInt](/reference/uniforms/general/camerapositionint) | ivec3 | | Integer component of the camera position in world space | | [previousCameraPosition](/reference/uniforms/general/previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | -| [previousCameraPositionFract](/reference/uniforms/general/previouscamerapositionfract) | vec3 | [0,1] | Value of `cameraPositionFract` from the previous frame | +| [previousCameraPositionFract](/reference/uniforms/general/previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | | [previousCameraPositionInt](/reference/uniforms/general/previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | | [eyePosition](/reference/uniforms/general/eyeposition) | vec3 | | World space position of the player's head model | | [relativeEyePosition](/reference/uniforms/general/relativeeyeposition) | vec3 | | World space offset from the player head to the camera | | [playerBodyVector](/reference/uniforms/general/playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | [playerLookVector](/reference/uniforms/general/playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | [upPosition](/reference/uniforms/general/upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | +| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | +| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | true/false | Whether the player is in first person mode | +| [hideGUI](/reference/uniforms/general/hidegui) | bool | true/false | Whether the player's GUI is hidden | +| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | true/false | Whether the player's main hand is set to right hand | +| [isSpectator](/reference/uniforms/general/isspectator) | bool | true/false | Whether the player is currently in spectator mode | | [centerDepthSmooth](/reference/uniforms/general/centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | | [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife`| -| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | -| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | true/false | Whether the player is in first person mode | + +## Player Status +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | +| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | +| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | +| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | +| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | +| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | +| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | +| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | +| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | +| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | +| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | +| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | +| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | +| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | +| [is_burning](/reference/uniforms/general/is_burning) | bool | true/false | Whether the player is currently on fire | +| [is_hurt](/reference/uniforms/general/is_hurt) | bool | true/false | Whether the player is currently taking damage | +| [is_invisible](/reference/uniforms/general/is_invisible) | bool | true/false | Whether the player is invisible | +| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | true/false | Whether the player is currently touching the ground | +| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | true/false | Whether the player is currently sneaking | +| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | true/false | Whether the player is currently sprinting | ## Screen/System | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [viewHeight](/reference/uniforms/general/viewheight) | float | [1,-] | Height of the game window in pixels | -| [viewWidth](/reference/uniforms/general/viewwidth) | float | [1,-] | Width of the game window in pixels | -| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,inf) | Aspect ratio of the game window | +| [viewHeight](/reference/uniforms/general/viewheight) | float | [1,∞) | Height of the game window in pixels | +| [viewWidth](/reference/uniforms/general/viewwidth) | float | [1,∞) | Width of the game window in pixels | +| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,∞) | Aspect ratio of the game window | +| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | | [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | -| [frameTime](/reference/uniforms/general/frametime) | float | | Frame time of the previous frame in seconds | +| [frameTime](/reference/uniforms/general/frametime) | float | (0,∞) | Frame time of the previous frame in seconds | | [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | -| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | | [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | 0,1,2,3,4 | Display color space, controlled through video settings | | [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | | [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | | [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | -## Time/Weather +## World/Weather | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | | [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | @@ -76,17 +91,6 @@ Uniforms are variables which store values that are the same for all invocations | [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | | [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | -## Fog -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | -| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | -| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | -| [fogStart](/reference/uniforms/general/fogstart) | float | | Starting fog distance in blocks | -| [fogEnd](/reference/uniforms/general/fogend) | float | | Ending fog distance in blocks | -| [fogMode](/reference/uniforms/general/fogmode) | int | | Fog type used for vanilla fog | -| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | - ## ID | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | @@ -100,53 +104,41 @@ Uniforms are variables which store values that are the same for all invocations | [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | -## Status Effect -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | -| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | -| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | -| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | -| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | -| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | -| [hideGUI](/reference/uniforms/general/hidegui) | bool | true/false | Whether the player's GUI is hidden | -| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | true/false | Whether the player's main hand is set to right hand | -| [isSpectator](/reference/uniforms/general/isspectator) | bool | true/false | Whether the player is currently in spectator mode | - -## Player Status -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | -| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | -| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | -| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | -| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | -| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | -| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | -| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | -| [is_burning](/reference/uniforms/general/is_burning) | bool | true/false | Whether the player is currently on fire | -| [is_hurt](/reference/uniforms/general/is_hurt) | bool | true/false | Whether the player is currently taking damage | -| [is_invisible](/reference/uniforms/general/is_invisible) | bool | true/false | Whether the player is invisible | -| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | true/false | Whether the player is currently touching the ground | -| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | true/false | Whether the player is currently sneaking | -| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | true/false | Whether the player is currently sprinting | - -## Biome +## Biome/Dimension | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | | [biome](/reference/uniforms/general/biome) | int | | Biome currently occupied by the player | | [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | | [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | -| [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | | Y coordinate of the bedrock floor in the current dimension | +| [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | [-2032,2016] | Y coordinate of the bedrock floor in the current dimension | | [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | 0,1,2 | Type of precipitation in the current biome | | [cloudHeight](/reference/uniforms/general/cloudheight) | float | | Y coordinate of the vanilla cloud plane | | [hasCeiling](/reference/uniforms/general/hasceiling) | bool | true/false | Whether the current dimension has a ceiling | | [hasSkylight](/reference/uniforms/general/hasskylight) | bool | true/false | Whether the current dimension has sky lighting | -| [heightLimit](/reference/uniforms/general/heightlimit) | int | | Distance from maximum to minimum block heights in current dimension | +| [heightLimit](/reference/uniforms/general/heightlimit) | int | [16,4064] | Distance from maximum to minimum block heights in current dimension | | [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | | [rainfall](/reference/uniforms/general/rainfall) | float | [0,1] | Rainfall property of the current biome | | [temperature](/reference/uniforms/general/temperature) | float | | Temperature property of the current biome | +## Rendering +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | +| [near](/reference/uniforms/general/near) | float | 0.05 | Near clipping plane distance | +| [far](/reference/uniforms/general/far) | float | (0,-) | Current render distance in blocks | +| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout alpha discard threshold | +| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | +| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | +| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | +| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-) | Size of the texture atlas, `0` if not bound | +| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | +| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | +| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | +| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | +| [fogStart](/reference/uniforms/general/fogstart) | float | (0,-) | Starting fog distance in blocks | +| [fogEnd](/reference/uniforms/general/fogend) | float | (0,-) | Ending fog distance in blocks | +| [fogMode](/reference/uniforms/general/fogmode) | int | 2048, 2049, 2048 | Fog type used for vanilla fog | +| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | + ## Matrices | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | @@ -168,12 +160,23 @@ Uniforms are variables which store values that are the same for all invocations | [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | + + + + + + + + + + + ## Overall List | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | | [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout discard threshold | | [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | -| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,inf) | Aspect ratio of the game window | +| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,∞) | Aspect ratio of the game window | | [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-] | Size of the texture atlas, `0` if not bound | | [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | | Y coordinate of the bedrock floor in the current dimension | | [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | diff --git a/src/styles/root.css b/src/styles/root.css index 7f4877a..442a11a 100644 --- a/src/styles/root.css +++ b/src/styles/root.css @@ -1,4 +1,4 @@ -* Global page formatting. */ +/* Global page formatting. */ :root { --sl-content-width: 85rem; --sl-sidebar-width: 28rem; From fb50bb8dfffd4b7bdaa8121f53414218dac981da Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Tue, 17 Sep 2024 23:07:12 -0400 Subject: [PATCH 03/15] First try at grouped uniforms --- .../docs/reference/Uniforms/camera.mdx | 135 +++++++++++ .../docs/reference/Uniforms/overview.mdx | 221 +++++++++--------- src/styles/root.css | 2 +- 3 files changed, 245 insertions(+), 113 deletions(-) create mode 100644 src/content/docs/reference/Uniforms/camera.mdx diff --git a/src/content/docs/reference/Uniforms/camera.mdx b/src/content/docs/reference/Uniforms/camera.mdx new file mode 100644 index 0000000..e74730c --- /dev/null +++ b/src/content/docs/reference/Uniforms/camera.mdx @@ -0,0 +1,135 @@ +--- +title: Camera and Player Model Uniforms +description: Uniforms related to the camera and player model. +sidebar: + label: Camera/Player + order: 1 +--- + + +## cameraPosition +```glsl +uniform vec3 cameraPosition; +``` +This uniform stores the position of the camera in world space. + +This is similar to the in game coordinates, except for precision reasons the value is wrapped after a large number of blocks. In modern Iris, the value will reset every `30000` blocks when walking, or if the player has teleported more than `1000` blocks. Optifine resets every `1000024` blocks. + +For more information on spaces, visit this [how to article](/how_to/spaces) on the different spaces. + +---------------- + + +## eyeAltitude +```glsl +uniform float eyeAltitude; +``` +This uniform stores the float value of the altitude of the player, stored in blocks. This is equivalent to [`cameraPosition.y`](/reference/uniforms/camera#cameraposition). This value matches the one displayed on the `f3` screen. For more information visit the [Minecraft Wiki](https://minecraft.wiki/w/Altitude) article on altitude. + +---------------- + + +## cameraPositionFract +```glsl +uniform vec3 cameraPositionFract; +``` +This uniform stores the fractional component (`0` to `1`) of the position of the player camera. This value is intended to be used with [`cameraPositionInt`](/reference/uniforms/camera#camerapositionint) to determine the exact player camera position without precision errors. + +---------------- + + +## cameraPositionInt +```glsl +uniform ivec3 cameraPositionInt; +``` +This uniform stores the integer component (truncated value) of the position of the player camera. Unlike [`cameraPosition`](/reference/uniforms/camera#cameraposition), this value is not shifted. + +---------------- + + +## previousCameraPosition +```glsl +uniform vec3 previousCameraPosition; +``` +This value is the [`cameraPosition`](/reference/uniforms/camera#cameraposition) uniform value from the previous frame. + +---------------- + + +## previousCameraPositionFract +```glsl +uniform vec3 previousCameraPositionFract; +``` +This value is the [`cameraPositionFract`](/reference/uniforms/camera#camerapositionfract) uniform value from the previous frame. + +---------------- + + +## previousCameraPositionInt +```glsl +uniform ivec3 previousCameraPositionInt; +``` +This value is the [`cameraPositionInt`](/reference/uniforms/camera#camerapositionint) uniform value from the previous frame. + +---------------- + + +## eyePosition +```glsl +uniform vec3 eyePosition; +``` +This value stores the world space position of the player's head model. When in first person view, this is equivalent to [`cameraPosition`](/reference/uniforms/camera#cameraposition). However in third person mode the two will differ as the camera and player's head are now in different locations. + +---------------- + + +## relativeEyePosition +```glsl +uniform vec3 relativeEyePosition; +``` +This value stores the world space offset from the player model's head position to the camera's position(ie [`cameraPosition`](/reference/uniforms/camera#cameraposition)`-`[`eyePosition`](/reference/uniforms/camera#eyeposition)). + +---------------- + + +## playerBodyVector +```glsl +uniform vec3 playerBodyVector; +``` +This value is intended to store the world aligned direction the player model's body is facing, although this behavior is currently broken and reads the same value as [`playerLookVector`](/reference/uniforms/camera#playerlookvector). + +---------------- + + +## playerLookVector +```glsl +uniform vec3 playerLookVector; +``` +This value stores the world aligned direction the player model's head is facing. This facing direction is not affected by animations such as swimming, making this value equivalent to the direction the camera is facing in first person and rear third person views, and the reverse of the camera direction in front third person view. + +---------------- + + +## upPosition +```glsl +uniform vec3 upPosition; +``` +This uniform stores the vector pointing upwards (in the world) in [view space](/how_to/spaces). This value can also be pulled from [`gbufferModelView[1].xyz`](/reference/uniforms/matrices/gbuffermodelview). The length of this adds up to 100 (`normalizedValue * 100`). + +---------------- + + +## centerDepthSmooth +```glsl +uniform float centerDepthSmooth; +``` +This uniform stores the value in the depth buffer `depthtex0` at the center of the screen, smoothed over time. The speed of the smoothing can be controlled with [`centerDepthHalflife`](/reference/constants/centerdepthhalflife). + +---------------- + + +## firstPersonCamera +```glsl +uniform bool firstPersonCamera; +``` +This value is `true` when the player is in the first person camera view and `false` in any third person camera view. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index 0d46632..76aff0a 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -4,12 +4,9 @@ description: Uniforms are variables which store values that are the same for all sidebar: label: Overview order: 0 - badge: - text: Unfinished - variant: caution --- -Uniforms are variables which store values that are the same for all invocations of a particular shader. +Uniforms are values sent from the CPU, and as such they cannot change from one shader invocation to the next within a render call. Most uniforms provided by Iris are constant across the entire frame, some values change between different geometry (such as [`renderstage`](/reference/uniforms/general/renderstage)). ## Camera/Player @@ -27,69 +24,51 @@ Uniforms are variables which store values that are the same for all invocations | [playerBodyVector](/reference/uniforms/general/playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | [playerLookVector](/reference/uniforms/general/playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | [upPosition](/reference/uniforms/general/upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | -| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | -| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | true/false | Whether the player is in first person mode | -| [hideGUI](/reference/uniforms/general/hidegui) | bool | true/false | Whether the player's GUI is hidden | -| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | true/false | Whether the player's main hand is set to right hand | -| [isSpectator](/reference/uniforms/general/isspectator) | bool | true/false | Whether the player is currently in spectator mode | | [centerDepthSmooth](/reference/uniforms/general/centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | -| [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | -| [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife`| +| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | `true`/`false` | Whether the player camera is in first person mode | ## Player Status -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | -| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | -| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | -| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | -| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | -| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | -| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | -| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | -| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | -| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | -| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | -| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | -| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | -| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | -| [is_burning](/reference/uniforms/general/is_burning) | bool | true/false | Whether the player is currently on fire | -| [is_hurt](/reference/uniforms/general/is_hurt) | bool | true/false | Whether the player is currently taking damage | -| [is_invisible](/reference/uniforms/general/is_invisible) | bool | true/false | Whether the player is invisible | -| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | true/false | Whether the player is currently touching the ground | -| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | true/false | Whether the player is currently sneaking | -| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | true/false | Whether the player is currently sprinting | +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | --------------- | ----------- | +| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | `0`,`1`,`2`,`3` | Fluid that the camera is currently in | +| [isSpectator](/reference/uniforms/general/isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | +| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | +| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | +| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | +| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | +| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | +| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | +| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | +| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | +| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | +| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | +| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | +| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | +| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | +| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | +| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | +| [is_burning](/reference/uniforms/general/is_burning) | bool | `true`/`false` | Whether the player is currently on fire | +| [is_hurt](/reference/uniforms/general/is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | +| [is_invisible](/reference/uniforms/general/is_invisible) | bool | `true`/`false` | Whether the player is invisible | +| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | +| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | +| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | +| [hideGUI](/reference/uniforms/general/hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | ## Screen/System -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [viewHeight](/reference/uniforms/general/viewheight) | float | [1,∞) | Height of the game window in pixels | -| [viewWidth](/reference/uniforms/general/viewwidth) | float | [1,∞) | Width of the game window in pixels | -| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,∞) | Aspect ratio of the game window | -| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | -| [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | -| [frameTime](/reference/uniforms/general/frametime) | float | (0,∞) | Frame time of the previous frame in seconds | -| [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | -| [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | 0,1,2,3,4 | Display color space, controlled through video settings | -| [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | -| [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | -| [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | - -## World/Weather -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | -| [moonPosition](/reference/uniforms/general/moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | -| [shadowLightPosition](/reference/uniforms/general/shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | -| [sunAngle](/reference/uniforms/general/sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | -| [shadowAngle](/reference/uniforms/general/shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | -| [moonPhase](/reference/uniforms/general/moonphase) | int | [0,7] | Current moon phase | -| [rainStrength](/reference/uniforms/general/rainstrength) | float | [0,1] | Current strength of rain | -| [wetness](/reference/uniforms/general/wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | -| [thunderStrength](/reference/uniforms/general/thunderstrength) | float | [0,1] | Current strength of thunderstorm | -| [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | -| [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | -| [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | ------------------- | ----------- | +| [viewHeight](/reference/uniforms/general/viewheight) | float | [1,∞) | Height of the game window in pixels | +| [viewWidth](/reference/uniforms/general/viewwidth) | float | [1,∞) | Width of the game window in pixels | +| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,∞) | Aspect ratio of the game window | +| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | +| [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | +| [frameTime](/reference/uniforms/general/frametime) | float | (0,∞) | Frame time of the previous frame in seconds | +| [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | +| [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | `0`,`1`,`2`,`3`,`4` | Display color space, controlled through video settings | +| [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | +| [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | +| [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | ## ID | Uniform | Type | Value Range | Description | @@ -104,6 +83,24 @@ Uniforms are variables which store values that are the same for all invocations | [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | +## World/Weather +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | ----------- | ----------- | +| [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | +| [moonPosition](/reference/uniforms/general/moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | +| [shadowLightPosition](/reference/uniforms/general/shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | +| [sunAngle](/reference/uniforms/general/sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | +| [shadowAngle](/reference/uniforms/general/shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | +| [moonPhase](/reference/uniforms/general/moonphase) | int | [0,7] | Current moon phase | +| [rainStrength](/reference/uniforms/general/rainstrength) | float | [0,1] | Current strength of rain | +| [wetness](/reference/uniforms/general/wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | +| [thunderStrength](/reference/uniforms/general/thunderstrength) | float | [0,1] | Current strength of thunderstorm | +| [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | +| [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | +| [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | +| [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | +| [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife`| + ## Biome/Dimension | Uniform | Type | Value Range | Description | | -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | @@ -111,53 +108,53 @@ Uniforms are variables which store values that are the same for all invocations | [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | | [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | | [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | [-2032,2016] | Y coordinate of the bedrock floor in the current dimension | -| [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | 0,1,2 | Type of precipitation in the current biome | +| [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | `0`,`1`,`2` | Type of precipitation in the current biome | | [cloudHeight](/reference/uniforms/general/cloudheight) | float | | Y coordinate of the vanilla cloud plane | -| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | true/false | Whether the current dimension has a ceiling | -| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | true/false | Whether the current dimension has sky lighting | +| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | `true`/`false` | Whether the current dimension has a ceiling | +| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | `true`/`false` | Whether the current dimension has sky lighting | | [heightLimit](/reference/uniforms/general/heightlimit) | int | [16,4064] | Distance from maximum to minimum block heights in current dimension | | [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | | [rainfall](/reference/uniforms/general/rainfall) | float | [0,1] | Rainfall property of the current biome | | [temperature](/reference/uniforms/general/temperature) | float | | Temperature property of the current biome | ## Rendering -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [near](/reference/uniforms/general/near) | float | 0.05 | Near clipping plane distance | -| [far](/reference/uniforms/general/far) | float | (0,-) | Current render distance in blocks | -| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout alpha discard threshold | -| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | -| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | -| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | -| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-) | Size of the texture atlas, `0` if not bound | -| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | -| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | -| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | -| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | -| [fogStart](/reference/uniforms/general/fogstart) | float | (0,-) | Starting fog distance in blocks | -| [fogEnd](/reference/uniforms/general/fogend) | float | (0,-) | Ending fog distance in blocks | -| [fogMode](/reference/uniforms/general/fogmode) | int | 2048, 2049, 2048 | Fog type used for vanilla fog | -| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | ---------------------- | ----------- | +| [near](/reference/uniforms/general/near) | float | `0.05` | Near clipping plane distance | +| [far](/reference/uniforms/general/far) | float | (0,-) | Current render distance in blocks | +| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout alpha discard threshold | +| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | +| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | +| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | +| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-) | Size of the texture atlas, `0` if not bound | +| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | +| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | +| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | +| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | +| [fogStart](/reference/uniforms/general/fogstart) | float | (0,-) | Starting fog distance in blocks | +| [fogEnd](/reference/uniforms/general/fogend) | float | (0,-) | Ending fog distance in blocks | +| [fogMode](/reference/uniforms/general/fogmode) | int | `2048`, `2049`, `2048` | Fog type used for vanilla fog | +| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | ## Matrices -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [gbufferModelView](/reference/uniforms/matrices/gbuffermodelview) | mat4 | | Player space to view space in general | -| [gbufferModelViewInverse](/reference/uniforms/matrices/gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | -| [gbufferProjection](/reference/uniforms/matrices/gbufferprojection) | mat4 | | Converts from view space to clip space in general | -| [gbufferProjectionInverse](/reference/uniforms/matrices/gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general| -| [shadowModelView](/reference/uniforms/matrices/shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | -| [shadowModelViewInverse](/reference/uniforms/matrices/shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | -| [shadowProjection](/reference/uniforms/matrices/shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | -| [shadowProjectionInverse](/reference/uniforms/matrices/shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | -| [gbufferPreviousModelView](/reference/uniforms/matrices/gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | -| [gbufferPreviousProjection](/reference/uniforms/matrices/gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | -| [modelViewMatrix](/reference/uniforms/matrices/modelviewmatrix) | mat4 | | Converts from model space to view space in general | -| [modelViewMatrixInverse](/reference/uniforms/matrices/modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | -| [projectionMatrix](/reference/uniforms/matrices/projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | -| [projectionMatrixInverse](/reference/uniforms/matrices/projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | -| [normalMatrix](/reference/uniforms/matrices/normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | -| [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | +| Uniform | Type | Value Range | Description | +| -------------------------------------------------------------------------------------- | ----- | ----------- | ----------- | +| [gbufferModelView](/reference/uniforms/matrices/gbuffermodelview) | mat4 | | Player space to view space in general | +| [gbufferModelViewInverse](/reference/uniforms/matrices/gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | +| [gbufferProjection](/reference/uniforms/matrices/gbufferprojection) | mat4 | | Converts from view space to clip space in general | +| [gbufferProjectionInverse](/reference/uniforms/matrices/gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general| +| [shadowModelView](/reference/uniforms/matrices/shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | +| [shadowModelViewInverse](/reference/uniforms/matrices/shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | +| [shadowProjection](/reference/uniforms/matrices/shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | +| [shadowProjectionInverse](/reference/uniforms/matrices/shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | +| [gbufferPreviousModelView](/reference/uniforms/matrices/gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | +| [gbufferPreviousProjection](/reference/uniforms/matrices/gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | +| [modelViewMatrix](/reference/uniforms/matrices/modelviewmatrix) | mat4 | | Converts from model space to view space in general | +| [modelViewMatrixInverse](/reference/uniforms/matrices/modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | +| [projectionMatrix](/reference/uniforms/matrices/projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | +| [projectionMatrixInverse](/reference/uniforms/matrices/projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | +| [normalMatrix](/reference/uniforms/matrices/normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | +| [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | @@ -212,7 +209,7 @@ Uniforms are variables which store values that are the same for all invocations | [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time | | [eyePosition](/reference/uniforms/general/eyeposition) | vec3 | | World space position of the player's head model | | [far](/reference/uniforms/general/far) | float | | Current render distance in blocks | -| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | true/false | Whether the player is in first person mode | +| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | `true`/`false` | Whether the player is in first person mode | | [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | | [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | | [fogEnd](/reference/uniforms/general/fogend) | float | | Ending fog distance in blocks | @@ -222,23 +219,23 @@ Uniforms are variables which store values that are the same for all invocations | [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | | [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | | [frameTime](/reference/uniforms/general/frametime) | float | | Frame time of the previous frame in seconds | -| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | true/false | Whether the current dimension has a ceiling | -| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | true/false | Whether the current dimension has sky lighting | +| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | `true`/`false` | Whether the current dimension has a ceiling | +| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | `true`/`false` | Whether the current dimension has sky lighting | | [heightLimit](/reference/uniforms/general/heightlimit) | int | | Distance from maximum to minimum block heights in current dimension | | [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light strength of the item held in the player's hand | | [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light strength of the item held in the player's offhand | | [heldItemId](/reference/uniforms/general/helditemid) | int | [0,65535] | Item ID of the item in the player's hand | | [heldItemId2](/reference/uniforms/general/helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | -| [hideGUI](/reference/uniforms/general/hidegui) | bool | true/false | Whether the player's GUI is hidden | -| [is_burning](/reference/uniforms/general/is_burning) | bool | true/false | Whether the player is currently on fire | +| [hideGUI](/reference/uniforms/general/hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | +| [is_burning](/reference/uniforms/general/is_burning) | bool | `true`/`false` | Whether the player is currently on fire | | [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | -| [is_hurt](/reference/uniforms/general/is_hurt) | bool | true/false | Whether the player is currently taking damage | -| [is_invisible](/reference/uniforms/general/is_invisible) | bool | true/false | Whether the player is invisible | -| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | true/false | Whether the player is currently touching the ground | -| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | true/false | Whether the player's main hand is set to right hand | -| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | true/false | Whether the player is currently sneaking | -| [isSpectator](/reference/uniforms/general/isspectator) | bool | true/false | Whether the player is currently in spectator mode | -| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | true/false | Whether the player is currently sprinting | +| [is_hurt](/reference/uniforms/general/is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | +| [is_invisible](/reference/uniforms/general/is_invisible) | bool | `true`/`false` | Whether the player is invisible | +| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | +| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | +| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | +| [isSpectator](/reference/uniforms/general/isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | +| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | | [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | | [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | | [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | diff --git a/src/styles/root.css b/src/styles/root.css index 442a11a..1c2d4bb 100644 --- a/src/styles/root.css +++ b/src/styles/root.css @@ -1,7 +1,7 @@ /* Global page formatting. */ :root { --sl-content-width: 85rem; - --sl-sidebar-width: 28rem; + --sl-sidebar-width: 20rem; } /* Dark mode colors. */ From 9eca5f39c68f4e923e364cba455ac7cae1f7980e Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Wed, 18 Sep 2024 00:29:49 -0400 Subject: [PATCH 04/15] Added all uniform categories --- .../Uniforms/General/maxPlayerArmor.mdx | 2 +- src/content/docs/reference/Uniforms/biome.mdx | 128 ++++++++++ src/content/docs/reference/Uniforms/id.mdx | 99 ++++++++ .../docs/reference/Uniforms/matrices.mdx | 204 ++++++++++++++++ .../docs/reference/Uniforms/rendering.mdx | 194 +++++++++++++++ .../docs/reference/Uniforms/status.mdx | 229 ++++++++++++++++++ .../docs/reference/Uniforms/system.mdx | 108 +++++++++ src/content/docs/reference/Uniforms/world.mdx | 140 +++++++++++ 8 files changed, 1103 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/reference/Uniforms/biome.mdx create mode 100644 src/content/docs/reference/Uniforms/id.mdx create mode 100644 src/content/docs/reference/Uniforms/matrices.mdx create mode 100644 src/content/docs/reference/Uniforms/rendering.mdx create mode 100644 src/content/docs/reference/Uniforms/status.mdx create mode 100644 src/content/docs/reference/Uniforms/system.mdx create mode 100644 src/content/docs/reference/Uniforms/world.mdx diff --git a/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx b/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx index 1b6e628..4791843 100644 --- a/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx +++ b/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx @@ -9,6 +9,6 @@ sidebar: variant: tip --- -### `uniform float maxPlayer;` +### `uniform float maxPlayerArmour;` This value stores the maximum player armor value. This is the internal value used by Minecraft, not the number of armor icons in the user interface. In a default world this value is `50` unless changed by mods. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/biome.mdx b/src/content/docs/reference/Uniforms/biome.mdx new file mode 100644 index 0000000..d2d771c --- /dev/null +++ b/src/content/docs/reference/Uniforms/biome.mdx @@ -0,0 +1,128 @@ +--- +title: Biome and Dimension Uniforms +description: Uniforms related to biomes and dimensions. +sidebar: + label: Biome/Dimension + order: 1 +--- + + +## biome +```glsl +uniform int biome; +``` +This uniform identifies the biome currently occupied by the player. It's value can be compared with the same predefined constants as custom uniforms using biome, for example: `BIOME_PLAINS`, `BIOME_RIVER`, `BIOME_DESERT`, `BIOME_SWAMP`, etc. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + +This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. + +---------------- + + +## biome_category +```glsl +uniform int biome_category; +``` +This uniform identifies the biome category currently occupied by the player. It's value can be compared with the same predefined constants as custom uniforms, the following are recognized: + +`CAT_NONE`, `CAT_TAIGA`, `CAT_EXTREME_HILLS`, `CAT_JUNGLE`, `CAT_MESA`, `CAT_PLAINS`, `CAT_SAVANNA`, `CAT_ICY`, `CAT_THE_END`, `CAT_BEACH`, `CAT_FOREST`, `CAT_OCEAN`, `CAT_DESERT`, `CAT_RIVER`, `CAT_SWAMP`, `CAT_MUSHROOM`, `CAT_NETHER` + + For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + + This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. + +---------------- + + +## ambientLight +```glsl +uniform float ambientLight; +``` +This value stores the ambient light property of the current dimension. This roughly correlates to how much sky lighting affects lighting values. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "ambient_light". + +---------------- + + +## bedrockLevel +```glsl +uniform int bedrockLevel; +``` +This value stores the height (y coordinate) of the bedrock floor in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "min_y". + +---------------- + + +## biome_precipitation +```glsl +uniform int biome_precipitation; +``` +This uniform identifies what type of precipitation occurs in this biome: `0` is no precipitation, `1` is rain, `2` is snow. The following defines can also be used: `PPT_NONE`, `PPT_RAIN`, `PPT_SNOW`. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + +This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. + + +---------------- + + +## cloudHeight +```glsl +uniform float cloudHeight; +``` +This uniform stores the height (y coordinate) of vanilla clouds in blocks based on the current user settings. Value is `NaN` for dimensions without clouds. + +---------------- + + +## hasCeiling +```glsl +uniform bool hasCeiling; +``` +This value is `true` if the current dimension has a ceiling acording to its dimension properties, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_ceiling". + +---------------- + + +## hasSkylight +```glsl +uniform bool hasSkylight; +``` +This value is `true` if the current dimension has a sky and sky lighting, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_skylight. + +---------------- + + +## heightLimit +```glsl +uniform int heightLimit; +``` +This value stores the difference in height (y coordinate) between the lowest block and the highest block that can be placed in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "height". + +---------------- + + +## logicalHeightLimit +```glsl +uniform int logicalHeightLimit; +``` +This value stores the logical height of the current dimension, which refers to the maximum height to which chorus fruits can grow and that nether portals can bring players within the dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "logical_height". + +---------------- + + +## rainfall +```glsl +uniform float rainfall; +``` +This value stores the rainfall property of the current biome as defined by Minecraft internally, and ranges from `0` to `1`. This value does not depend on the current weather, but is a property of the biome. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + +---------------- + + +## temperature +```glsl +uniform float temperature; +``` +This value stores the temperature property of the current biome as defined by Minecraft internally. In vanilla Minecraft this will range in value from `-0.7` to `2.0`, however mods may have values outside that range. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + +---------------- + + diff --git a/src/content/docs/reference/Uniforms/id.mdx b/src/content/docs/reference/Uniforms/id.mdx new file mode 100644 index 0000000..206a131 --- /dev/null +++ b/src/content/docs/reference/Uniforms/id.mdx @@ -0,0 +1,99 @@ +--- +title: ID uniforms Uniforms +description: Uniforms related to the block/entity/item IDs and their light values. +sidebar: + label: ID + order: 1 +--- + + +## entityId +```glsl +uniform int entityId; +``` +This uniform stores the id (from [`entity.properties`](/reference/miscellaneous/entity_properties)) of the current entity. Value is `0` if no [`entity.properties`](/reference/miscellaneous/entity_properties) is present. Value `65535` if [`entity.properties`](/reference/miscellaneous/entity_properties) is present and the entity is not in the file. + +---------------- + + +## blockEntityId +```glsl +uniform int blockEntityId; +``` +This uniform stores the id (from [`block.properties`](/reference/miscellaneous/block_properties)) of the current block entity (a tile entity). Value is `0` if no [`block.properties`](/reference/miscellaneous/block_properties) is present. Value is `65535` if [`block.properties`](/reference/miscellaneous/block_properties) is present and the block entity is not in the file. + +---------------- + + +## currentRenderedItemId +```glsl +uniform int currentRenderedItemId; +``` +Iris allows detecting items and armor during rendering on *anything*. + +Using `uniform int currentRenderedItemId;`, you can detect items and armor rendered in the level at the point of render (based on [`item.properties`](/reference/miscellaneous/item_properties)). This is similar to [`heldItemId`](/reference/uniforms/general/helditemid) and [`heldItemId2`](/reference/uniforms/general/helditemid2), except it applies to the currently rendered item/armor instead of the held item. + +There are some new ID's that can be detected alongside items and armor: + +`trim_material` to detect armor trims on armor. (For example, `trim_emerald`). + +---------------- + + +## currentSelectedBlockId +```glsl +uniform int currentSelectedBlockId; +``` +This uniform stores the id (from [`block.properties`](/reference/miscellaneous/block_properties)) of the block selected by the player (with the block outline). Value is `0` if no block is selected, if the selected block is not in [`block.properties`](/reference/miscellaneous/block_properties), or if no [`block.properties`](/reference/miscellaneous/block_properties) is file present. + +---------------- + + +## currentSelectedBlockPos +```glsl +uniform vec3 currentSelectedBlockId; +``` +This uniform stores the player space position of the center of the block selected by the player (with the block outline). If no block is selected, the values of all components will be `-256.0`. + +---------------- + + +## heldItemId +```glsl +uniform int heldItemId; +``` +This uniform stores the id (from [`item.properties`](/reference/miscellaneous/item_properties)) of the item currently held in the main hand. Value is 0 if no [`item.properties`](/reference/miscellaneous/item_properties) is present. Value is -1 if [`item.properties`](/reference/miscellaneous/item_properties) is present and the player holds an item not in the file (this includes holding nothing). + +---------------- + + +## heldItemId2 +```glsl +uniform int heldItemId2; +``` +This uniform stores the id (from [`item.properties`](/reference/miscellaneous/item_properties)) of the item currently held in the off hand. Value is 0 if no [`item.properties`](/reference/miscellaneous/item_properties) is present. Value is -1 if [`item.properties`](/reference/miscellaneous/item_properties) is present and the player holds an item not in the file (this includes holding nothing). + +---------------- + + +## heldBlockLightValue +```glsl +uniform int heldBlockLightValue; +``` +The light strength of the item held in the player's hand. This ranges from `0`-`15` for vanilla blocks, however some modded blocks may have a higher value. + +**Note:** if [`oldHandLight`](/reference/shadersproperties/oldhandlight) is not set to `false`, `heldBlockLightValue` will take its value from the hand with the highest light value for legacy support. + +---------------- + + +## heldBlockLightValue2 +```glsl +uniform int heldBlockLightValue2; +``` +The light strength of the item held in the player's offhand. This ranges from `0`-`15` for vanilla blocks, however some modded blocks may have a higher value. + + +---------------- + + diff --git a/src/content/docs/reference/Uniforms/matrices.mdx b/src/content/docs/reference/Uniforms/matrices.mdx new file mode 100644 index 0000000..99fb56c --- /dev/null +++ b/src/content/docs/reference/Uniforms/matrices.mdx @@ -0,0 +1,204 @@ +--- +title: Matrix Uniforms +description: Uniforms storing matrices for coordinate transformations. +sidebar: + label: Matrices + order: 1 +--- + + +## gbufferModelView +```glsl +uniform mat4 gbufferModelView; +``` +Transforms coordinates from player space to view/eye space. +```glsl +vec3 view_pos = gbufferModelView * vec4(feet_player_pos, 1.0); +vec3 view_pos = mat3(gbufferModelView) * eye_player_pos; +``` + +---------------- + + +## gbufferModelViewInverse +```glsl +uniform mat4 gbufferModelViewInverse; +``` +Equal to [`inverse(gbufferModelView)`](/reference/uniforms/matrices/gbuffermodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. + +---------------- + + +## gbufferProjection +```glsl +uniform mat4 gbufferProjection; +``` +Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) used by all [gbuffers programs](/reference/programs/gbuffers) except for `gbuffers_hand` and `gbuffers_hand_water`, where the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) multiplies the Z axis by `MC_HAND_DEPTH` to move the hand closer to the camera than the rest of the world. + +---------------- + + +## gbufferProjectionInverse +```glsl +uniform mat4 gbufferProjectionInverse; +``` +Equal to [`inverse(gbufferProjection)`](/reference/uniforms/matrices/gbufferprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. + +---------------- + + +## shadowModelView +```glsl +uniform mat4 shadowModelView; +``` +Equal to the [`modelViewMatrix`](/reference/uniforms/matrices/modelviewmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). + +---------------- + + +## shadowModelViewInverse +```glsl +uniform mat4 shadowModelViewInverse; +``` +Equal to [`inverse(shadowModelView)`](/reference/uniforms/matrices/shadowmodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. + +---------------- + + +## shadowProjection +```glsl +uniform mat4 shadowProjection; +``` +Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). + +---------------- + + +## shadowProjectionInverse +```glsl +uniform mat4 shadowProjectionInverse; +``` +Equal to [`inverse(shadowProjection)`](/reference/uniforms/matrices/shadowprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. + +---------------- + + +## gbufferPreviousModelView +```glsl +uniform mat4 gbufferPreviousModelView; +``` +The value of [`gbufferModelView`](/reference/uniforms/matrices/gbuffermodelview) in the previous frame. + +---------------- + + +## gbufferPreviousProjection +```glsl +uniform mat4 gbufferPreviousProjection; +``` +The value of [`gbufferProjection`](/reference/uniforms/matrices/gbufferprojection) in the previous frame. + +---------------- + + +## modelViewMatrix +```glsl +uniform mat4 modelViewMatrix; +``` +Transforms coordinates from model/local space to view/eye space. + +Equal to `mat4(1.0)` in [`begin`](/reference/programs/begin), [`prepare`](/reference/programs/prepare), [`deferred`](/reference/programs/deferred), [`composite`](/reference/programs/composite) and [`final`](/reference/programs/final) programs. +```glsl +vec3 model_pos = vaPosition + chunkOffset; +vec4 view_pos = modelViewMatrix * vec4(model_pos, 1.0); +vec4 clip_pos = projectionMatrix * view_pos; + +gl_Position = clip_pos; +``` +Equivalent to `gl_ModelViewMatrix` in the compatibility profile and older GLSL versions. +```glsl +vec3 model_pos = gl_Vertex.xyz; +vec4 view_pos = gl_ModelViewMatrix * vec4(model_pos, 1.0); +vec4 clip_pos = gl_ProjectionMatrix * view_pos; + +gl_Position = clip_pos; +``` + +---------------- + + +## modelViewMatrixInverse +```glsl +uniform mat4 modelViewMatrixInverse; +``` +Equal to [`inverse(modelViewMatrix)`](/reference/uniforms/matrices/modelviewmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. + +---------------- + + +## projectionMatrix +```glsl +uniform mat4 projectionMatrix; +``` +Transforms coordinates from view/eye space to clip space. +```glsl +vec3 model_pos = vaPosition + chunkOffset; +vec4 view_pos = modelViewMatrix * vec4(model_pos, 1.0); +vec4 clip_pos = projectionMatrix * view_pos; + +gl_Position = clip_pos; +``` +Equivalent to `gl_ProjectionMatrix` in the compatibility profile and older GLSL versions. +```glsl +vec3 model_pos = gl_Vertex.xyz; +vec4 view_pos = gl_ModelViewMatrix * vec4(model_pos, 1.0); +vec4 clip_pos = gl_ProjectionMatrix * view_pos; + +gl_Position = clip_pos; +``` + +---------------- + + +## projectionMatrixInverse +```glsl +uniform mat4 projectionMatrixInverse; +``` +Equal to [`inverse(projectionMatrix)`](/reference/uniforms/matrices/projectionmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. + +---------------- + + +## normalMatrix +```glsl +uniform mat3 normalMatrix; +``` +Matrix to transform a model space normal vector to view space. +Equivalent to [`mat3(transpose(modelViewMatrixInverse))`](/reference/uniforms/matrices/modelviewmatrixinverse), or `gl_NormalMatrix` in the compatibility profile and older GLSL versions. + +```glsl +vec3 normal = normalMatrix * vaNormal; +``` +```glsl +vec3 normal = gl_NormalMatrix * gl_Normal; +``` + +---------------- + + +## textureMatrix +```glsl +uniform mat4 textureMatrix; +``` +Transforms texture coordinates. Mainly used in [`gbuffers_armor_glint`](/reference/programs/gbuffers) to scroll the texture over time, but may be applied to other geometry as well (especially by mods). It is therefore strongly recommended to use this matrix in all [gbuffers-style](/reference/programs/overview/#program-order) programs utilizing [`vaUV0`](/reference/attributes/vauv0/). +```glsl +vec2 coord = (textureMatrix * vec4(vaUV0, 0.0, 1.0)).xy; +``` +Equivalent to `gl_TextureMatrix[0]` in the compatibility profile and older GLSL versions. +```glsl +vec2 coord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; +``` + +---------------- + + diff --git a/src/content/docs/reference/Uniforms/rendering.mdx b/src/content/docs/reference/Uniforms/rendering.mdx new file mode 100644 index 0000000..b7f1fea --- /dev/null +++ b/src/content/docs/reference/Uniforms/rendering.mdx @@ -0,0 +1,194 @@ +--- +title: Rendering Uniforms +description: Uniforms related to rendering. +sidebar: + label: Rendering + order: 1 +--- +import { Aside } from '@astrojs/starlight/components'; + + +## near +```glsl +uniform float near; +``` +The near clipping plane distance. Unless changed by a mod, this is equal to `0.05`. + +---------------- + + +## far +```glsl +uniform float far; +``` +The current render distance in blocks. Despite the name, this is not the far clipping plane distance, in fact that value is roughly four times `far`. + + +---------------- + + +## alphaTestRef +```glsl +uniform float alphaTestRef; +``` +This value stores the alpha value that Iris recommends you discard pixels bellow. This value is commonly `0.1`, but can change in certain cases (therefore it is recommended to use the uniform over a hardcoded value). The value is also affected by the [`alphaTest`](/reference/shadersproperties/alphatest) directive. It is normally used like this: +```glsl +if (albedoOut.a < alphaTestRef) discard; +``` + + + +---------------- + + +## chunkOffset +```glsl +uniform vec3 chunkOffset; +``` +The chunk offset in model space for the currently rendering chunk of terrain. Used in combination with [`vaPosition`](/reference/attributes/vaposition) to get the model space position as follows: + +```glsl +vec3 model_pos = vaPosition + chunkOffset; +``` + +The value of `chunkOffset` is all 0s when not rendering terrain, or when using the compatibility profile. + +---------------- + + +## entityColor +```glsl +uniform vec4 entityColor; +``` +The entity tint color. The `rgb` components store the color, and the `a` component stores the blend factor. The entity color should be applied as follows: + +```glsl +color.rgb = mix(color.rgb, entityColor.rgb, entityColor.a); +``` + +---------------- + + +## blendFunc +```glsl +uniform ivec4 blendFunc; +``` +The alpha blending function multipliers for the current program, as described in [`blend.`](/reference/shadersproperties/blend). The components of the vector store the following: + +- `x`: source RGB +- `y`: destination RGB +- `z`: source Alpha +- `w`: destination Alpha + +The value stored in each component is one of the following hardcoded integer values (see [LWJGL docs](https://javadoc.lwjgl.org/constant-values.html#org.lwjgl.opengl.GL11.GL_SRC_COLOR)): + +| Blend Value | Integer Value | +|-------------------------|---------------| +| `GL_ZERO` | 0 | +| `GL_ONE` | 1 | +| `GL_SRC_COLOR` | 768 | +| `GL_ONE_MINUS_SRC_COLOR`| 769 | +| `GL_SRC_ALPHA` | 770 | +| `GL_ONE_MINUS_SRC_ALPHA`| 771 | +| `GL_DST_ALPHA` | 772 | +| `GL_ONE_MINUS_DST_ALPHA`| 773 | +| `GL_DST_COLOR` | 774 | +| `GL_ONE_MINUS_DST_COLOR`| 775 | +| `GL_SRC_ALPHA_SATURATE` | 776 | + +---------------- + + +## atlasSize +```glsl +uniform ivec2 atlasSize; +``` +This value stores the size of the texture atlas. It only stores a value when the texture atlas is bound, and will return `0` when not. + +---------------- + + +## renderStage +```glsl +uniform int renderStage; +``` +This uniform stores the "render stage" of the current geometry. This can be used to identify what type of geometry is being rendered in more detail than the [gbuffer program](/reference/programs/gbuffers) it's running in. The uniform value is intended to be compared to one of the [render stage preprocessor macros](/reference/macros/render_stages) which are defined by Iris. + +---------------- + + +## fogColor +```glsl +uniform vec3 fogColor; +``` +The horizon fog color used by the vanilla game for sky rendering and fog. It can be dependent on biome, time of day, and viewing angle. + +---------------- + + +## skyColor +```glsl +uniform vec3 skyColor; +``` +The upper sky color used by the vanilla game for sky rendering. It can be dependent on biome, time of day, but not viewing angle. + +---------------- + + +## fogDensity +```glsl +uniform float fogDensity; +``` +This uniform stores the relative fog density used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. The value ranges from `0.0` (lowest density) to `1.0` (highest density). + + +---------------- + + +## fogStart +```glsl +uniform float fogStart; +``` +This uniform stores the starting distance in blocks used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. + + +---------------- + + +## fogEnd +```glsl +uniform float fogEnd; +``` +This uniform stores the ending distance in blocks used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. + + +---------------- + + +## fogMode +```glsl +uniform int fogMode; +``` +This uniform stores the fog type used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. This is the function used to determine the strength of fog based on distance. + +The value stored in each component is one of the following hardcoded integer values (see [LWJGL docs](https://javadoc.lwjgl.org/constant-values.html#org.lwjgl.opengl.GL11.GL_EXP)): + +- `GL_EXP`: 2048 +- `GL_EXP2` : 2049 +- `GL_LINEAR`: 9729 + +---------------- + + +## fogShape +```glsl +uniform int fogShape; +``` +This uniform encodes the fog shape used for vanilla fog, based on the current biome, weather, water/lava/packed snow, caves, etc. The following values are possible: + +- `0`: sphere +- `1`: cylinder + +---------------- + + diff --git a/src/content/docs/reference/Uniforms/status.mdx b/src/content/docs/reference/Uniforms/status.mdx new file mode 100644 index 0000000..3e32136 --- /dev/null +++ b/src/content/docs/reference/Uniforms/status.mdx @@ -0,0 +1,229 @@ +--- +title: Player Status Uniforms +description: Uniforms related to player status, settings, and status effects. +sidebar: + label: Player Status + order: 1 +--- + + +## isEyeInWater +```glsl +uniform int isEyeInWater; +``` +This uniform outputs the current substance that the camera is in. Possible values are: + +| value | state | +| ----- | ------------- | +| `0` | none/other | +| `1` | water | +| `2` | lava | +| `3` | powdered snow | + +---------------- + + +## isSpectator +```glsl +uniform bool isSpectator; +``` +This value is `true` when the player is in spectator mode and false otherwise. + +---------------- + + +## isRightHanded +```glsl +uniform bool isRightHanded; +``` +This boolean uniform is `true` when the player is using the right hand (default) as the main hand and `false` when the left hand is set as the main hand through the Minecraft settings. + +---------------- + + +## blindness +```glsl +uniform float blindness; +``` +This value stores the blindness effect as a multiplier. It ranges from `0` to `1` where `0` is no blindness and `1` is full blindness. The uniform is only between `0` and `1` during transitions between having or not having blindness. More information on the blindness effect can be found at the [Minecraft Wiki](https://minecraft.wiki/w/Blindness). + +---------------- + + +## darknessFactor +```glsl +uniform float darknessFactor; +``` +This uniform stores the strength of the darkness effect. The value is `0.0` when the effect is not present, `1.0` when the effect is active, and is interpolated between those values during transitions. + +---------------- + + +## darknessLightFactor +```glsl +uniform float darknessLightFactor; +``` +The darkness status effect creates a pulsating dimming effect in the game lighting. This uniform stores the current strength of the dimming effect. The value is `0.0` is the minimum dimming, `1.0` when the effect is the maximum dimming, and is interpolated between those values during transitions. + +---------------- + + +## nightVision +```glsl +uniform float nightVision; +``` +This value stores the night vision effect as a multiplier. It ranges from `0` to `1` where `0` is no night vision and `1` is full night vision. The uniform is only between `0` and `1` during transitions between having or not having night vision. More information on the blindness effect can be found at the [Minecraft Wiki](https://minecraft.wiki/w/Night_Vision). + +---------------- + + +## playerMood +```glsl +uniform float playerMood; +``` +This uniform stores the player's mood value. This value increments when the player is in a cave (or any structure with low block and sky light). The value ranges between `0.0` and `1.0` and resets to `0.0` after it increments to `1.0`. More information on mood can be found at the [Minecraft Wiki](https://minecraft.wiki/w/Ambience#Cave_ambience). + +---------------- + + +## constantMood +```glsl +uniform float constantMood; +``` + +Equivalent to [`playerMood`](/reference/uniforms/status#playermood) except when it reaches the value `1.0` it stays at that value instead of resetting to `0.0`. + +---------------- + + +## currentPlayerAir +``` +uniform float currentPlayerAir; +``` +This value stores the relative player air when underwater ranging from `0` to `1`. That means when the player is at full air, this value is `1`, and when they are out of air (e.g. drowning) the value is `0`. To absolute air of the player, multiply this value by the uniform [`maxPlayerAir`](/reference/uniforms/status#maxplayerair). + +---------------- + + +## maxPlayerAir +```glsl +uniform float maxPlayerAir; +``` +This value stores the maximum player air when underwater. This is the internal value used by Minecraft, not the number of bubbles in the user interface. This value is `0` in modes without player air, such as creative and spectator modes. In a default survival world this value is `300`. + +---------------- + + +## currentPlayerArmour +```glsl +uniform float currentPlayerArmour; +``` +This value stores the relative player armor value ranging from `0` to `1`. That means when the player wearing armor that completely fills the armor bar this value is `1`, and when they are not wearing any armor the value is `0`. To absolute armor value of the player, multiply this value by the uniform [`maxPlayerArmor`](/reference/uniforms/status#maxplayerarmour). + +---------------- + + +## maxPlayerArmour +```glsl +uniform float maxPlayerArmour; +``` +This value stores the maximum player armor value. This is the internal value used by Minecraft, not the number of armor icons in the user interface. In a default world this value is `50` unless changed by mods. + +---------------- + + +## currentPlayerHealth +```glsl +uniform float currentPlayerHealth; +``` +This value stores the relative player health ranging from `0` to `1`. That means when the player is at full health, this value is `1`, and when they die this values reaches `0`. To absolute health of the player, multiply this value by the uniform [`maxPlayerHealth`](/reference/uniforms/status#maxplayerhealth). + +---------------- + + +## maxPlayerHealth +```glsl +uniform float maxPlayerHealth; +``` +This value stores the maximum player health value, which is twice the number of maximum hearts (one value for each half-heart). This value is `0` in modes without player health, such as creative and spectator modes. In a default survival world this value is `20` unless changed by mods or effects like potions or golden apples. + +---------------- + + +## currentPlayerHunger +```glsl +uniform float currentPlayerHunger; +``` +This value stores the relative player hunger ranging from `0` to `1`. That means when the player is at full hunger, this value is `1`, and when they are at empty hunger the value is `0`. To absolute hunger of the player, multiply this value by the uniform [`maxPlayerHunger`](/reference/uniforms/status#maxplayerhunger). + +---------------- + + +## maxPlayerHunger +```glsl +uniform float maxPlayerHunger; +``` +This value stores the maximum player hunger value, which is twice the number of hunger icons in the user interface (one value for each half-hunger icon). In a default survival world this value is `20` unless changed by mods. Modes without hunger (such as creative and spectator modes) will still indicate the same maximum hunger value. + +---------------- + + +## is_burning +```glsl +uniform bool is_burning; +``` +This value is `true` when the player is on fire and `false` otherwise. + +---------------- + + +## is_hurt +```glsl +uniform bool is_hurt; +``` +This value is `true` when the player is being hurt and for a brief second afterwards and `false` otherwise. + +---------------- + + +## is_invisible +```glsl +uniform bool is_invisible; +``` +This value is `true` when the player is invisible (either by being in spectator mode or by using invisibility potions), `false` otherwise. + +---------------- + + +## is_on_ground +```glsl +uniform bool is_on_ground; +``` +This value is `true` any time the player is touching the ground and not flying, and `false` otherwise (such as when flying, falling, swimming and not touching the bottom, etc). + +---------------- + + +## is_sneaking +```glsl +uniform bool is_sneaking; +``` +This value is `true` when the player is sneaking and `false` otherwise. + +---------------- + + +## is_sprinting +```glsl +uniform bool is_sprinting; +``` +This value is `true` when the player is sprinting and `false` otherwise. + +---------------- + + +## hideGUI +```glsl +uniform bool hideGUI; +``` +This value stores whether or not the gui is hidden. This value is `false` when the GUI visible and `true` when the GUI hidden (e.g. by pressing f1). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/system.mdx b/src/content/docs/reference/Uniforms/system.mdx new file mode 100644 index 0000000..a82ad5b --- /dev/null +++ b/src/content/docs/reference/Uniforms/system.mdx @@ -0,0 +1,108 @@ +--- +title: Screen and System Uniforms +description: Uniforms related to screen and system. +sidebar: + label: Screen/System + order: 1 +--- + + +## viewHeight +```glsl +uniform float viewHeight; +``` +This uniform saves the height of the screen in pixels/fragments. + +---------------- + + +## viewWidth +```glsl +uniform float viewWidth; +``` +This uniform saves the width of the screen in pixels/fragments. + +---------------- + + +## aspectRatio +```glsl +uniform float aspectRatio; +``` +This value stores the aspect ratio of the game window in a format of [`viewWidth`](/reference/uniforms/general/viewwidth)`/`[`viewHeight`](/reference/uniforms/general/viewheight). More information about aspect ratios and there uses can be found on [wikipedia](https://en.wikipedia.org/wiki/Aspect_ratio_(image)). + +---------------- + + +## screenBrightness +```glsl +uniform float screenBrightness; +``` +This uniform stores the screen brightness as set by the user in the video settings. The value ranges from `0` (lowest brightness) to `1` (highest brightness). + +---------------- + + +## frameCounter +```glsl +uniform int frameCounter; +``` +This value stores the number of frames since the beginning of the program. The value resets to `0` the frame after reaching `720719`. + +---------------- + + +## frameTime +```glsl +uniform float frameTime; +``` +This value stores the frame time of the previous frame in seconds. The frame time is the amount of time between the end of the previous frame and the end of the frame before that. + +---------------- + + +## frameTimeCounter +```glsl +uniform float frameTimeCounter; +``` +This value stores the running time of the game in seconds. This value resets after 3600s and does not pause during the pause screen. + +---------------- + + +## currentColorSpace +```glsl +uniform int currentColorSpace; +``` +This value reads the color space used when displaying to the screen, as controlled through the video settings. `0` is sRGB, `1` is DCI_P3, `2` is Display P3, `3` is REC2020, `4` is Adobe RGB. + +---------------- + + +## currentDate +```glsl +uniform ivec3 currentDate; +``` +This value stores the system date reported by the OS in the following format: `ivec3(year, month, day)`. + +---------------- + + +## currentTime +```glsl +uniform ivec3 currentTime; +``` +This value stores the system time reported by the OS in the following format: `ivec3(hour, minute, second)`. The hour value is in 24 hour format, for example 3pm would be stored as `15`. + +---------------- + + +## currentYearTime +```glsl +uniform ivec2 currentYearTime; +``` +This value stores the time since the beginning of the year and until the end of the year as reported by the OS in the following format: `ivec2(seconds_ellapsed_in_year, seconds_remaining_in_year)`. + +---------------- + + diff --git a/src/content/docs/reference/Uniforms/world.mdx b/src/content/docs/reference/Uniforms/world.mdx new file mode 100644 index 0000000..5185d30 --- /dev/null +++ b/src/content/docs/reference/Uniforms/world.mdx @@ -0,0 +1,140 @@ +--- +title: World and Weather Uniforms +description: Uniforms related to the world status and weather. +sidebar: + label: World/Weather + order: 1 +--- + + +## sunPosition +```glsl +uniform vec3 sunPosition; +``` +This value stores the position of the sun in view space. The length of this value is always `100`, as it represents a position not a direction. This value can be converted to screen space directly to get the screen space position of the sun. + +---------------- + + +## moonPosition +```glsl +uniform vec3 moonPosition; +``` +This value stores the position of the moon in view space. The length of this value is always `100`, as it represents a position and not a direction. This value can be converted to screen space directly to get the screen space position of the moon. + +---------------- + + +## shadowLightPosition +```glsl +uniform vec3 shadowLightPosition; +``` +This value stores the position of the highest celestial body in view space. In the overworld, during the day `shadowLightPosition` is equivalent to [`sunPosition`](/reference/uniforms/general/sunposition) and during the night is equivalent to [`moonPosition`](/reference/uniforms/general/moonposition). This matches direction used for the shadow pass. The length of this value is always `100`, as it represents a position not a direction. This value can be converted to screen space directly to get the screen space position of the celestial body. + +---------------- + + +## sunAngle +```glsl +uniform float sunAngle; +``` +This value represents the angle of the sun within the complete day-night cycle. The value ranges from `0` to `1`, where `0` is sunrise, `0.25` is noon, `0.5` is sunset, `0.75` is midnight, etc. + +---------------- + + +## shadowAngle +```glsl +uniform float shadowAngle; +``` +This value is similar to [`sunAngle`](/reference/uniforms/general/sunangle), except it takes its value from the highest celestial body. During the day, the value is equivalent to [`sunAngle`](/reference/uniforms/general/sunangle), and during the night it ranges from `0.0` for sunset, `0.25` for midnight, and approaches `0.5` as sunrise approaches. Therefore, the value of `shadowAngle` ranges between `0.0` and `0.5`. + +---------------- + + +## moonPhase +```glsl +uniform int moonPhase; +``` +This value represents the current moon phase, with `0` being full moon, `1` being waning gibbous, `2` being three quarters, `3` being waning crescent, `4` being new moon, `5` being waxing crescent, `6` being first quarter, and `7` being waxing gibbous. + +---------------- + + +## rainStrength +```glsl +uniform float rainStrength; +``` +This uniform outputs the current strength of rain and is non-zero when there is currently a rain storm (e.g. weather set rain). The value ranges between `0` to `1` where `0` means no rain and `1` means rain storm, the value is interpolated between those values during transitions in weather. + +See also - [`wetness`](/reference/uniforms/general/wetness) + +---------------- + + +## wetness +```glsl +uniform float wetness; +``` +This uniform is equivalent to [`rainStrength`](/reference/uniforms/general/rainstrength), except the transition time is controlled with [`wetnessHalfLife`](/reference/constants/wetnesshalflife). The default transition time is also significantly slower. + +---------------- + + +## thunderStrength +```glsl +uniform float thunderStrength; +``` +This value is equivalent to [`rainStrength`](/reference/uniforms/general/rainstrength) but is only non-zero when there is currently a thunder storm (e.g. `weather set thunder`). The value ranges between `0` to `1` where `0` means no thunder and `1` means thunder storm, the value is interpolated between those values during transitions in weather. + +---------------- + + +## lightningBoltPosition +```glsl +uniform vec4 lightningBoltPosition; +``` +This value reads the player space position of a lightning bolt currently being rendered. If there are none, `vec4(0.0)` is returned. If there is at least one, w is set to `1`. If there are multiple, a random one is chosen. + +---------------- + + +## worldTime +```glsl +uniform int worldTime; +``` +This value stores the world time within the current day. This value is equivalent to the command `time query daytime`, and can range between `0` and `23999` and resets after each day. + +Since the night and day are slightly different lengths, the actual sunrise is at time `23215` and sunset at time `12785` (the times when the sun and moon are exactly equidistant at the horizon). + +---------------- + + +## worldDay +```glsl +uniform int worldDay; +``` +This value stores the world day, which is the amount of in-game days that have passed since the beginning of the world. This is equivalent to the command `time query day` and the value shown in the f3 menu. This value is reset by any `time set` command. + + +---------------- + + +## eyeBrightness +```glsl +uniform ivec2 eyeBrightness; +``` +The lightmap value at the player's location. The `x` component stores the block light and the `y` component stores the sky light. The value is stored in the range [0-240]. + +---------------- + + +## eyeBrightnessSmooth +```glsl +uniform ivec2 eyeBrightnessSmooth; +``` +This uniform stores the value of [`eyeBrightness`](/reference/uniforms/general/eyebrightness), smoothed over time. The speed of the smoothing can be controlled with [`eyeBrightnessHalflife`](/reference/constants/eyebrightnesshalflife). + +---------------- + + From 710c3e6058b12f5b198561b538e4df6fa74022a7 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 20 Sep 2024 00:42:25 -0400 Subject: [PATCH 05/15] Update Astro+Starlight to latest versions --- package.json | 4 +- pnpm-lock.yaml | 6335 ++++++++++++++++++++++++++---------------------- 2 files changed, 3484 insertions(+), 2855 deletions(-) diff --git a/package.json b/package.json index 1bfde69..eb40a1b 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@astrojs/check": "^0.5.10", - "@astrojs/starlight": "^0.21.5", - "astro": "^4.3.5", + "@astrojs/starlight": "^0.28.2", + "astro": "^4.14.0", "astro-og-canvas": "^0.5.0", "canvaskit-wasm": "^0.39.1", "sharp": "^0.32.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d1ebd2..04fb2b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,68 +1,57 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@astrojs/check': - specifier: ^0.5.10 - version: 0.5.10(typescript@5.4.5) - '@astrojs/starlight': - specifier: ^0.21.5 - version: 0.21.5(astro@4.7.0) - astro: - specifier: ^4.3.5 - version: 4.7.0(typescript@5.4.5) - astro-og-canvas: - specifier: ^0.5.0 - version: 0.5.0(astro@4.7.0) - canvaskit-wasm: - specifier: ^0.39.1 - version: 0.39.1 - sharp: - specifier: ^0.32.5 - version: 0.32.6 - typescript: - specifier: ^5.4.5 - version: 5.4.5 +importers: + + .: + dependencies: + '@astrojs/check': + specifier: ^0.5.10 + version: 0.5.10(typescript@5.4.5) + '@astrojs/starlight': + specifier: ^0.28.2 + version: 0.28.2(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + astro: + specifier: ^4.14.0 + version: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + astro-og-canvas: + specifier: ^0.5.0 + version: 0.5.0(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + canvaskit-wasm: + specifier: ^0.39.1 + version: 0.39.1 + sharp: + specifier: ^0.32.5 + version: 0.32.6 + typescript: + specifier: ^5.4.5 + version: 5.4.5 packages: - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: false - /@astrojs/check@0.5.10(typescript@5.4.5): + '@astrojs/check@0.5.10': resolution: {integrity: sha512-vliHXM9cu/viGeKiksUM4mXfO816ohWtawTl2ADPgTsd4nUMjFiyAl7xFZhF34yy4hq4qf7jvK1F2PlR3b5I5w==} hasBin: true peerDependencies: typescript: ^5.0.0 - dependencies: - '@astrojs/language-server': 2.8.4(typescript@5.4.5) - chokidar: 3.6.0 - fast-glob: 3.3.2 - kleur: 4.1.5 - typescript: 5.4.5 - yargs: 17.7.2 - transitivePeerDependencies: - - prettier - - prettier-plugin-astro - dev: false - /@astrojs/compiler@2.7.1: + '@astrojs/compiler@2.10.3': + resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} + + '@astrojs/compiler@2.7.1': resolution: {integrity: sha512-/POejAYuj8WEw7ZI0J8JBvevjfp9jQ9Wmu/Bg52RiNwGXkMV7JnYpsenVfHvvf1G7R5sXHGKlTcxlQWhoUTiGQ==} - dev: false - /@astrojs/internal-helpers@0.4.0: - resolution: {integrity: sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==} - dev: false + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} - /@astrojs/language-server@2.8.4(typescript@5.4.5): + '@astrojs/language-server@2.8.4': resolution: {integrity: sha512-sJH5vGTBkhgA8+hdhzX78UUp4cFz4Mt7xkEkevD188OS5bDMkaue6hK+dtXWM47mnrXFveXA2u38K7S+5+IRjA==} hasBin: true peerDependencies: @@ -73,1195 +62,3120 @@ packages: optional: true prettier-plugin-astro: optional: true - dependencies: - '@astrojs/compiler': 2.7.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@volar/kit': 2.1.6(typescript@5.4.5) - '@volar/language-core': 2.1.6 - '@volar/language-server': 2.1.6 - '@volar/language-service': 2.1.6 - '@volar/typescript': 2.1.6 - fast-glob: 3.3.2 - volar-service-css: 0.0.34(@volar/language-service@2.1.6) - volar-service-emmet: 0.0.34(@volar/language-service@2.1.6) - volar-service-html: 0.0.34(@volar/language-service@2.1.6) - volar-service-prettier: 0.0.34(@volar/language-service@2.1.6) - volar-service-typescript: 0.0.34(@volar/language-service@2.1.6) - volar-service-typescript-twoslash-queries: 0.0.34(@volar/language-service@2.1.6) - vscode-html-languageservice: 5.2.0 - vscode-uri: 3.0.8 - transitivePeerDependencies: - - typescript - dev: false - /@astrojs/markdown-remark@5.1.0: - resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} - dependencies: - '@astrojs/prism': 3.1.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.1 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.1.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - remark-smartypants: 2.1.0 - shiki: 1.4.0 - unified: 11.0.4 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false + '@astrojs/markdown-remark@5.2.0': + resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} - /@astrojs/mdx@2.3.1(astro@4.7.0): - resolution: {integrity: sha512-BOQFKD2Pi9cRntNQJlpF2fh4xV8doNpmVy9NKI95r4jsitrY4X5aTOhAowi+fkQgP/zW1A4HwCyQ6Pdam6z8zQ==} + '@astrojs/mdx@3.1.7': + resolution: {integrity: sha512-8lGdCt+S0TrZgQpbcP3fQJc4cTeacAirtz9TpAMtHCWrQGW8slKt3WG4/0N+bhZgYRC4h5AT5drzFz+y3wvmsg==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} peerDependencies: - astro: ^4.0.0 - dependencies: - '@astrojs/markdown-remark': 5.1.0 - '@mdx-js/mdx': 3.0.1 - acorn: 8.11.3 - astro: 4.7.0(typescript@5.4.5) - es-module-lexer: 1.5.2 - estree-util-visit: 2.0.0 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - hast-util-to-html: 9.0.1 - kleur: 4.1.5 - rehype-raw: 7.0.0 - remark-gfm: 4.0.0 - remark-smartypants: 2.1.0 - source-map: 0.7.4 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false + astro: ^4.8.0 - /@astrojs/prism@3.1.0: + '@astrojs/prism@3.1.0': resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - dependencies: - prismjs: 1.29.0 - dev: false - /@astrojs/sitemap@3.1.4: - resolution: {integrity: sha512-po8CqDCK14O6phU1mB5C8SyVLyQEa+7pJM8oXxs1mVh8DgvxxaA5E7lak1vzOmBcyyyHBW32jakGqNYc66sBRw==} - dependencies: - sitemap: 7.1.1 - stream-replace-string: 2.0.0 - zod: 3.23.5 - dev: false + '@astrojs/sitemap@3.1.6': + resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==} - /@astrojs/starlight@0.21.5(astro@4.7.0): - resolution: {integrity: sha512-cvftxu7DM4C25KGSxqyIk81DiQGX0zx9s5sfmprd1kKQK1h/MQXaRVDCpJrK4SjrgWtpG1UoKLJZBgD5w4k9kw==} + '@astrojs/starlight@0.28.2': + resolution: {integrity: sha512-Q1/Ujl2EzWX71qwqdt/0KP3wOyX6Rvyzcep/zD3hRCtw/Vi2TReh4Q2wLwz7mnbuYU9H7YvBKYknbkmjC+K/0w==} peerDependencies: - astro: ^4.2.7 - dependencies: - '@astrojs/mdx': 2.3.1(astro@4.7.0) - '@astrojs/sitemap': 3.1.4 - '@pagefind/default-ui': 1.1.0 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 - astro: 4.7.0(typescript@5.4.5) - astro-expressive-code: 0.33.5(astro@4.7.0) - bcp-47: 2.1.0 - hast-util-from-html: 2.0.1 - hast-util-select: 6.0.2 - hast-util-to-string: 3.0.0 - hastscript: 8.0.0 - mdast-util-directive: 3.0.0 - mdast-util-to-markdown: 2.1.0 - pagefind: 1.1.0 - rehype: 13.0.1 - remark-directive: 3.0.0 - unified: 11.0.4 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false + astro: ^4.14.0 - /@astrojs/telemetry@3.1.0: + '@astrojs/telemetry@3.1.0': resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - dependencies: - ci-info: 4.0.0 - debug: 4.3.4 - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.5 - picocolors: 1.0.0 - dev: false - - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.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/core@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.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - dev: false - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-compilation-targets@7.23.6: - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.4 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - dev: false - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@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 - dev: false - - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} - dev: false - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - dev: false - /@babel/parser@7.24.5: + '@babel/parser@7.24.5': resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - dev: false - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + '@babel/plugin-transform-react-jsx@7.25.2': + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 - dev: false - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - dev: false - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - 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.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 - to-fast-properties: 2.0.0 - dev: false - /@ctrl/tinycolor@3.6.1: - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - dev: false + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + + '@ctrl/tinycolor@4.1.0': + resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} + engines: {node: '>=14'} - /@emmetio/abbreviation@2.3.3: + '@emmetio/abbreviation@2.3.3': resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} - dependencies: - '@emmetio/scanner': 1.0.4 - dev: false - /@emmetio/css-abbreviation@2.1.8: + '@emmetio/css-abbreviation@2.1.8': resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} - dependencies: - '@emmetio/scanner': 1.0.4 - dev: false - /@emmetio/scanner@1.0.4: + '@emmetio/scanner@1.0.4': resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} - dev: false - /@emnapi/runtime@1.1.1: + '@emnapi/runtime@1.1.1': resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} - requiresBuild: true - dependencies: - tslib: 2.6.2 - dev: false - optional: true - /@esbuild/aix-ppc64@0.20.2: - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: false - optional: true - /@esbuild/android-arm64@0.20.2: - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: false - optional: true - /@esbuild/android-arm@0.20.2: - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: false - optional: true - /@esbuild/android-x64@0.20.2: - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: false - optional: true - /@esbuild/darwin-arm64@0.20.2: - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: false - optional: true - /@esbuild/darwin-x64@0.20.2: - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: false - optional: true - /@esbuild/freebsd-arm64@0.20.2: - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/freebsd-x64@0.20.2: - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-arm64@0.20.2: - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-arm@0.20.2: - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-ia32@0.20.2: - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-loong64@0.20.2: - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-mips64el@0.20.2: - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-ppc64@0.20.2: - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-riscv64@0.20.2: - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-s390x@0.20.2: - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/linux-x64@0.20.2: - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@esbuild/netbsd-x64@0.20.2: - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/openbsd-x64@0.20.2: - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: false - optional: true - /@esbuild/sunos-x64@0.20.2: - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: false - optional: true - /@esbuild/win32-arm64@0.20.2: - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: false - optional: true - /@esbuild/win32-ia32@0.20.2: - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: false - optional: true - /@esbuild/win32-x64@0.20.2: - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: false - optional: true - /@expressive-code/core@0.33.5: - resolution: {integrity: sha512-KL0EkKAvd7SSIQL3ZIP19xqe4xNjBaQYNvcJC6RmoBUnQpvxaJNFwRxCBEF/X0ftJEMaSG7WTrabZ9c/zFeqmA==} - dependencies: - '@ctrl/tinycolor': 3.6.1 - hast-util-to-html: 8.0.4 - hastscript: 7.2.0 - postcss: 8.4.38 - postcss-nested: 6.0.1(postcss@8.4.38) - dev: false + '@expressive-code/core@0.35.6': + resolution: {integrity: sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==} - /@expressive-code/plugin-frames@0.33.5: - resolution: {integrity: sha512-lFt/gbnZscBSxHovg4XiWohp5nrxk4McS6RGABdj6+0gJcX8/YrFTM23GKBIkaDePxdDidVY0jQYGYDL/RrQHw==} - dependencies: - '@expressive-code/core': 0.33.5 - hastscript: 7.2.0 - dev: false + '@expressive-code/plugin-frames@0.35.6': + resolution: {integrity: sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==} - /@expressive-code/plugin-shiki@0.33.5: - resolution: {integrity: sha512-LWgttQTUrIPE1X+Lya1qFWiX47tH2AS2hkbj/cZoWkdiSjn6zUvtTypK/2Xn6Rgn6z6ClzpgHvkXRqFn7nAB4A==} - dependencies: - '@expressive-code/core': 0.33.5 - shiki: 1.4.0 - dev: false + '@expressive-code/plugin-shiki@0.35.6': + resolution: {integrity: sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==} - /@expressive-code/plugin-text-markers@0.33.5: - resolution: {integrity: sha512-JxSHL1MGrJAPNaUMjFXex3K+9NJDbfew9H6PmX8LQ+fm9VNQdtBYTAz/x7nqOk7bkTrtAZK5RfDqUfb8U5M+2A==} - dependencies: - '@expressive-code/core': 0.33.5 - hastscript: 7.2.0 - unist-util-visit-parents: 5.1.3 - dev: false + '@expressive-code/plugin-text-markers@0.35.6': + resolution: {integrity: sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==} - /@img/sharp-darwin-arm64@0.33.3: + '@img/sharp-darwin-arm64@0.33.3': resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 - dev: false - optional: true - /@img/sharp-darwin-x64@0.33.3: + '@img/sharp-darwin-x64@0.33.3': resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 - dev: false - optional: true - /@img/sharp-libvips-darwin-arm64@1.0.2: + '@img/sharp-libvips-darwin-arm64@1.0.2': resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-darwin-x64@1.0.2: + '@img/sharp-libvips-darwin-x64@1.0.2': resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-linux-arm64@1.0.2: + '@img/sharp-libvips-linux-arm64@1.0.2': resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-linux-arm@1.0.2: + '@img/sharp-libvips-linux-arm@1.0.2': resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-linux-s390x@1.0.2: + '@img/sharp-libvips-linux-s390x@1.0.2': resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-linux-x64@1.0.2: + '@img/sharp-libvips-linux-x64@1.0.2': resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-linuxmusl-arm64@1.0.2: + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@img/sharp-libvips-linuxmusl-x64@1.0.2: + '@img/sharp-libvips-linuxmusl-x64@1.0.2': resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] - requiresBuild: true - dev: false - optional: true - /@img/sharp-linux-arm64@0.33.3: + '@img/sharp-linux-arm64@0.33.3': resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 - dev: false - optional: true - /@img/sharp-linux-arm@0.33.3: + '@img/sharp-linux-arm@0.33.3': resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm] os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 - dev: false - optional: true - /@img/sharp-linux-s390x@0.33.3: + '@img/sharp-linux-s390x@0.33.3': resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [s390x] os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 - dev: false - optional: true - /@img/sharp-linux-x64@0.33.3: + '@img/sharp-linux-x64@0.33.3': resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 - dev: false - optional: true - /@img/sharp-linuxmusl-arm64@0.33.3: + '@img/sharp-linuxmusl-arm64@0.33.3': resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [arm64] os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - dev: false - optional: true - /@img/sharp-linuxmusl-x64@0.33.3: + '@img/sharp-linuxmusl-x64@0.33.3': resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - dev: false - optional: true - /@img/sharp-wasm32@0.33.3: + '@img/sharp-wasm32@0.33.3': resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [wasm32] - requiresBuild: true - dependencies: - '@emnapi/runtime': 1.1.1 - dev: false - optional: true - /@img/sharp-win32-ia32@0.33.3: + '@img/sharp-win32-ia32@0.33.3': resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: false - optional: true - /@img/sharp-win32-x64@0.33.3: + '@img/sharp-win32-x64@0.33.3': resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} cpu: [x64] os: [win32] - requiresBuild: true - dev: false - optional: true - /@jridgewell/gen-mapping@0.3.5: + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - dev: false - /@jridgewell/resolve-uri@3.1.2: + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - dev: false - /@jridgewell/set-array@1.2.1: + '@jridgewell/set-array@1.2.1': resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: false - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: false - /@jridgewell/trace-mapping@0.3.25: + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - /@mdx-js/mdx@3.0.1: + '@mdx-js/mdx@3.0.1': resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 - estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 - estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 - markdown-extensions: 2.0.0 + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oslojs/encoding@0.4.1': + resolution: {integrity: sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==} + + '@pagefind/darwin-arm64@1.1.0': + resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.1.0': + resolution: {integrity: sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.1.0': + resolution: {integrity: sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==} + + '@pagefind/linux-arm64@1.1.0': + resolution: {integrity: sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.1.0': + resolution: {integrity: sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.1.0': + resolution: {integrity: sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==} + cpu: [x64] + os: [win32] + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm-eabi@4.22.0': + resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-android-arm64@4.22.0': + resolution: {integrity: sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-arm64@4.22.0': + resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.22.0': + resolution: {integrity: sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-gnueabihf@4.22.0': + resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.22.0': + resolution: {integrity: sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.22.0': + resolution: {integrity: sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.22.0': + resolution: {integrity: sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': + resolution: {integrity: sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.22.0': + resolution: {integrity: sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.22.0': + resolution: {integrity: sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.22.0': + resolution: {integrity: sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.22.0': + resolution: {integrity: sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-arm64-msvc@4.22.0': + resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.22.0': + resolution: {integrity: sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.22.0': + resolution: {integrity: sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.18.0': + resolution: {integrity: sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==} + + '@shikijs/engine-javascript@1.18.0': + resolution: {integrity: sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==} + + '@shikijs/engine-oniguruma@1.18.0': + resolution: {integrity: sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==} + + '@shikijs/types@1.18.0': + resolution: {integrity: sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==} + + '@shikijs/vscode-textmate@9.2.2': + resolution: {integrity: sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==} + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.5': + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.3': + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/unist@3.0.2': + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@volar/kit@2.1.6': + resolution: {integrity: sha512-dSuXChDGM0nSG/0fxqlNfadjpAeeo1P1SJPBQ+pDf8H1XrqeJq5gIhxRTEbiS+dyNIG69ATq1CArkbCif+oxJw==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.1.6': + resolution: {integrity: sha512-pAlMCGX/HatBSiDFMdMyqUshkbwWbLxpN/RL7HCQDOo2gYBE+uS+nanosLc1qR6pTQ/U8q00xt8bdrrAFPSC0A==} + + '@volar/language-server@2.1.6': + resolution: {integrity: sha512-0w+FV8ro37hVb3qE4ONo3VbS5kEQXv4H/D2xCePyY5dRw6XnbJAPFNKvoxI9mxHTPonvIG1si5rN9MSGSKtgZQ==} + + '@volar/language-service@2.1.6': + resolution: {integrity: sha512-1OpbbPQ6wUIumwMP5r45y8utVEmvq1n6BC8JHqGKsuFr9RGFIldDBlvA/xuO3MDKhjmmPGPHKb54kg1/YN78ow==} + + '@volar/snapshot-document@2.1.6': + resolution: {integrity: sha512-YNYk1sCOrGg7VHbZM+1It97q0GWhFxdqIwnxSNFoL0X1LuSRXoCT2DRb/aa1J6aBpPMbKqSFUWHGQEAFUnc4Zw==} + + '@volar/source-map@2.1.6': + resolution: {integrity: sha512-TeyH8pHHonRCHYI91J7fWUoxi0zWV8whZTVRlsWHSYfjm58Blalkf9LrZ+pj6OiverPTmrHRkBsG17ScQyWECw==} + + '@volar/typescript@2.1.6': + resolution: {integrity: sha512-JgPGhORHqXuyC3r6skPmPHIZj4LoMmGlYErFTuPNBq9Nhc9VTv7ctHY7A3jMN3ngKEfRrfnUcwXHztvdSQqNfw==} + + '@vscode/emmet-helper@2.9.3': + resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + + '@vscode/l10n@0.0.16': + resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + '@webgpu/types@0.1.21': + resolution: {integrity: sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + hasBin: true + + astro-expressive-code@0.35.6: + resolution: {integrity: sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==} + peerDependencies: + astro: ^4.0.0-beta || ^3.3.0 + + astro-og-canvas@0.5.0: + resolution: {integrity: sha512-nrwZpFL9d6tVJRKV5OLZa3xSSh+Cbaaoay/R9jAgHCrJ79WNyN2rgRT/+wtP1O/bCQ+wVP3GC3mBQN7vogImvg==} + engines: {node: '>=18.14.1'} + peerDependencies: + astro: ^3.0.0 || ^4.0.0 + + astro@4.15.8: + resolution: {integrity: sha512-pdXjtRF6O1xChiPAUF32R7oVRTW7AK1/Oy/JqPNhLfbelO0l6C7cLdSEuSLektwOEnMhOVXqccetjBs7HPaoxA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + + bare-fs@2.3.0: + resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} + + bare-os@2.3.0: + resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} + + bare-path@2.1.2: + resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} + + bare-stream@1.0.0: + resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + + caniuse-lite@1.0.30001662: + resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} + + canvaskit-wasm@0.39.1: + resolution: {integrity: sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + css-selector-parser@3.0.5: + resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.25: + resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==} + + emmet@2.4.7: + resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + expressive-code@0.35.6: + resolution: {integrity: sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + + hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.0: + resolution: {integrity: sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.0: + resolution: {integrity: sha512-gD1m4YJSIk62ij32TlhFNqsC3dOQvpA4QAhyZOZFAT4u8LfEfB6N+F0V9oXQGBWXoqrs0h9wQRKa8RCeo8j61g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-raw@9.0.2: + resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} + + hast-util-select@6.0.2: + resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==} + + hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + + hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.0: + resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + + hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-whitespace-sensitive-tag-names@3.0.0: + resolution: {integrity: sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + i18next@23.15.1: + resolution: {integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-directive@3.0.0: + resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + + mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + + mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + + mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.1: + resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + + micromark-extension-directive@3.0.0: + resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==} + + micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + + micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + + micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + + micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.0: + resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + + micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + + micromark-factory-mdx-expression@2.0.1: + resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + + micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + + micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + + micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + + micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + + micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + + micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + + micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + + micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + + micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + + micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-subtokenize@2.0.1: + resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-abi@3.62.0: + resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + not@0.1.0: + resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + + ora@8.1.0: + resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==} + engines: {node: '>=18'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pagefind@1.1.0: + resolution: {integrity: sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==} + hasBin: true + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex@4.3.2: + resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} + + rehype-expressive-code@0.35.6: + resolution: {integrity: sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==} + + rehype-format@5.0.1: + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} + + rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + + rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + + remark-directive@3.0.0: + resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-mdx@3.0.1: + resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.1.1: + resolution: {integrity: sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.22.0: + resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + + sharp@0.33.3: + resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shiki@1.18.0: + resolution: {integrity: sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@7.1.2: + resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==} + engines: {node: '>=12.0.0', npm: '>=5.6.0'} + hasBin: true + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + + streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tinyexec@0.3.0: + resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.3: + resolution: {integrity: sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.2: + resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.6: + resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@1.0.2: + resolution: {integrity: sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + + volar-service-css@0.0.34: + resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.34: + resolution: {integrity: sha512-ubQvMCmHPp8Ic82LMPkgrp9ot+u2p/RDd0RyT0EykRkZpWsagHUF5HWkVheLfiMyx2rFuWx/+7qZPOgypx6h6g==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.34: + resolution: {integrity: sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.34: + resolution: {integrity: sha512-BNfJ8FwfPi1Wm/JkuzNjraOLdtKieGksNT/bDyquygVawv1QUzO2HB1hiMKfZGdcSFG5ZL9R0j7bBfRTfXA2gg==} + peerDependencies: + '@volar/language-service': ~2.1.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.34: + resolution: {integrity: sha512-XAY2YtWKUp6ht89gxt3L5Dr46LU45d/VlBkj1KXUwNlinpoWiGN4Nm3B6DRF3VoBThAnQgm4c7WD0S+5yTzh+w==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-typescript@0.0.34: + resolution: {integrity: sha512-NbAry0w8ZXFgGsflvMwmPDCzgJGx3C+eYxFEbldaumkpTAJiywECWiUbPIOfmEHgpOllUKSnhwtLlWFK4YnfQg==} + peerDependencies: + '@volar/language-service': ~2.1.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.2.14: + resolution: {integrity: sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==} + + vscode-html-languageservice@5.2.0: + resolution: {integrity: sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + + widest-line@4.0.1: + resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} + engines: {node: '>=12'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zod-to-json-schema@3.23.3: + resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} + peerDependencies: + zod: ^3.23.3 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/check@0.5.10(typescript@5.4.5)': + dependencies: + '@astrojs/language-server': 2.8.4(typescript@5.4.5) + chokidar: 3.6.0 + fast-glob: 3.3.2 + kleur: 4.1.5 + typescript: 5.4.5 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + '@astrojs/compiler@2.10.3': {} + + '@astrojs/compiler@2.7.1': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/language-server@2.8.4(typescript@5.4.5)': + dependencies: + '@astrojs/compiler': 2.7.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@volar/kit': 2.1.6(typescript@5.4.5) + '@volar/language-core': 2.1.6 + '@volar/language-server': 2.1.6 + '@volar/language-service': 2.1.6 + '@volar/typescript': 2.1.6 + fast-glob: 3.3.2 + volar-service-css: 0.0.34(@volar/language-service@2.1.6) + volar-service-emmet: 0.0.34(@volar/language-service@2.1.6) + volar-service-html: 0.0.34(@volar/language-service@2.1.6) + volar-service-prettier: 0.0.34(@volar/language-service@2.1.6) + volar-service-typescript: 0.0.34(@volar/language-service@2.1.6) + volar-service-typescript-twoslash-queries: 0.0.34(@volar/language-service@2.1.6) + vscode-html-languageservice: 5.2.0 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + + '@astrojs/markdown-remark@5.2.0': + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.1 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.0 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + remark-smartypants: 3.0.2 + shiki: 1.18.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/mdx@3.1.7(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5))': + dependencies: + '@astrojs/markdown-remark': 5.2.0 + '@mdx-js/mdx': 3.0.1 + acorn: 8.12.1 + astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + es-module-lexer: 1.5.4 + estree-util-visit: 2.0.0 + gray-matter: 4.0.3 + hast-util-to-html: 9.0.3 + kleur: 4.1.5 + rehype-raw: 7.0.0 + remark-gfm: 4.0.0 + remark-smartypants: 3.0.2 + source-map: 0.7.4 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/sitemap@3.1.6': + dependencies: + sitemap: 7.1.2 + stream-replace-string: 2.0.0 + zod: 3.23.8 + + '@astrojs/starlight@0.28.2(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5))': + dependencies: + '@astrojs/mdx': 3.1.7(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + '@astrojs/sitemap': 3.1.6 + '@pagefind/default-ui': 1.1.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + astro-expressive-code: 0.35.6(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + bcp-47: 2.1.0 + hast-util-from-html: 2.0.1 + hast-util-select: 6.0.2 + hast-util-to-string: 3.0.0 + hastscript: 9.0.0 + i18next: 23.15.1 + mdast-util-directive: 3.0.0 + mdast-util-to-markdown: 2.1.0 + mdast-util-to-string: 4.0.0 + pagefind: 1.1.0 + rehype: 13.0.1 + rehype-format: 5.0.1 + remark-directive: 3.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.0.0 + debug: 4.3.7 + dlv: 1.1.3 + dset: 3.1.3 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.0 + + '@babel/compat-data@7.25.4': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.25.6 + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.8': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.6': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + '@babel/parser@7.24.5': + dependencies: + '@babel/types': 7.25.6 + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.25.6': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + + '@babel/traverse@7.25.6': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@ctrl/tinycolor@4.1.0': {} + + '@emmetio/abbreviation@2.3.3': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emnapi/runtime@1.1.1': + dependencies: + tslib: 2.6.2 + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@expressive-code/core@0.35.6': + dependencies: + '@ctrl/tinycolor': 4.1.0 + hast-util-select: 6.0.2 + hast-util-to-html: 9.0.3 + hast-util-to-text: 4.0.2 + hastscript: 9.0.0 + postcss: 8.4.38 + postcss-nested: 6.0.1(postcss@8.4.38) + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + + '@expressive-code/plugin-frames@0.35.6': + dependencies: + '@expressive-code/core': 0.35.6 + + '@expressive-code/plugin-shiki@0.35.6': + dependencies: + '@expressive-code/core': 0.35.6 + shiki: 1.18.0 + + '@expressive-code/plugin-text-markers@0.35.6': + dependencies: + '@expressive-code/core': 0.35.6 + + '@img/sharp-darwin-arm64@0.33.3': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + optional: true + + '@img/sharp-darwin-x64@0.33.3': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.2': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.2': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.2': + optional: true + + '@img/sharp-linux-arm64@0.33.3': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + optional: true + + '@img/sharp-linux-arm@0.33.3': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + optional: true + + '@img/sharp-linux-s390x@0.33.3': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + optional: true + + '@img/sharp-linux-x64@0.33.3': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.3': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.3': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + optional: true + + '@img/sharp-wasm32@0.33.3': + dependencies: + '@emnapi/runtime': 1.1.1 + optional: true + + '@img/sharp-win32-ia32@0.33.3': + optional: true + + '@img/sharp-win32-x64@0.33.3': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@mdx-js/mdx@3.0.1': + dependencies: + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-build-jsx: 3.0.1 + estree-util-is-identifier-name: 3.0.0 + estree-util-to-js: 2.0.0 + estree-walker: 3.0.3 + hast-util-to-estree: 3.1.0 + hast-util-to-jsx-runtime: 2.3.0 + markdown-extensions: 2.0.0 periscopic: 3.1.0 remark-mdx: 3.0.1 remark-parse: 11.0.0 remark-rehype: 11.1.0 source-map: 0.7.4 - unified: 11.0.4 + unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.3 transitivePeerDependencies: - supports-color - dev: false - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - dev: false - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: false - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - dev: false - /@pagefind/darwin-arm64@1.1.0: - resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@oslojs/encoding@0.4.1': {} + + '@pagefind/darwin-arm64@1.1.0': optional: true - /@pagefind/darwin-x64@1.1.0: - resolution: {integrity: sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@pagefind/darwin-x64@1.1.0': optional: true - /@pagefind/default-ui@1.1.0: - resolution: {integrity: sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==} - dev: false + '@pagefind/default-ui@1.1.0': {} - /@pagefind/linux-arm64@1.1.0: - resolution: {integrity: sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@pagefind/linux-arm64@1.1.0': optional: true - /@pagefind/linux-x64@1.1.0: - resolution: {integrity: sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@pagefind/linux-x64@1.1.0': optional: true - /@pagefind/windows-x64@1.1.0: - resolution: {integrity: sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@pagefind/windows-x64@1.1.0': optional: true - /@rollup/rollup-android-arm-eabi@4.17.2: - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@rollup/pluginutils@5.1.0(rollup@4.17.2)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.17.2 + + '@rollup/rollup-android-arm-eabi@4.17.2': optional: true - /@rollup/rollup-android-arm64@4.17.2: - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@rollup/rollup-android-arm-eabi@4.22.0': optional: true - /@rollup/rollup-darwin-arm64@4.17.2: - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@rollup/rollup-android-arm64@4.17.2': optional: true - /@rollup/rollup-darwin-x64@4.17.2: - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@rollup/rollup-android-arm64@4.22.0': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.17.2: - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-darwin-arm64@4.17.2': optional: true - /@rollup/rollup-linux-arm-musleabihf@4.17.2: - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-darwin-arm64@4.22.0': optional: true - /@rollup/rollup-linux-arm64-gnu@4.17.2: - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-darwin-x64@4.17.2': optional: true - /@rollup/rollup-linux-arm64-musl@4.17.2: - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-darwin-x64@4.22.0': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.17.2: - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.17.2: - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm-gnueabihf@4.22.0': optional: true - /@rollup/rollup-linux-s390x-gnu@4.17.2: - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm-musleabihf@4.17.2': optional: true - /@rollup/rollup-linux-x64-gnu@4.17.2: - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm-musleabihf@4.22.0': optional: true - /@rollup/rollup-linux-x64-musl@4.17.2: - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm64-gnu@4.17.2': optional: true - /@rollup/rollup-win32-arm64-msvc@4.17.2: - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm64-gnu@4.22.0': optional: true - /@rollup/rollup-win32-ia32-msvc@4.17.2: - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm64-musl@4.17.2': optional: true - /@rollup/rollup-win32-x64-msvc@4.17.2: - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@rollup/rollup-linux-arm64-musl@4.22.0': optional: true - /@shikijs/core@1.4.0: - resolution: {integrity: sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ==} - dev: false + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + optional: true - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.22.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.22.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.22.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.17.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.22.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.22.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.22.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.22.0': + optional: true + + '@shikijs/core@1.18.0': + dependencies: + '@shikijs/engine-javascript': 1.18.0 + '@shikijs/engine-oniguruma': 1.18.0 + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.18.0': + dependencies: + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + oniguruma-to-js: 0.4.3 + + '@shikijs/engine-oniguruma@1.18.0': + dependencies: + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + + '@shikijs/types@1.18.0': + dependencies: + '@shikijs/vscode-textmate': 9.2.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.2.2': {} + + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.5 - dev: false - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 - dev: false - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.5 - dev: false + '@babel/types': 7.25.6 - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - dev: false + '@babel/types': 7.25.6 - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + '@types/babel__traverse@7.20.5': dependencies: - '@babel/types': 7.24.5 - dev: false + '@babel/types': 7.25.6 - /@types/cookie@0.6.0: - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - dev: false + '@types/cookie@0.6.0': {} - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - dev: false - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 - dev: false - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: false + '@types/estree@1.0.5': {} - /@types/hast@2.3.10: - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@3.0.4': dependencies: - '@types/unist': 2.0.10 - dev: false + '@types/unist': 3.0.2 - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/mdast@4.0.3': dependencies: '@types/unist': 3.0.2 - dev: false - /@types/mdast@4.0.3: - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.2 - dev: false - /@types/mdx@2.0.13: - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - dev: false + '@types/mdx@2.0.13': {} - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false + '@types/ms@0.7.34': {} - /@types/nlcst@1.0.4: - resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} + '@types/nlcst@2.0.3': dependencies: - '@types/unist': 2.0.10 - dev: false - - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - dev: false + '@types/unist': 3.0.2 - /@types/parse5@6.0.3: - resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - dev: false + '@types/node@17.0.45': {} - /@types/sax@1.2.7: - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + '@types/sax@1.2.7': dependencies: '@types/node': 17.0.45 - dev: false - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - dev: false + '@types/unist@2.0.10': {} - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - dev: false + '@types/unist@3.0.2': {} - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: false + '@ungap/structured-clone@1.2.0': {} - /@volar/kit@2.1.6(typescript@5.4.5): - resolution: {integrity: sha512-dSuXChDGM0nSG/0fxqlNfadjpAeeo1P1SJPBQ+pDf8H1XrqeJq5gIhxRTEbiS+dyNIG69ATq1CArkbCif+oxJw==} - peerDependencies: - typescript: '*' + '@volar/kit@2.1.6(typescript@5.4.5)': dependencies: '@volar/language-service': 2.1.6 '@volar/typescript': 2.1.6 @@ -1269,16 +3183,12 @@ packages: typescript: 5.4.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - dev: false - /@volar/language-core@2.1.6: - resolution: {integrity: sha512-pAlMCGX/HatBSiDFMdMyqUshkbwWbLxpN/RL7HCQDOo2gYBE+uS+nanosLc1qR6pTQ/U8q00xt8bdrrAFPSC0A==} + '@volar/language-core@2.1.6': dependencies: '@volar/source-map': 2.1.6 - dev: false - /@volar/language-server@2.1.6: - resolution: {integrity: sha512-0w+FV8ro37hVb3qE4ONo3VbS5kEQXv4H/D2xCePyY5dRw6XnbJAPFNKvoxI9mxHTPonvIG1si5rN9MSGSKtgZQ==} + '@volar/language-server@2.1.6': dependencies: '@volar/language-core': 2.1.6 '@volar/language-service': 2.1.6 @@ -1291,205 +3201,132 @@ packages: vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - dev: false - /@volar/language-service@2.1.6: - resolution: {integrity: sha512-1OpbbPQ6wUIumwMP5r45y8utVEmvq1n6BC8JHqGKsuFr9RGFIldDBlvA/xuO3MDKhjmmPGPHKb54kg1/YN78ow==} + '@volar/language-service@2.1.6': dependencies: '@volar/language-core': 2.1.6 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - dev: false - /@volar/snapshot-document@2.1.6: - resolution: {integrity: sha512-YNYk1sCOrGg7VHbZM+1It97q0GWhFxdqIwnxSNFoL0X1LuSRXoCT2DRb/aa1J6aBpPMbKqSFUWHGQEAFUnc4Zw==} + '@volar/snapshot-document@2.1.6': dependencies: vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 - dev: false - /@volar/source-map@2.1.6: - resolution: {integrity: sha512-TeyH8pHHonRCHYI91J7fWUoxi0zWV8whZTVRlsWHSYfjm58Blalkf9LrZ+pj6OiverPTmrHRkBsG17ScQyWECw==} + '@volar/source-map@2.1.6': dependencies: muggle-string: 0.4.1 - dev: false - /@volar/typescript@2.1.6: - resolution: {integrity: sha512-JgPGhORHqXuyC3r6skPmPHIZj4LoMmGlYErFTuPNBq9Nhc9VTv7ctHY7A3jMN3ngKEfRrfnUcwXHztvdSQqNfw==} + '@volar/typescript@2.1.6': dependencies: '@volar/language-core': 2.1.6 path-browserify: 1.0.1 - dev: false - /@vscode/emmet-helper@2.9.3: - resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + '@vscode/emmet-helper@2.9.3': dependencies: emmet: 2.4.7 jsonc-parser: 2.3.1 vscode-languageserver-textdocument: 1.0.11 vscode-languageserver-types: 3.17.5 vscode-uri: 2.1.2 - dev: false - /@vscode/l10n@0.0.16: - resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==} - dev: false + '@vscode/l10n@0.0.16': {} - /@vscode/l10n@0.0.18: - resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - dev: false + '@vscode/l10n@0.0.18': {} - /@webgpu/types@0.1.21: - resolution: {integrity: sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow==} - dev: false + '@webgpu/types@0.1.21': {} - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.11.3 - dev: false + acorn: 8.12.1 - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: false + acorn@8.12.1: {} - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 - dev: false - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: false + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: false + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: false - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: false - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false + ansi-styles@6.2.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: false - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: false + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - dev: false - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: false + argparse@2.0.1: {} - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - dev: false - /array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - dev: false + array-iterate@2.0.1: {} - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true - dev: false + astring@1.8.6: {} - /astro-expressive-code@0.33.5(astro@4.7.0): - resolution: {integrity: sha512-9JAyllueMUN8JTl/h/yTdbKinNmfalEWcV11s3lSf/UJQbAZfWJuy+IlGcArZDI/CmD21GXhFHLqYthpdY33ug==} - peerDependencies: - astro: ^4.0.0-beta || ^3.3.0 + astro-expressive-code@0.35.6(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)): dependencies: - astro: 4.7.0(typescript@5.4.5) - hast-util-to-html: 8.0.4 - remark-expressive-code: 0.33.5 - dev: false + astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + rehype-expressive-code: 0.35.6 - /astro-og-canvas@0.5.0(astro@4.7.0): - resolution: {integrity: sha512-nrwZpFL9d6tVJRKV5OLZa3xSSh+Cbaaoay/R9jAgHCrJ79WNyN2rgRT/+wtP1O/bCQ+wVP3GC3mBQN7vogImvg==} - engines: {node: '>=18.14.1'} - peerDependencies: - astro: ^3.0.0 || ^4.0.0 + astro-og-canvas@0.5.0(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)): dependencies: - astro: 4.7.0(typescript@5.4.5) + astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) canvaskit-wasm: 0.39.1 deterministic-object-hash: 2.0.2 entities: 4.5.0 - dev: false - /astro@4.7.0(typescript@5.4.5): - resolution: {integrity: sha512-YC24nK6/UNelVob+4RoJPDgZJdpaJarIU85D/UxCrlsYJlLqrW8hXq7A9T6BXNs+puF9pJrYlqaJNCRO+928XA==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true + astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5): dependencies: - '@astrojs/compiler': 2.7.1 - '@astrojs/internal-helpers': 0.4.0 - '@astrojs/markdown-remark': 5.1.0 + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.24.5 - '@babel/generator': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + '@babel/types': 7.25.6 + '@oslojs/encoding': 0.4.1 + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 - acorn: 8.11.3 + acorn: 8.12.1 aria-query: 5.3.0 - axobject-query: 4.0.0 + axobject-query: 4.1.0 boxen: 7.1.1 - chokidar: 3.6.0 ci-info: 4.0.0 clsx: 2.1.1 common-ancestor-path: 1.0.1 cookie: 0.6.0 cssesc: 3.0.0 - debug: 4.3.4 + debug: 4.3.7 deterministic-object-hash: 2.0.2 devalue: 5.0.0 diff: 5.2.0 dlv: 1.1.3 dset: 3.1.3 - es-module-lexer: 1.5.2 - esbuild: 0.20.2 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 estree-walker: 3.0.3 - execa: 8.0.1 fast-glob: 3.3.2 + fastq: 1.17.1 flattie: 1.1.1 github-slugger: 2.0.0 gray-matter: 4.0.3 @@ -1497,135 +3334,100 @@ packages: http-cache-semantics: 4.1.1 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.10 + magic-string: 0.30.11 + magicast: 0.3.5 + micromatch: 4.0.8 mrmime: 2.0.0 - ora: 8.0.1 - p-limit: 5.0.0 + neotraverse: 0.6.18 + ora: 8.1.0 + p-limit: 6.1.0 p-queue: 8.0.1 - path-to-regexp: 6.2.2 - preferred-pm: 3.1.3 + preferred-pm: 4.0.0 prompts: 2.4.2 rehype: 13.0.1 - resolve: 1.22.8 - semver: 7.6.0 - shiki: 1.4.0 - string-width: 7.1.0 + semver: 7.6.3 + shiki: 1.18.0 + string-width: 7.2.0 strip-ansi: 7.1.0 - tsconfck: 3.0.3(typescript@5.4.5) + tinyexec: 0.3.0 + tsconfck: 3.1.3(typescript@5.4.5) unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.2.10 - vitefu: 0.2.5(vite@5.2.10) - which-pm: 2.1.1 + vfile: 6.0.3 + vite: 5.4.6(@types/node@17.0.45) + vitefu: 1.0.2(vite@5.4.6(@types/node@17.0.45)) + which-pm: 3.0.0 + xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 - zod: 3.23.5 - zod-to-json-schema: 3.23.0(zod@3.23.5) + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.4.5)(zod@3.23.8) optionalDependencies: sharp: 0.33.3 transitivePeerDependencies: - '@types/node' - less - lightningcss + - rollup - sass + - sass-embedded - stylus - sugarss - supports-color - terser - typescript - dev: false - /axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} - dependencies: - dequal: 2.0.3 - dev: false + axobject-query@4.1.0: {} - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: false + b4a@1.6.6: {} - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - dev: false + bail@2.0.2: {} - /bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} - requiresBuild: true - dev: false + bare-events@2.2.2: optional: true - /bare-fs@2.3.0: - resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} - requiresBuild: true + bare-fs@2.3.0: dependencies: bare-events: 2.2.2 bare-path: 2.1.2 bare-stream: 1.0.0 - dev: false optional: true - /bare-os@2.3.0: - resolution: {integrity: sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==} - requiresBuild: true - dev: false + bare-os@2.3.0: optional: true - /bare-path@2.1.2: - resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} - requiresBuild: true + bare-path@2.1.2: dependencies: bare-os: 2.3.0 - dev: false optional: true - /bare-stream@1.0.0: - resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} - requiresBuild: true + bare-stream@1.0.0: dependencies: streamx: 2.16.1 - dev: false optional: true - /base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - dev: false + base-64@1.0.0: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false + base64-js@1.5.1: {} - /bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - dev: false + bcp-47-match@2.0.3: {} - /bcp-47@2.1.0: - resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + bcp-47@2.1.0: dependencies: is-alphabetical: 2.0.1 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 - dev: false - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: false + binary-extensions@2.3.0: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: false + boolbase@1.0.0: {} - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} + boxen@7.1.1: dependencies: ansi-align: 3.0.1 camelcase: 7.0.1 @@ -1635,85 +3437,54 @@ packages: type-fest: 2.19.0 widest-line: 4.0.1 wrap-ansi: 8.1.0 - dev: false - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - dev: false - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + braces@3.0.3: dependencies: - caniuse-lite: 1.0.30001614 - electron-to-chromium: 1.4.752 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: false + fill-range: 7.1.1 - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + browserslist@4.23.3: + dependencies: + caniuse-lite: 1.0.30001662 + electron-to-chromium: 1.5.25 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - dev: false + camelcase@7.0.1: {} - /caniuse-lite@1.0.30001614: - resolution: {integrity: sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==} - dev: false + caniuse-lite@1.0.30001662: {} - /canvaskit-wasm@0.39.1: - resolution: {integrity: sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A==} + canvaskit-wasm@0.39.1: dependencies: '@webgpu/types': 0.1.21 - dev: false - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - dev: false + ccount@2.0.1: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: false - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false + chalk@5.3.0: {} - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - dev: false + character-entities-html4@2.1.0: {} - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - dev: false + character-entities-legacy@3.0.0: {} - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - dev: false + character-entities@2.0.2: {} - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - dev: false + character-reference-invalid@2.0.1: {} - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -1724,541 +3495,300 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: false - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false + chownr@1.1.4: {} - /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - dev: false + ci-info@4.0.0: {} - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - dev: false + cli-boxes@3.0.0: {} - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@5.0.0: dependencies: - restore-cursor: 4.0.0 - dev: false + restore-cursor: 5.1.0 - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false + cli-spinners@2.9.2: {} - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: false - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - dev: false + clsx@2.1.1: {} - /collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - dev: false + collapse-white-space@2.1.0: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: false - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: false - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: false + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 - color-string: 1.9.1 - dev: false - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - dev: false + color-string: 1.9.1 - /common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - dev: false + comma-separated-tokens@2.0.3: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false + common-ancestor-path@1.0.1: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - dev: false + convert-source-map@2.0.0: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: false + cookie@0.6.0: {} - /css-selector-parser@3.0.5: - resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} - dev: false + css-selector-parser@3.0.5: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: false + cssesc@3.0.0: {} - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: false - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + debug@4.3.7: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 - dev: false - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: false - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false + deep-extend@0.6.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: false + dequal@2.0.3: {} - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - dev: false + detect-libc@2.0.3: {} - /deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} + deterministic-object-hash@2.0.2: dependencies: base-64: 1.0.0 - dev: false - /devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} - dev: false + devalue@5.0.0: {} - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + devlop@1.1.0: dependencies: dequal: 2.0.3 - dev: false - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dev: false + diff@5.2.0: {} - /direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true - dev: false + direction@2.0.1: {} - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: false + dlv@1.1.3: {} - /dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - dev: false + dset@3.1.3: {} - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false + eastasianwidth@0.2.0: {} - /electron-to-chromium@1.4.752: - resolution: {integrity: sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q==} - dev: false + electron-to-chromium@1.5.25: {} - /emmet@2.4.7: - resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + emmet@2.4.7: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 - dev: false - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - dev: false + emoji-regex@10.3.0: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: false + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false + emoji-regex@9.2.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: false - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: false + entities@4.5.0: {} - /es-module-lexer@1.5.2: - resolution: {integrity: sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==} - dev: false + es-module-lexer@1.5.4: {} - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.21.5: 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 - dev: false - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - dev: false - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: false - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: false - - /estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@5.0.0: {} + + esprima@4.0.1: {} + + estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.5 - dev: false - /estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + estree-util-build-jsx@3.0.1: dependencies: '@types/estree-jsx': 1.0.5 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 estree-walker: 3.0.3 - dev: false - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - dev: false + estree-util-is-identifier-name@3.0.0: {} - /estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.8.6 source-map: 0.7.4 - dev: false - /estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/unist': 3.0.2 - dev: false - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@2.0.2: {} + + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 - dev: false - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - 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.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: false + eventemitter3@5.0.1: {} - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - dev: false + expand-template@2.0.3: {} - /expressive-code@0.33.5: - resolution: {integrity: sha512-UPg2jSvZEfXPiCa4MKtMoMQ5Hwiv7In5/LSCa/ukhjzZqPO48iVsCcEBgXWEUmEAQ02P0z00/xFfBmVnUKH+Zw==} + expressive-code@0.35.6: dependencies: - '@expressive-code/core': 0.33.5 - '@expressive-code/plugin-frames': 0.33.5 - '@expressive-code/plugin-shiki': 0.33.5 - '@expressive-code/plugin-text-markers': 0.33.5 - dev: false + '@expressive-code/core': 0.35.6 + '@expressive-code/plugin-frames': 0.35.6 + '@expressive-code/plugin-shiki': 0.35.6 + '@expressive-code/plugin-text-markers': 0.35.6 - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 - dev: false - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false + extend@3.0.2: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: false + fast-fifo@1.3.2: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: false - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - dev: false - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - dev: false - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: false + to-regex-range: 5.0.1 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up-simple@1.0.0: {} + + find-up@4.1.0: dependencies: - locate-path: 6.0.0 + locate-path: 5.0.0 path-exists: 4.0.0 - dev: false - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + find-yarn-workspace-root2@1.2.16: dependencies: - micromatch: 4.0.5 + micromatch: 4.0.8 pkg-dir: 4.2.0 - dev: false - /flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} - dev: false + flattie@1.1.1: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false + fs-constants@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: false - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: false - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: false + gensync@1.0.0-beta.2: {} - /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - dev: false + get-caller-file@2.0.5: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false + get-east-asian-width@1.2.0: {} - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: false + github-from-package@0.0.0: {} - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - dev: false + github-slugger@2.0.0: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: false - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: false + globals@11.12.0: {} - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false + graceful-fs@4.2.11: {} - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} + gray-matter@4.0.3: dependencies: js-yaml: 3.14.1 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 - dev: false - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: false + has-flag@3.0.0: {} - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hast-util-embedded@3.0.0: dependencies: - function-bind: 1.1.2 - dev: false + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 - /hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.0 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.0 + unist-util-visit-parents: 6.0.1 + + hast-util-from-html@2.0.1: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 hast-util-from-parse5: 8.0.1 parse5: 7.1.2 - vfile: 6.0.1 + vfile: 6.0.3 vfile-message: 4.0.2 - dev: false - - /hast-util-from-parse5@7.1.2: - resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} - dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 - hastscript: 7.2.0 - property-information: 6.5.0 - vfile: 5.3.7 - vfile-location: 4.1.0 - web-namespaces: 2.0.1 - dev: false - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + hast-util-from-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 @@ -2268,50 +3798,40 @@ packages: vfile: 6.0.1 vfile-location: 5.0.2 web-namespaces: 2.0.1 - dev: false - /hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + hast-util-has-property@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + hast-util-is-body-ok-link@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-parse-selector@3.1.1: - resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + hast-util-is-element@3.0.0: dependencies: - '@types/hast': 2.3.10 - dev: false + '@types/hast': 3.0.4 - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-minify-whitespace@1.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - - /hast-util-raw@7.2.3: - resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} - dependencies: - '@types/hast': 2.3.10 - '@types/parse5': 6.0.3 - hast-util-from-parse5: 7.1.2 - hast-util-to-parse5: 7.1.0 - html-void-elements: 2.0.1 - parse5: 6.0.1 - unist-util-position: 4.0.4 - unist-util-visit: 4.1.2 - vfile: 5.3.7 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.0 - /hast-util-raw@9.0.2: - resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.0 + hast-util-is-element: 3.0.0 + + hast-util-raw@9.0.2: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 @@ -2326,10 +3846,8 @@ packages: vfile: 6.0.1 web-namespaces: 2.0.1 zwitch: 2.0.4 - dev: false - /hast-util-select@6.0.2: - resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==} + hast-util-select@6.0.2: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 @@ -2347,10 +3865,8 @@ packages: space-separated-tokens: 2.0.2 unist-util-visit: 5.0.0 zwitch: 2.0.4 - dev: false - /hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-estree@3.1.0: dependencies: '@types/estree': 1.0.5 '@types/estree-jsx': 1.0.5 @@ -2370,32 +3886,28 @@ packages: zwitch: 2.0.4 transitivePeerDependencies: - supports-color - dev: false - /hast-util-to-html@8.0.4: - resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} + hast-util-to-html@9.0.1: dependencies: - '@types/hast': 2.3.10 - '@types/unist': 2.0.10 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 7.2.3 - hast-util-whitespace: 2.0.1 - html-void-elements: 2.0.1 + hast-util-raw: 9.0.2 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 property-information: 6.5.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - dev: false - /hast-util-to-html@9.0.1: - resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + hast-util-to-html@9.0.3: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 ccount: 2.0.1 comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.2 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.1.0 @@ -2403,10 +3915,8 @@ packages: space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 - dev: false - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-jsx-runtime@2.3.0: dependencies: '@types/estree': 1.0.5 '@types/hast': 3.0.4 @@ -2425,21 +3935,8 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - - /hast-util-to-parse5@7.1.0: - resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} - dependencies: - '@types/hast': 2.3.10 - comma-separated-tokens: 2.0.3 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - dev: false - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-parse5@8.0.0: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -2448,348 +3945,185 @@ packages: space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 - dev: false - /hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + hast-util-to-string@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + hast-util-to-text@4.0.2: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.2 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 - dev: false - - /hast-util-whitespace@2.0.1: - resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==} - dev: false - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 - dev: false - /hastscript@7.2.0: - resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + hastscript@8.0.0: dependencies: - '@types/hast': 2.3.10 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 3.1.1 + hast-util-parse-selector: 4.0.0 property-information: 6.5.0 space-separated-tokens: 2.0.2 - dev: false - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + hastscript@9.0.0: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 property-information: 6.5.0 space-separated-tokens: 2.0.2 - dev: false - /html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - dev: false + html-escaper@3.0.3: {} - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: false + html-void-elements@3.0.0: {} - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - dev: false + html-whitespace-sensitive-tag-names@3.0.0: {} - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false + http-cache-semantics@4.1.1: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false + i18next@23.15.1: + dependencies: + '@babel/runtime': 7.25.6 - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false + ieee754@1.2.1: {} - /import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - dev: false + import-meta-resolve@4.1.0: {} - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: false + ini@1.3.8: {} - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - dev: false + inline-style-parser@0.1.1: {} - /inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - dev: false + inline-style-parser@0.2.3: {} - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - dev: false + is-alphabetical@2.0.1: {} - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-alphanumerical@2.0.1: dependencies: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - dev: false - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false + is-arrayish@0.3.2: {} - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - dev: false - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - dev: false - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - dev: false + is-decimal@2.0.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + is-docker@3.0.0: {} - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false + is-extendable@0.1.1: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: false + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: false + is-fullwidth-code-point@3.0.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: false - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - dev: false + is-hexadecimal@2.0.1: {} - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: false - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: false + is-interactive@2.0.0: {} - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: false + is-number@7.0.0: {} - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: false + is-plain-obj@4.1.0: {} - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-reference@3.0.2: dependencies: '@types/estree': 1.0.5 - dev: false - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: false + is-unicode-supported@1.3.0: {} - /is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - dev: false + is-unicode-supported@2.0.0: {} - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: false - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: false + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: false - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: false - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: false + jsesc@2.5.2: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: false + json5@2.2.3: {} - /jsonc-parser@2.3.1: - resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} - dev: false + jsonc-parser@2.3.1: {} - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false + kind-of@6.0.3: {} - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: false + kleur@3.0.3: {} - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: false + kleur@4.1.5: {} - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.11 js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: false - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - dev: false - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: false - /log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} + log-symbols@6.0.0: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 - dev: false - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - dev: false + longest-streak@3.1.0: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: false - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: false - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: false + '@jridgewell/sourcemap-codec': 1.5.0 - /markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - dev: false + magicast@0.3.5: + dependencies: + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + source-map-js: 1.2.0 - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - dev: false + markdown-extensions@2.0.0: {} - /mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + markdown-table@3.0.3: {} + + mdast-util-definitions@6.0.0: dependencies: '@types/mdast': 4.0.3 '@types/unist': 3.0.2 unist-util-visit: 5.0.0 - dev: false - /mdast-util-directive@3.0.0: - resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} + mdast-util-directive@3.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 '@types/unist': 3.0.2 devlop: 1.1.0 mdast-util-from-markdown: 2.0.0 @@ -2799,19 +4133,15 @@ packages: unist-util-visit-parents: 6.0.1 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + mdast-util-find-and-replace@3.0.1: dependencies: '@types/mdast': 4.0.3 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + mdast-util-from-markdown@2.0.0: dependencies: '@types/mdast': 4.0.3 '@types/unist': 3.0.2 @@ -2827,20 +4157,16 @@ packages: unist-util-stringify-position: 4.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + mdast-util-gfm-autolink-literal@2.0.0: dependencies: '@types/mdast': 4.0.3 ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.1 micromark-util-character: 2.1.0 - dev: false - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-footnote@2.0.0: dependencies: '@types/mdast': 4.0.3 devlop: 1.1.0 @@ -2849,20 +4175,16 @@ packages: micromark-util-normalize-identifier: 2.0.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.3 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + mdast-util-gfm-table@2.0.0: dependencies: '@types/mdast': 4.0.3 devlop: 1.1.0 @@ -2871,10 +4193,8 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + mdast-util-gfm-task-list-item@2.0.0: dependencies: '@types/mdast': 4.0.3 devlop: 1.1.0 @@ -2882,10 +4202,8 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-gfm@3.0.0: dependencies: mdast-util-from-markdown: 2.0.0 mdast-util-gfm-autolink-literal: 2.0.0 @@ -2896,27 +4214,23 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + mdast-util-mdx-expression@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + mdast-util-mdx-jsx@3.1.2: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 '@types/unist': 3.0.2 ccount: 2.0.1 devlop: 1.1.0 @@ -2929,10 +4243,8 @@ packages: vfile-message: 4.0.2 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + mdast-util-mdx@3.0.0: dependencies: mdast-util-from-markdown: 2.0.0 mdast-util-mdx-expression: 2.0.0 @@ -2941,30 +4253,24 @@ packages: mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - dev: false - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-phrasing@4.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - dev: false - /mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + mdast-util-to-hast@13.1.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.3 @@ -2975,12 +4281,10 @@ packages: unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.1 - dev: false - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-markdown@2.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 '@types/unist': 3.0.2 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 @@ -2988,25 +4292,14 @@ packages: micromark-util-decode-string: 2.0.0 unist-util-visit: 5.0.0 zwitch: 2.0.4 - dev: false - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + mdast-util-to-string@4.0.0: dependencies: - '@types/mdast': 4.0.3 - dev: false + '@types/mdast': 4.0.4 - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: false + merge2@1.4.1: {} - /micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} + micromark-core-commonmark@2.0.1: dependencies: decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -3024,10 +4317,8 @@ packages: micromark-util-subtokenize: 2.0.1 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-directive@3.0.0: - resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==} + micromark-extension-directive@3.0.0: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.0 @@ -3036,19 +4327,15 @@ packages: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 parse-entities: 4.0.1 - dev: false - /micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + micromark-extension-gfm-autolink-literal@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-sanitize-uri: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + micromark-extension-gfm-footnote@2.0.0: dependencies: devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -3058,10 +4345,8 @@ packages: micromark-util-sanitize-uri: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + micromark-extension-gfm-strikethrough@2.0.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 @@ -3069,36 +4354,28 @@ packages: micromark-util-resolve-all: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + micromark-extension-gfm-table@2.0.0: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + micromark-extension-gfm-tagfilter@2.0.0: dependencies: micromark-util-types: 2.0.0 - dev: false - /micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + micromark-extension-gfm-task-list-item@2.0.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.0.0 micromark-extension-gfm-footnote: 2.0.0 @@ -3108,10 +4385,8 @@ packages: micromark-extension-gfm-task-list-item: 2.0.1 micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.5 devlop: 1.1.0 @@ -3121,10 +4396,8 @@ packages: micromark-util-events-to-acorn: 2.0.2 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} + micromark-extension-mdx-jsx@3.0.0: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.5 @@ -3136,16 +4409,12 @@ packages: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 vfile-message: 4.0.2 - dev: false - /micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + micromark-extension-mdx-md@2.0.0: dependencies: micromark-util-types: 2.0.0 - dev: false - /micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.5 devlop: 1.1.0 @@ -3156,40 +4425,32 @@ packages: micromark-util-types: 2.0.0 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: false - /micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.0 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} + micromark-factory-mdx-expression@2.0.1: dependencies: '@types/estree': 1.0.5 devlop: 1.1.0 @@ -3199,82 +4460,60 @@ packages: micromark-util-types: 2.0.0 unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - dev: false - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + micromark-util-classify-character@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 micromark-util-character: 2.1.0 micromark-util-decode-numeric-character-reference: 2.0.1 micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - dev: false + micromark-util-encode@2.0.0: {} - /micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 '@types/estree': 1.0.5 @@ -3284,51 +4523,35 @@ packages: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 vfile-message: 4.0.2 - dev: false - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - dev: false + micromark-util-html-tag-name@2.0.0: {} - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + micromark-util-resolve-all@2.0.0: dependencies: micromark-util-types: 2.0.0 - dev: false - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + micromark-util-sanitize-uri@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - dev: false - /micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} + micromark-util-subtokenize@2.0.1: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - dev: false - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - dev: false + micromark-util-symbol@2.0.0: {} - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - dev: false + micromark-util-types@2.0.0: {} - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + micromark@4.0.0: dependencies: '@types/debug': 4.1.12 debug: 4.3.4 @@ -3349,206 +4572,113 @@ packages: micromark-util-types: 2.0.0 transitivePeerDependencies: - supports-color - dev: false - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: false - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false + mimic-function@5.0.1: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false + mimic-response@3.1.0: {} - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: false + minimist@1.2.8: {} - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: false + mkdirp-classic@0.5.3: {} - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: false + mrmime@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false + ms@2.1.2: {} - /muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - dev: false + ms@2.1.3: {} - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: false + muggle-string@0.4.1: {} - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: false + nanoid@3.3.7: {} + + napi-build-utils@1.0.2: {} - /nlcst-to-string@3.1.1: - resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: dependencies: - '@types/nlcst': 1.0.4 - dev: false + '@types/nlcst': 2.0.3 - /node-abi@3.62.0: - resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} - engines: {node: '>=10'} + node-abi@3.62.0: dependencies: semver: 7.6.0 - dev: false - - /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: false - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false + node-addon-api@6.1.0: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: false + node-releases@2.0.18: {} - /not@0.1.0: - resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} - dev: false + normalize-path@3.0.0: {} - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false + not@0.1.0: {} - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: false - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: false - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@7.0.0: dependencies: - mimic-fn: 2.1.0 - dev: false + mimic-function: 5.0.1 - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + oniguruma-to-js@0.4.3: dependencies: - mimic-fn: 4.0.0 - dev: false + regex: 4.3.2 - /ora@8.0.1: - resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} - engines: {node: '>=18'} + ora@8.1.0: dependencies: chalk: 5.3.0 - cli-cursor: 4.0.0 + cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 is-unicode-supported: 2.0.0 log-symbols: 6.0.0 stdin-discarder: 0.2.2 - string-width: 7.1.0 + string-width: 7.2.0 strip-ansi: 7.1.0 - dev: false - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - dev: false - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: false - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@6.1.0: dependencies: - yocto-queue: 1.0.0 - dev: false + yocto-queue: 1.1.1 - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - dev: false - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: false - /p-queue@8.0.1: - resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} - engines: {node: '>=18'} + p-queue@8.0.1: dependencies: eventemitter3: 5.0.1 p-timeout: 6.1.2 - dev: false - /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} - dev: false + p-timeout@6.1.2: {} - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: false + p-try@2.2.0: {} - /pagefind@1.1.0: - resolution: {integrity: sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==} - hasBin: true + pagefind@1.1.0: optionalDependencies: '@pagefind/darwin-arm64': 1.1.0 '@pagefind/darwin-x64': 1.1.0 '@pagefind/linux-arm64': 1.1.0 '@pagefind/linux-x64': 1.1.0 '@pagefind/windows-x64': 1.1.0 - dev: false - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + parse-entities@4.0.1: dependencies: '@types/unist': 2.0.10 character-entities: 2.0.2 @@ -3558,113 +4688,65 @@ packages: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - dev: false - /parse-latin@5.0.1: - resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} + parse-latin@7.0.0: dependencies: - nlcst-to-string: 3.1.1 - unist-util-modify-children: 3.1.1 - unist-util-visit-children: 2.0.2 - dev: false - - /parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: false + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.2 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - dev: false - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: false - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: false - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: false + path-browserify@1.0.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: false + path-exists@4.0.0: {} - /path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - dev: false - - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + periscopic@3.1.0: dependencies: '@types/estree': 1.0.5 estree-walker: 3.0.3 is-reference: 3.0.2 - dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: false + picocolors@1.1.0: {} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: false + picomatch@2.3.1: {} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + pify@4.0.1: {} + + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 - dev: false - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - dev: false - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} + postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: false - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - dev: false - /prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 expand-template: 2.0.3 @@ -3678,130 +4760,96 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: false - /preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} - engines: {node: '>=10'} + preferred-pm@4.0.0: dependencies: - find-up: 5.0.0 + find-up-simple: 1.0.0 find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: false + which-pm: 3.0.0 - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false + prismjs@1.29.0: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: false - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - dev: false + property-information@6.5.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: false + queue-microtask@1.2.3: {} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - dev: false + queue-tick@1.0.1: {} - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: false - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: false - /rehype-parse@9.0.0: - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + regenerator-runtime@0.14.1: {} + + regex@4.3.2: {} + + rehype-expressive-code@0.35.6: + dependencies: + expressive-code: 0.35.6 + + rehype-format@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-format: 1.1.0 + + rehype-parse@9.0.0: dependencies: '@types/hast': 3.0.4 hast-util-from-html: 2.0.1 unified: 11.0.4 - dev: false - /rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.0.2 vfile: 6.0.1 - dev: false - /rehype-stringify@10.0.0: - resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + rehype-stringify@10.0.0: dependencies: '@types/hast': 3.0.4 hast-util-to-html: 9.0.1 unified: 11.0.4 - dev: false - /rehype@13.0.1: - resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + rehype@13.0.1: dependencies: '@types/hast': 3.0.4 rehype-parse: 9.0.0 rehype-stringify: 10.0.0 unified: 11.0.4 - dev: false - /remark-directive@3.0.0: - resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} + remark-directive@3.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-directive: 3.0.0 micromark-extension-directive: 3.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color - dev: false - /remark-expressive-code@0.33.5: - resolution: {integrity: sha512-E4CZq3AuUXLu6or0AaDKkgsHYqmnm4ZL8/+1/8YgwtKcogHwTMRJfQtxkZpth90QQoNUpsapvm5x5n3Np2OC9w==} - dependencies: - expressive-code: 0.33.5 - hast-util-to-html: 8.0.4 - unist-util-visit: 4.1.2 - dev: false - - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-gfm@4.0.0: dependencies: '@types/mdast': 4.0.3 mdast-util-gfm: 3.0.0 @@ -3811,19 +4859,15 @@ packages: unified: 11.0.4 transitivePeerDependencies: - supports-color - dev: false - /remark-mdx@3.0.1: - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} + remark-mdx@3.0.1: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.3 mdast-util-from-markdown: 2.0.0 @@ -3831,105 +4875,65 @@ packages: unified: 11.0.4 transitivePeerDependencies: - supports-color - dev: false - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + remark-rehype@11.1.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.3 mdast-util-to-hast: 13.1.0 unified: 11.0.4 vfile: 6.0.1 - dev: false - /remark-smartypants@2.1.0: - resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + remark-smartypants@3.0.2: dependencies: - retext: 8.1.0 - retext-smartypants: 5.2.0 + retext: 9.0.0 + retext-smartypants: 6.1.1 + unified: 11.0.5 unist-util-visit: 5.0.0 - dev: false - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remark-stringify@11.0.0: dependencies: '@types/mdast': 4.0.3 mdast-util-to-markdown: 2.1.0 unified: 11.0.4 - dev: false - /request-light@0.7.0: - resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} - dev: false - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: false + request-light@0.7.0: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false + require-directory@2.1.1: {} - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@5.1.0: dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false + onetime: 7.0.0 + signal-exit: 4.1.0 - /retext-latin@3.1.0: - resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} + retext-latin@4.0.0: dependencies: - '@types/nlcst': 1.0.4 - parse-latin: 5.0.1 - unherit: 3.0.1 - unified: 10.1.2 - dev: false + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 - /retext-smartypants@5.2.0: - resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} + retext-smartypants@6.1.1: dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - unist-util-visit: 4.1.2 - dev: false + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 - /retext-stringify@3.1.0: - resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} + retext-stringify@4.0.0: dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - dev: false + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 - /retext@8.1.0: - resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} + retext@9.0.0: dependencies: - '@types/nlcst': 1.0.4 - retext-latin: 3.1.0 - retext-stringify: 3.1.0 - unified: 10.1.2 - dev: false + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: false + reusify@1.0.4: {} - /rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.17.2: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -3950,47 +4954,52 @@ packages: '@rollup/rollup-win32-ia32-msvc': 4.17.2 '@rollup/rollup-win32-x64-msvc': 4.17.2 fsevents: 2.3.3 - dev: false + optional: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rollup@4.22.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.22.0 + '@rollup/rollup-android-arm64': 4.22.0 + '@rollup/rollup-darwin-arm64': 4.22.0 + '@rollup/rollup-darwin-x64': 4.22.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.0 + '@rollup/rollup-linux-arm-musleabihf': 4.22.0 + '@rollup/rollup-linux-arm64-gnu': 4.22.0 + '@rollup/rollup-linux-arm64-musl': 4.22.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.0 + '@rollup/rollup-linux-riscv64-gnu': 4.22.0 + '@rollup/rollup-linux-s390x-gnu': 4.22.0 + '@rollup/rollup-linux-x64-gnu': 4.22.0 + '@rollup/rollup-linux-x64-musl': 4.22.0 + '@rollup/rollup-win32-arm64-msvc': 4.22.0 + '@rollup/rollup-win32-ia32-msvc': 4.22.0 + '@rollup/rollup-win32-x64-msvc': 4.22.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: false - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false + safe-buffer@5.2.1: {} - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: false + sax@1.3.0: {} - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} + section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - dev: false - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: false + semver@6.3.1: {} - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - dev: false - /sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - requiresBuild: true + semver@7.6.3: {} + + sharp@0.32.6: dependencies: color: 4.2.3 detect-libc: 2.0.3 @@ -4000,16 +5009,12 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.6 tunnel-agent: 0.6.0 - dev: false - /sharp@0.33.3: - resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - requiresBuild: true + sharp@0.33.3: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.0 + semver: 7.6.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.3 '@img/sharp-darwin-x64': 0.33.3 @@ -4030,325 +5035,187 @@ packages: '@img/sharp-wasm32': 0.33.3 '@img/sharp-win32-ia32': 0.33.3 '@img/sharp-win32-x64': 0.33.3 - dev: false optional: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: false - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: false - - /shiki@1.4.0: - resolution: {integrity: sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==} + shiki@1.18.0: dependencies: - '@shikijs/core': 1.4.0 - dev: false - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: false + '@shikijs/core': 1.18.0 + '@shikijs/engine-javascript': 1.18.0 + '@shikijs/engine-oniguruma': 1.18.0 + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + '@types/hast': 3.0.4 - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false + signal-exit@4.1.0: {} - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: false + simple-concat@1.0.1: {} - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - dev: false - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: false + sisteransi@1.0.5: {} - /sitemap@7.1.1: - resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==} - engines: {node: '>=12.0.0', npm: '>=5.6.0'} - hasBin: true + sitemap@7.1.2: dependencies: '@types/node': 17.0.45 '@types/sax': 1.2.7 arg: 5.0.2 sax: 1.3.0 - dev: false - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - dev: false + source-map-js@1.2.0: {} + + source-map-js@1.2.1: {} - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - dev: false + source-map@0.7.4: {} - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - dev: false + space-separated-tokens@2.0.2: {} - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: false + sprintf-js@1.0.3: {} - /stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - dev: false + stdin-discarder@0.2.2: {} - /stream-replace-string@2.0.0: - resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} - dev: false + stream-replace-string@2.0.0: {} - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + streamx@2.16.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.2 - dev: false - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: false - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: false - /string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} - engines: {node: '>=18'} + string-width@7.2.0: dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 - dev: false - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: false - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: false - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - dev: false - - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: false + strip-bom-string@1.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false + strip-bom@3.0.0: {} - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: false + strip-json-comments@2.0.1: {} - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 - dev: false - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.6: dependencies: inline-style-parser: 0.2.3 - dev: false - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: false - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: false - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: false - /tar-fs@3.0.6: - resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + tar-fs@3.0.6: dependencies: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: bare-fs: 2.3.0 bare-path: 2.1.2 - dev: false - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar-stream@3.1.7: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 - dev: false - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: false + tinyexec@0.3.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: false - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - dev: false + trim-lines@3.0.1: {} - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - dev: false + trough@2.2.0: {} - /tsconfck@3.0.3(typescript@5.4.5): - resolution: {integrity: sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: + tsconfck@3.1.3(typescript@5.4.5): + optionalDependencies: typescript: 5.4.5 - dev: false - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - requiresBuild: true - dev: false + tslib@2.6.2: optional: true - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - dev: false - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - dev: false + type-fest@2.19.0: {} - /typesafe-path@0.2.2: - resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} - dev: false + typesafe-path@0.2.2: {} - /typescript-auto-import-cache@0.3.2: - resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==} + typescript-auto-import-cache@0.3.2: dependencies: semver: 7.6.0 - dev: false - - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: false - /unherit@3.0.1: - resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} - dev: false + typescript@5.4.5: {} - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + unified@11.0.4: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.2 bail: 2.0.2 + devlop: 1.1.0 extend: 3.0.2 - is-buffer: 2.0.5 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 5.3.7 - dev: false + vfile: 6.0.1 - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + unified@11.0.5: dependencies: '@types/unist': 3.0.2 bail: 2.0.2 @@ -4356,437 +5223,211 @@ packages: extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 - dev: false + vfile: 6.0.3 - /unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - dev: false - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.10 - dev: false - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-modify-children@3.1.1: - resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} + unist-util-modify-children@4.0.0: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 3.0.2 array-iterate: 2.0.1 - dev: false - /unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-position@4.0.4: - resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-visit: 5.0.0 - dev: false - - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - dependencies: - '@types/unist': 2.0.10 - dev: false - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.2 - dev: false - - /unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} - dependencies: - '@types/unist': 2.0.10 - dev: false - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} + unist-util-visit-children@3.0.0: dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - dev: false + '@types/unist': 3.0.2 - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - dev: false - - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - dev: false - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - dev: false - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 escalade: 3.1.2 - picocolors: 1.0.0 - dev: false - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: false + picocolors: 1.1.0 - /vfile-location@4.1.0: - resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} - dependencies: - '@types/unist': 2.0.10 - vfile: 5.3.7 - dev: false + util-deprecate@1.0.2: {} - /vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + vfile-location@5.0.2: dependencies: '@types/unist': 3.0.2 vfile: 6.0.1 - dev: false - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - dev: false - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - dev: false - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + vfile@6.0.1: dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - dev: false + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.3: dependencies: '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - dev: false - /vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.4.6(@types/node@17.0.45): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.17.2 + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.22.0 optionalDependencies: + '@types/node': 17.0.45 fsevents: 2.3.3 - dev: false - /vitefu@0.2.5(vite@5.2.10): - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 5.2.10 - dev: false + vitefu@1.0.2(vite@5.4.6(@types/node@17.0.45)): + optionalDependencies: + vite: 5.4.6(@types/node@17.0.45) - /volar-service-css@0.0.34(@volar/language-service@2.1.6): - resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==} - peerDependencies: - '@volar/language-service': ~2.1.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true + volar-service-css@0.0.34(@volar/language-service@2.1.6): dependencies: - '@volar/language-service': 2.1.6 vscode-css-languageservice: 6.2.14 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - dev: false + optionalDependencies: + '@volar/language-service': 2.1.6 - /volar-service-emmet@0.0.34(@volar/language-service@2.1.6): - resolution: {integrity: sha512-ubQvMCmHPp8Ic82LMPkgrp9ot+u2p/RDd0RyT0EykRkZpWsagHUF5HWkVheLfiMyx2rFuWx/+7qZPOgypx6h6g==} - peerDependencies: - '@volar/language-service': ~2.1.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true + volar-service-emmet@0.0.34(@volar/language-service@2.1.6): dependencies: - '@volar/language-service': 2.1.6 '@vscode/emmet-helper': 2.9.3 vscode-html-languageservice: 5.2.0 - dev: false + optionalDependencies: + '@volar/language-service': 2.1.6 - /volar-service-html@0.0.34(@volar/language-service@2.1.6): - resolution: {integrity: sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==} - peerDependencies: - '@volar/language-service': ~2.1.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true + volar-service-html@0.0.34(@volar/language-service@2.1.6): dependencies: - '@volar/language-service': 2.1.6 vscode-html-languageservice: 5.2.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - dev: false + optionalDependencies: + '@volar/language-service': 2.1.6 - /volar-service-prettier@0.0.34(@volar/language-service@2.1.6): - resolution: {integrity: sha512-BNfJ8FwfPi1Wm/JkuzNjraOLdtKieGksNT/bDyquygVawv1QUzO2HB1hiMKfZGdcSFG5ZL9R0j7bBfRTfXA2gg==} - peerDependencies: - '@volar/language-service': ~2.1.0 - prettier: ^2.2 || ^3.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true - prettier: - optional: true + volar-service-prettier@0.0.34(@volar/language-service@2.1.6): dependencies: - '@volar/language-service': 2.1.6 vscode-uri: 3.0.8 - dev: false + optionalDependencies: + '@volar/language-service': 2.1.6 - /volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.6): - resolution: {integrity: sha512-XAY2YtWKUp6ht89gxt3L5Dr46LU45d/VlBkj1KXUwNlinpoWiGN4Nm3B6DRF3VoBThAnQgm4c7WD0S+5yTzh+w==} - peerDependencies: - '@volar/language-service': ~2.1.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true - dependencies: + volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.6): + optionalDependencies: '@volar/language-service': 2.1.6 - dev: false - /volar-service-typescript@0.0.34(@volar/language-service@2.1.6): - resolution: {integrity: sha512-NbAry0w8ZXFgGsflvMwmPDCzgJGx3C+eYxFEbldaumkpTAJiywECWiUbPIOfmEHgpOllUKSnhwtLlWFK4YnfQg==} - peerDependencies: - '@volar/language-service': ~2.1.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true + volar-service-typescript@0.0.34(@volar/language-service@2.1.6): dependencies: - '@volar/language-service': 2.1.6 path-browserify: 1.0.1 semver: 7.6.0 typescript-auto-import-cache: 0.3.2 vscode-languageserver-textdocument: 1.0.11 vscode-nls: 5.2.0 - dev: false + optionalDependencies: + '@volar/language-service': 2.1.6 - /vscode-css-languageservice@6.2.14: - resolution: {integrity: sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==} + vscode-css-languageservice@6.2.14: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.11 vscode-languageserver-types: 3.17.5 vscode-uri: 3.0.8 - dev: false - /vscode-html-languageservice@5.2.0: - resolution: {integrity: sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==} + vscode-html-languageservice@5.2.0: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.11 vscode-languageserver-types: 3.17.5 vscode-uri: 3.0.8 - dev: false - /vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - dev: false + vscode-jsonrpc@8.2.0: {} - /vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 - dev: false - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: false + vscode-languageserver-textdocument@1.0.11: {} - /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - dev: false + vscode-languageserver-types@3.17.5: {} - /vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true + vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 - dev: false - - /vscode-nls@5.2.0: - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} - dev: false - /vscode-uri@2.1.2: - resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} - dev: false + vscode-nls@5.2.0: {} - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: false + vscode-uri@2.1.2: {} - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - dev: false + vscode-uri@3.0.8: {} - /which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - dev: false + web-namespaces@2.0.1: {} - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: false + which-pm-runs@1.1.0: {} - /which-pm@2.1.1: - resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} - engines: {node: '>=8.15'} + which-pm@3.0.0: dependencies: load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: false - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: false - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} + widest-line@4.0.1: dependencies: string-width: 5.1.2 - dev: false - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: false - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false + wrappy@1.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: false + xxhash-wasm@1.0.2: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false + y18n@5.0.8: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false + yallist@3.1.1: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: false + yallist@4.0.0: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} + + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -4795,30 +5436,18 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: false - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: false + yocto-queue@1.1.1: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: false + zod-to-json-schema@3.23.3(zod@3.23.8): + dependencies: + zod: 3.23.8 - /zod-to-json-schema@3.23.0(zod@3.23.5): - resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==} - peerDependencies: - zod: ^3.23.3 + zod-to-ts@1.2.0(typescript@5.4.5)(zod@3.23.8): dependencies: - zod: 3.23.5 - dev: false + typescript: 5.4.5 + zod: 3.23.8 - /zod@3.23.5: - resolution: {integrity: sha512-fkwiq0VIQTksNNA131rDOsVJcns0pfVUjHzLrNBiF/O/Xxb5lQyEXkhZWcJ7npWsYlvs+h0jFWXXy4X46Em1JA==} - dev: false + zod@3.23.8: {} - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - dev: false + zwitch@2.0.4: {} From 62d8d58eebc83cb352ce32b48d62864d448b5aba Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 20 Sep 2024 00:42:48 -0400 Subject: [PATCH 06/15] update table + add badges for Iris Exclusive --- src/content/docs/reference/Uniforms/biome.mdx | 81 ++-- .../docs/reference/Uniforms/camera.mdx | 30 +- src/content/docs/reference/Uniforms/id.mdx | 9 +- .../docs/reference/Uniforms/overview.mdx | 393 ++++++------------ .../docs/reference/Uniforms/status.mdx | 49 ++- .../docs/reference/Uniforms/system.mdx | 11 +- src/content/docs/reference/Uniforms/world.mdx | 8 +- 7 files changed, 247 insertions(+), 334 deletions(-) diff --git a/src/content/docs/reference/Uniforms/biome.mdx b/src/content/docs/reference/Uniforms/biome.mdx index d2d771c..dc5714e 100644 --- a/src/content/docs/reference/Uniforms/biome.mdx +++ b/src/content/docs/reference/Uniforms/biome.mdx @@ -3,11 +3,12 @@ title: Biome and Dimension Uniforms description: Uniforms related to biomes and dimensions. sidebar: label: Biome/Dimension - order: 1 + order: 6 --- +import { Badge } from '@astrojs/starlight/components'; -## biome +## biome ```glsl uniform int biome; ``` @@ -15,10 +16,12 @@ This uniform identifies the biome currently occupied by the player. It's value c This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## biome_category +## biome_category ```glsl uniform int biome_category; ``` @@ -30,98 +33,106 @@ This uniform identifies the biome category currently occupied by the player. It' This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## ambientLight +## biome_precipitation ```glsl -uniform float ambientLight; +uniform int biome_precipitation; ``` -This value stores the ambient light property of the current dimension. This roughly correlates to how much sky lighting affects lighting values. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "ambient_light". +This uniform identifies what type of precipitation occurs in this biome: `0` is no precipitation, `1` is rain, `2` is snow. The following defines can also be used: `PPT_NONE`, `PPT_RAIN`, `PPT_SNOW`. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + +This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. + +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. ---------------- -## bedrockLevel +## rainfall ```glsl -uniform int bedrockLevel; +uniform float rainfall; ``` -This value stores the height (y coordinate) of the bedrock floor in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "min_y". +This value stores the rainfall property of the current biome as defined by Minecraft internally, and ranges from `0` to `1`. This value does not depend on the current weather, but is a property of the biome. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). + +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. ---------------- -## biome_precipitation +## temperature ```glsl -uniform int biome_precipitation; +uniform float temperature; ``` -This uniform identifies what type of precipitation occurs in this biome: `0` is no precipitation, `1` is rain, `2` is snow. The following defines can also be used: `PPT_NONE`, `PPT_RAIN`, `PPT_SNOW`. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). - -This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. +This value stores the temperature property of the current biome as defined by Minecraft internally. In vanilla Minecraft this will range in value from `-0.7` to `2.0`, however mods may have values outside that range. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. ---------------- -## cloudHeight +## ambientLight ```glsl -uniform float cloudHeight; +uniform float ambientLight; ``` -This uniform stores the height (y coordinate) of vanilla clouds in blocks based on the current user settings. Value is `NaN` for dimensions without clouds. +This value stores the ambient light property of the current dimension. This roughly correlates to how much sky lighting affects lighting values. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "ambient_light". ---------------- -## hasCeiling +## bedrockLevel ```glsl -uniform bool hasCeiling; +uniform int bedrockLevel; ``` -This value is `true` if the current dimension has a ceiling acording to its dimension properties, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_ceiling". +This value stores the height (y coordinate) of the bedrock floor in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "min_y". ---------------- -## hasSkylight + +## cloudHeight ```glsl -uniform bool hasSkylight; +uniform float cloudHeight; ``` -This value is `true` if the current dimension has a sky and sky lighting, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_skylight. +This uniform stores the height (y coordinate) of vanilla clouds in blocks based on the current user settings. Value is `NaN` for dimensions without clouds. ---------------- -## heightLimit +## hasCeiling ```glsl -uniform int heightLimit; +uniform bool hasCeiling; ``` -This value stores the difference in height (y coordinate) between the lowest block and the highest block that can be placed in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "height". +This value is `true` if the current dimension has a ceiling acording to its dimension properties, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_ceiling". ---------------- -## logicalHeightLimit +## hasSkylight ```glsl -uniform int logicalHeightLimit; +uniform bool hasSkylight; ``` -This value stores the logical height of the current dimension, which refers to the maximum height to which chorus fruits can grow and that nether portals can bring players within the dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "logical_height". +This value is `true` if the current dimension has a sky and sky lighting, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_skylight. ---------------- -## rainfall +## heightLimit ```glsl -uniform float rainfall; +uniform int heightLimit; ``` -This value stores the rainfall property of the current biome as defined by Minecraft internally, and ranges from `0` to `1`. This value does not depend on the current weather, but is a property of the biome. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). +This value stores the difference in height (y coordinate) between the lowest block and the highest block that can be placed in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "height". ---------------- -## temperature +## logicalHeightLimit ```glsl -uniform float temperature; +uniform int logicalHeightLimit; ``` -This value stores the temperature property of the current biome as defined by Minecraft internally. In vanilla Minecraft this will range in value from `-0.7` to `2.0`, however mods may have values outside that range. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). +This value stores the logical height of the current dimension, which refers to the maximum height to which chorus fruits can grow and that nether portals can bring players within the dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "logical_height". ---------------- diff --git a/src/content/docs/reference/Uniforms/camera.mdx b/src/content/docs/reference/Uniforms/camera.mdx index e74730c..e40613f 100644 --- a/src/content/docs/reference/Uniforms/camera.mdx +++ b/src/content/docs/reference/Uniforms/camera.mdx @@ -5,9 +5,11 @@ sidebar: label: Camera/Player order: 1 --- +import { Badge } from '@astrojs/starlight/components'; ## cameraPosition +**Supported Versions:** All Optifine/Iris ```glsl uniform vec3 cameraPosition; ``` @@ -21,6 +23,7 @@ For more information on spaces, visit this [how to article](/how_to/spaces) on t ## eyeAltitude +**Supported Versions:** All Optifine/Iris ```glsl uniform float eyeAltitude; ``` @@ -29,7 +32,7 @@ This uniform stores the float value of the altitude of the player, stored in blo ---------------- -## cameraPositionFract +## cameraPositionFract ```glsl uniform vec3 cameraPositionFract; ``` @@ -38,7 +41,8 @@ This uniform stores the fractional component (`0` to `1`) of the position of the ---------------- -## cameraPositionInt +## cameraPositionInt +**Supported Versions:** Iris Only ```glsl uniform ivec3 cameraPositionInt; ``` @@ -48,6 +52,7 @@ This uniform stores the integer component (truncated value) of the position of t ## previousCameraPosition +**Supported Versions:** All Optifine/Iris ```glsl uniform vec3 previousCameraPosition; ``` @@ -56,7 +61,8 @@ This value is the [`cameraPosition`](/reference/uniforms/camera#cameraposition) ---------------- -## previousCameraPositionFract +## previousCameraPositionFract +**Supported Versions:** Iris Only ```glsl uniform vec3 previousCameraPositionFract; ``` @@ -65,7 +71,8 @@ This value is the [`cameraPositionFract`](/reference/uniforms/camera#cameraposit ---------------- -## previousCameraPositionInt +## previousCameraPositionInt +**Supported Versions:** Iris Only ```glsl uniform ivec3 previousCameraPositionInt; ``` @@ -74,7 +81,8 @@ This value is the [`cameraPositionInt`](/reference/uniforms/camera#camerapositio ---------------- -## eyePosition +## eyePosition +**Supported Versions:** Iris Only ```glsl uniform vec3 eyePosition; ``` @@ -83,7 +91,8 @@ This value stores the world space position of the player's head model. When in f ---------------- -## relativeEyePosition +## relativeEyePosition +**Supported Versions:** Iris Only ```glsl uniform vec3 relativeEyePosition; ``` @@ -92,7 +101,8 @@ This value stores the world space offset from the player model's head position t ---------------- -## playerBodyVector +## playerBodyVector +**Supported Versions:** Iris Only ```glsl uniform vec3 playerBodyVector; ``` @@ -101,7 +111,8 @@ This value is intended to store the world aligned direction the player model's b ---------------- -## playerLookVector +## playerLookVector +**Supported Versions:** Iris Only ```glsl uniform vec3 playerLookVector; ``` @@ -111,6 +122,7 @@ This value stores the world aligned direction the player model's head is facing. ## upPosition +**Supported Versions:** All Optifine/Iris ```glsl uniform vec3 upPosition; ``` @@ -120,6 +132,7 @@ This uniform stores the vector pointing upwards (in the world) in [view space](/ ## centerDepthSmooth +**Supported Versions:** All Optifine/Iris ```glsl uniform float centerDepthSmooth; ``` @@ -129,6 +142,7 @@ This uniform stores the value in the depth buffer `depthtex0` at the center of t ## firstPersonCamera +**Supported Versions:** Iris Only ```glsl uniform bool firstPersonCamera; ``` diff --git a/src/content/docs/reference/Uniforms/id.mdx b/src/content/docs/reference/Uniforms/id.mdx index 206a131..a6274aa 100644 --- a/src/content/docs/reference/Uniforms/id.mdx +++ b/src/content/docs/reference/Uniforms/id.mdx @@ -3,8 +3,9 @@ title: ID uniforms Uniforms description: Uniforms related to the block/entity/item IDs and their light values. sidebar: label: ID - order: 1 + order: 4 --- +import { Badge } from '@astrojs/starlight/components'; ## entityId @@ -25,7 +26,7 @@ This uniform stores the id (from [`block.properties`](/reference/miscellaneous/b ---------------- -## currentRenderedItemId +## currentRenderedItemId ```glsl uniform int currentRenderedItemId; ``` @@ -40,7 +41,7 @@ There are some new ID's that can be detected alongside items and armor: ---------------- -## currentSelectedBlockId +## currentSelectedBlockId ```glsl uniform int currentSelectedBlockId; ``` @@ -49,7 +50,7 @@ This uniform stores the id (from [`block.properties`](/reference/miscellaneous/b ---------------- -## currentSelectedBlockPos +## currentSelectedBlockPos ```glsl uniform vec3 currentSelectedBlockId; ``` diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index 76aff0a..f9e6843 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -5,284 +5,155 @@ sidebar: label: Overview order: 0 --- +import { Badge } from '@astrojs/starlight/components'; Uniforms are values sent from the CPU, and as such they cannot change from one shader invocation to the next within a render call. Most uniforms provided by Iris are constant across the entire frame, some values change between different geometry (such as [`renderstage`](/reference/uniforms/general/renderstage)). ## Camera/Player -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [cameraPosition](/reference/uniforms/general/cameraposition) | vec3 | | Position of the camera in world space | -| [eyeAltitude](/reference/uniforms/general/eyealtitude) | float | | Y coordinate of the player in blocks | -| [cameraPositionFract](/reference/uniforms/general/camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | -| [cameraPositionInt](/reference/uniforms/general/camerapositionint) | ivec3 | | Integer component of the camera position in world space | -| [previousCameraPosition](/reference/uniforms/general/previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | -| [previousCameraPositionFract](/reference/uniforms/general/previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | -| [previousCameraPositionInt](/reference/uniforms/general/previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | -| [eyePosition](/reference/uniforms/general/eyeposition) | vec3 | | World space position of the player's head model | -| [relativeEyePosition](/reference/uniforms/general/relativeeyeposition) | vec3 | | World space offset from the player head to the camera | -| [playerBodyVector](/reference/uniforms/general/playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | -| [playerLookVector](/reference/uniforms/general/playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | -| [upPosition](/reference/uniforms/general/upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | -| [centerDepthSmooth](/reference/uniforms/general/centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | -| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | `true`/`false` | Whether the player camera is in first person mode | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------------------- | ----- | -------------- | ------------------------------------------------------------------ | --------------------------------------------- | +| [cameraPosition](/reference/uniforms/camera#cameraposition) | vec3 | | Position of the camera in world space | | +| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | float | | Y coordinate of the player in blocks | | +| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | | +| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | ivec3 | | Integer component of the camera position in world space | | +| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | | +| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | | +| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | | +| [eyePosition](/reference/uniforms/camera#eyeposition) | vec3 | | World space position of the player's head model | | +| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | vec3 | | World space offset from the player head to the camera | | +| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | +| [playerLookVector](/reference/uniforms/camera#playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | +| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | | +| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | +| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | `true`/`false` | Whether the player camera is in first person mode | | ## Player Status -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | --------------- | ----------- | -| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | `0`,`1`,`2`,`3` | Fluid that the camera is currently in | -| [isSpectator](/reference/uniforms/general/isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | -| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | -| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | -| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | -| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | -| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | -| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | -| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | -| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | -| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | -| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | -| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | -| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | -| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | -| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | -| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | -| [is_burning](/reference/uniforms/general/is_burning) | bool | `true`/`false` | Whether the player is currently on fire | -| [is_hurt](/reference/uniforms/general/is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | -| [is_invisible](/reference/uniforms/general/is_invisible) | bool | `true`/`false` | Whether the player is invisible | -| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | -| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | -| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | -| [hideGUI](/reference/uniforms/general/hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | +| Uniform | Type | Value Range | Description | Tag | +| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ----------------------------------------------------- | +| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | `0`,`1`,`2`,`3 | Fluid that the camera is currently in | | +| [isSpectator](/reference/uniforms/status#isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | | +| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | | +| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | +| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | +| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | +| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | +| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | +| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | +| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | +| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | | Maximum player air when underwater | | +| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | | +| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | | Maximum player armor value | | +| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | | +| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | | Maximum player health value | | +| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | [0,1] | Normalized hunger level of player | | +| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | | Maximum player hunger value | | +| [is_burning](/reference/uniforms/status#is_burning) | bool | `true`/`false` | Whether the player is currently on fire | | +| [is_hurt](/reference/uniforms/status#is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | | +| [is_invisible](/reference/uniforms/status#is_invisible) | bool | `true`/`false` | Whether the player is invisible | | +| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | | +| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | | +| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | | +| [hideGUI](/reference/uniforms/status#hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | | ## Screen/System -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | ------------------- | ----------- | -| [viewHeight](/reference/uniforms/general/viewheight) | float | [1,∞) | Height of the game window in pixels | -| [viewWidth](/reference/uniforms/general/viewwidth) | float | [1,∞) | Width of the game window in pixels | -| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,∞) | Aspect ratio of the game window | -| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | -| [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | -| [frameTime](/reference/uniforms/general/frametime) | float | (0,∞) | Frame time of the previous frame in seconds | -| [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | -| [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | `0`,`1`,`2`,`3`,`4` | Display color space, controlled through video settings | -| [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | -| [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | -| [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | +| Uniform | Type | Value Range | Description | Tag | +| ----------------------------------------------------------------- | ----- | ------------------- | -------------------------------------------------------------- | --------------------------------------------- | +| [viewHeight](/reference/uniforms/system#viewheight) | float | [1,∞) | Height of the game window in pixels | | +| [viewWidth](/reference/uniforms/system#viewwidth) | float | [1,∞) | Width of the game window in pixels | | +| [aspectRatio](/reference/uniforms/system#aspectratio) | float | (0,∞) | Aspect ratio of the game window | | +| [screenBrightness](/reference/uniforms/system#screenbrightness) | float | [0,1] | Screen brightness from video settings | | +| [frameCounter](/reference/uniforms/system#framecounter) | int | [0,720719] | Number of frames since start of program | | +| [frameTime](/reference/uniforms/system#frametime) | float | (0,∞) | Frame time of the previous frame in seconds | | +| [frameTimeCounter](/reference/uniforms/system#frametimecounter) | float | [0,3600) | Running time of the game in seconds | | +| [currentColorSpace](/reference/uniforms/system#currentcolorspace) | int | `0`,`1`,`2`,`3`,`4` | Display color space, controlled through video settings | | +| [currentDate](/reference/uniforms/system#currentdate) | ivec3 | | System date: (year, month, day) | | +| [currentTime](/reference/uniforms/system#currenttime) | ivec3 | | System time: (hour, minute, second) | | +| [currentYearTime](/reference/uniforms/system#currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | | ## ID -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [entityId](/reference/uniforms/general/entityid) | int | [0,65535] | ID of the currently rendering entity (gbuffers_entities) | -| [blockEntityId](/reference/uniforms/general/blockentityid) | int | [-32768,32767] | ID of the currently rendering block entity (gbuffers_block) | -| [currentRenderedItemId](/reference/uniforms/general/currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | -| [currentSelectedBlockId](/reference/uniforms/general/currentselectedblockid) | int | [-32768,32767] | Block ID of block selected by the player | -| [currentSelectedBlockPos](/reference/uniforms/general/currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | -| [heldItemId](/reference/uniforms/general/helditemid) | int | [0,65535] | Item ID of the item in the player's hand | -| [heldItemId2](/reference/uniforms/general/helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | -| [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | -| [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------- | ----- | -------------- | ----------------------------------------------------------------------- | --------------------------------------------- | +| [entityId](/reference/uniforms/id#entityid) | int | [0,65535] | ID of the currently rendering entity (gbuffers_entities) | | +| [blockEntityId](/reference/uniforms/id#blockentityid) | int | [-32768,32767] | ID of the currently rendering block entity (gbuffers_block) | | +| [currentRenderedItemId](/reference/uniforms/id#currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | | +| [currentSelectedBlockId](/reference/uniforms/id#currentselectedblockid) | int | [-32768,32767] | Block ID of block selected by the player | | +| [currentSelectedBlockPos](/reference/uniforms/id#currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | | +| [heldItemId](/reference/uniforms/id#helditemid) | int | [0,65535] | Item ID of the item in the player's hand | | +| [heldItemId2](/reference/uniforms/id#helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | | +| [heldBlockLightValue](/reference/uniforms/id#heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | +| [heldBlockLightValue2](/reference/uniforms/id#heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | | ## World/Weather -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | ----------- | ----------- | -| [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | -| [moonPosition](/reference/uniforms/general/moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | -| [shadowLightPosition](/reference/uniforms/general/shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | -| [sunAngle](/reference/uniforms/general/sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | -| [shadowAngle](/reference/uniforms/general/shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | -| [moonPhase](/reference/uniforms/general/moonphase) | int | [0,7] | Current moon phase | -| [rainStrength](/reference/uniforms/general/rainstrength) | float | [0,1] | Current strength of rain | -| [wetness](/reference/uniforms/general/wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | -| [thunderStrength](/reference/uniforms/general/thunderstrength) | float | [0,1] | Current strength of thunderstorm | -| [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | -| [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | -| [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | -| [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | -| [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife`| +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------ | ----- | ----------- | ------------------------------------------------------------- | --------------------------------------------- | +| [sunPosition](/reference/uniforms/world#sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | | +| [moonPosition](/reference/uniforms/world#moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | | +| [shadowLightPosition](/reference/uniforms/world#shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | | +| [sunAngle](/reference/uniforms/world#sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | | +| [shadowAngle](/reference/uniforms/world#shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | | +| [moonPhase](/reference/uniforms/world#moonphase) | int | [0,7] | Current moon phase | | +| [rainStrength](/reference/uniforms/world#rainstrength) | float | [0,1] | Current strength of rain | | +| [wetness](/reference/uniforms/world#wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | | +| [thunderStrength](/reference/uniforms/world#thunderstrength) | float | [0,1] | Current strength of thunderstorm | | +| [lightningBoltPosition](/reference/uniforms/world#lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | | +| [worldTime](/reference/uniforms/world#worldtime) | int | [0,23999] | Current in-game time | | +| [worldDay](/reference/uniforms/world#worldday) | int | | Number of in-game days passed | | +| [eyeBrightness](/reference/uniforms/world#eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | | +| [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | ## Biome/Dimension -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [biome](/reference/uniforms/general/biome) | int | | Biome currently occupied by the player | -| [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | -| [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | -| [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | [-2032,2016] | Y coordinate of the bedrock floor in the current dimension | -| [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | `0`,`1`,`2` | Type of precipitation in the current biome | -| [cloudHeight](/reference/uniforms/general/cloudheight) | float | | Y coordinate of the vanilla cloud plane | -| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | `true`/`false` | Whether the current dimension has a ceiling | -| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | `true`/`false` | Whether the current dimension has sky lighting | -| [heightLimit](/reference/uniforms/general/heightlimit) | int | [16,4064] | Distance from maximum to minimum block heights in current dimension | -| [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | -| [rainfall](/reference/uniforms/general/rainfall) | float | [0,1] | Rainfall property of the current biome | -| [temperature](/reference/uniforms/general/temperature) | float | | Temperature property of the current biome | +| Uniform | Type | Value Range | Description | Supported Versions | +| -------------------------------------------------------------------- | ----- | -------------- | ------------------------------------------------------------------- | ----------------------------------------------------- | +| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | +| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | +| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | `0`,`1`,`2` | Type of precipitation in the current biome | | +| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | +| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | +| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | +| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032,2016] | Y coordinate of the bedrock floor in the current dimension | | +| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | +| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | `true`/`false` | Whether the current dimension has a ceiling | | +| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | `true`/`false` | Whether the current dimension has sky lighting | | +| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16,4064] | Distance from maximum to minimum block heights in current dimension | | +| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | ## Rendering -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | ---------------------- | ----------- | -| [near](/reference/uniforms/general/near) | float | `0.05` | Near clipping plane distance | -| [far](/reference/uniforms/general/far) | float | (0,-) | Current render distance in blocks | -| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout alpha discard threshold | -| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | -| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | -| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | -| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-) | Size of the texture atlas, `0` if not bound | -| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | -| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | -| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | -| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | -| [fogStart](/reference/uniforms/general/fogstart) | float | (0,-) | Starting fog distance in blocks | -| [fogEnd](/reference/uniforms/general/fogend) | float | (0,-) | Ending fog distance in blocks | -| [fogMode](/reference/uniforms/general/fogmode) | int | `2048`, `2049`, `2048` | Fog type used for vanilla fog | -| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | +| Uniform | Type | Value Range | Description | Supported Versions | +| ---------------------------------------------------------- | ----- | ---------------------- | ----------------------------------------------------------------- | ------------------ | +| [near](/reference/uniforms/rendering#near) | float | `0.05` | Near clipping plane distance | | +| [far](/reference/uniforms/rendering#far) | float | (0,-) | Current render distance in blocks | | +| [alphaTestRef](/reference/uniforms/rendering#alphatestref) | float | [0,1] | Cutout alpha discard threshold | | +| [chunkOffset](/reference/uniforms/rendering#chunkoffset) | vec3 | | Chunk offset for terrain model space position | | +| [entityColor](/reference/uniforms/rendering#entitycolor) | vec4 | [0,1] | Entity tint color | | +| [blendFunc](/reference/uniforms/rendering#blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | | +| [atlasSize](/reference/uniforms/rendering#atlassize) | ivec2 | [0,-) | Size of the texture atlas, `0` if not bound | | +| [renderStage](/reference/uniforms/rendering#renderstage) | int | | "Render stage" of the current geometry | | +| [fogColor](/reference/uniforms/rendering#fogcolor) | vec3 | [0,1] | Horizon fog color | | +| [skyColor](/reference/uniforms/rendering#skycolor) | vec3 | [0,1] | Upper sky color | | +| [fogDensity](/reference/uniforms/rendering#fogdensity) | float | [0,1] | Relative fog density | | +| [fogStart](/reference/uniforms/rendering#fogstart) | float | (0,-) | Starting fog distance in blocks | | +| [fogEnd](/reference/uniforms/rendering#fogend) | float | (0,-) | Ending fog distance in blocks | | +| [fogMode](/reference/uniforms/rendering#fogmode) | int | `2048`, `2049`, `2048` | Fog type used for vanilla fog | | +| [fogShape](/reference/uniforms/rendering#fogshape) | int | 0,1 | Fog shape used for vanilla fog | | ## Matrices -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | ----------- | ----------- | -| [gbufferModelView](/reference/uniforms/matrices/gbuffermodelview) | mat4 | | Player space to view space in general | -| [gbufferModelViewInverse](/reference/uniforms/matrices/gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | -| [gbufferProjection](/reference/uniforms/matrices/gbufferprojection) | mat4 | | Converts from view space to clip space in general | -| [gbufferProjectionInverse](/reference/uniforms/matrices/gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general| -| [shadowModelView](/reference/uniforms/matrices/shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | -| [shadowModelViewInverse](/reference/uniforms/matrices/shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | -| [shadowProjection](/reference/uniforms/matrices/shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | -| [shadowProjectionInverse](/reference/uniforms/matrices/shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | -| [gbufferPreviousModelView](/reference/uniforms/matrices/gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | -| [gbufferPreviousProjection](/reference/uniforms/matrices/gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | -| [modelViewMatrix](/reference/uniforms/matrices/modelviewmatrix) | mat4 | | Converts from model space to view space in general | -| [modelViewMatrixInverse](/reference/uniforms/matrices/modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | -| [projectionMatrix](/reference/uniforms/matrices/projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | -| [projectionMatrixInverse](/reference/uniforms/matrices/projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | -| [normalMatrix](/reference/uniforms/matrices/normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | -| [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | +| Uniform | Type | Value Range | Description | Supported Versions | +| ----------------------------------------------------------------------------------- | ----- | ----------- | ---------------------------------------------------------------------- | ------------------ | +| [gbufferModelView](/reference/uniforms/matrices#gbuffermodelview) | mat4 | | Player space to view space in general | | +| [gbufferModelViewInverse](/reference/uniforms/matrices#gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | | +| [gbufferProjection](/reference/uniforms/matrices#gbufferprojection) | mat4 | | Converts from view space to clip space in general | | +| [gbufferProjectionInverse](/reference/uniforms/matrices#gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general | | +| [shadowModelView](/reference/uniforms/matrices#shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | | +| [shadowModelViewInverse](/reference/uniforms/matrices#shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | | +| [shadowProjection](/reference/uniforms/matrices#shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | | +| [shadowProjectionInverse](/reference/uniforms/matrices#shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | | +| [gbufferPreviousModelView](/reference/uniforms/matrices#gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | | +| [gbufferPreviousProjection](/reference/uniforms/matrices#gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | | +| [modelViewMatrix](/reference/uniforms/matrices#modelviewmatrix) | mat4 | | Converts from model space to view space in general | | +| [modelViewMatrixInverse](/reference/uniforms/matrices#modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | | +| [projectionMatrix](/reference/uniforms/matrices#projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | | +| [projectionMatrixInverse](/reference/uniforms/matrices#projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | | +| [normalMatrix](/reference/uniforms/matrices#normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | | +| [textureMatrix](/reference/uniforms/matrices#texturematrix) | mat4 | | Transforms texture coordinates before sampling | | - - - - - - - - - - - - -## Overall List -| Uniform | Type | Value Range | Description | -| -------------------------------------------------------------------------------------- | ----- | -------------- | ----------- | -| [alphaTestRef](/reference/uniforms/general/alphatestref) | float | [0,1] | Cutout discard threshold | -| [ambientLight](/reference/uniforms/general/ambientlight) | float | [0,1] | Ambient light property of the current dimension | -| [aspectRatio](/reference/uniforms/general/aspectratio) | float | (0,∞) | Aspect ratio of the game window | -| [atlasSize](/reference/uniforms/general/atlassize) | ivec2 | [0,-] | Size of the texture atlas, `0` if not bound | -| [bedrockLevel](/reference/uniforms/general/bedrocklevel) | int | | Y coordinate of the bedrock floor in the current dimension | -| [biome_category](/reference/uniforms/general/biome_category) | int | | Category of the biome currently occupied by the player | -| [biome](/reference/uniforms/general/biome) | int | | Biome currently occupied by the player | -| [biome_precipitation](/reference/uniforms/general/biome_precipitation) | int | 0,1,2 | Type of precipitation in the current biome | -| [blendFunc](/reference/uniforms/general/blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | -| [blindness](/reference/uniforms/general/blindness) | float | [0,1] | Blindness effect multiplier | -| [blockEntityId](/reference/uniforms/general/blockentityid) | int | [-32768,32767] | ID of the currently rendering block entity | -| [cameraPositionFract](/reference/uniforms/general/camerapositionfract) | vec3 | [0,1] | Fractional component of the camera position in world space | -| [cameraPositionInt](/reference/uniforms/general/camerapositionint) | ivec3 | | Integer component of the camera position in world space | -| [cameraPosition](/reference/uniforms/general/cameraposition) | vec3 | | Position of the camera in world space | -| [centerDepthSmooth](/reference/uniforms/general/centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | -| [chunkOffset](/reference/uniforms/general/chunkoffset) | vec3 | | Chunk offset for terrain model space position | -| [cloudHeight](/reference/uniforms/general/cloudheight) | float | | Y coordinate of the vanilla cloud plane | -| [constantMood](/reference/uniforms/general/constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | -| [currentColorSpace](/reference/uniforms/general/currentcolorspace) | int | 0,1,2,3,4 | Display color space, controlled through video settings | -| [currentDate](/reference/uniforms/general/currentdate) | ivec3 | | System date: (year, month, day) | -| [currentPlayerAir](/reference/uniforms/general/currentplayerair) | float | [0,1] | Normalized air the player has remaining | -| [currentPlayerArmor](/reference/uniforms/general/currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | -| [currentPlayerHealth](/reference/uniforms/general/currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | -| [currentPlayerHunger](/reference/uniforms/general/currentplayerhunger) | float | [0,1] | Normalized hunger level of player | -| [currentRenderedItemId](/reference/uniforms/general/currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | -| [currentSelectedBlockId](/reference/uniforms/general/currentselectedblockid) | int | [-32768,32767] | Block ID of block selected by the player | -| [currentSelectedBlockPos](/reference/uniforms/general/currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | -| [currentTime](/reference/uniforms/general/currenttime) | ivec3 | | System time: (hour, minute, second) | -| [currentYearTime](/reference/uniforms/general/currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | -| [darknessFactor](/reference/uniforms/general/darknessfactor) | float | [0,1] | Strength of the darkness effect | -| [darknessLightFactor](/reference/uniforms/general/darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | -| [entityColor](/reference/uniforms/general/entitycolor) | vec4 | [0,1] | Entity tint color | -| [entityId](/reference/uniforms/general/entityid) | int | [0,65535] | ID of the currently rendering entity | -| [eyeAltitude](/reference/uniforms/general/eyealtitude) | float | | Y coordinate of the player in blocks | -| [eyeBrightness](/reference/uniforms/general/eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | -| [eyeBrightnessSmooth](/reference/uniforms/general/eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time | -| [eyePosition](/reference/uniforms/general/eyeposition) | vec3 | | World space position of the player's head model | -| [far](/reference/uniforms/general/far) | float | | Current render distance in blocks | -| [firstPersonCamera](/reference/uniforms/general/firstpersoncamera) | bool | `true`/`false` | Whether the player is in first person mode | -| [fogColor](/reference/uniforms/general/fogcolor) | vec3 | [0,1] | Horizon fog color | -| [fogDensity](/reference/uniforms/general/fogdensity) | float | [0,1] | Relative fog density | -| [fogEnd](/reference/uniforms/general/fogend) | float | | Ending fog distance in blocks | -| [fogMode](/reference/uniforms/general/fogmode) | int | | Fog type used for vanilla fog | -| [fogShape](/reference/uniforms/general/fogshape) | int | 0,1 | Fog shape used for vanilla fog | -| [fogStart](/reference/uniforms/general/fogstart) | float | | Starting fog distance in blocks | -| [frameCounter](/reference/uniforms/general/framecounter) | int | [0,720719] | Number of frames since start of program | -| [frameTimeCounter](/reference/uniforms/general/frametimecounter) | float | [0,3600) | Running time of the game in seconds | -| [frameTime](/reference/uniforms/general/frametime) | float | | Frame time of the previous frame in seconds | -| [hasCeiling](/reference/uniforms/general/hasceiling) | bool | `true`/`false` | Whether the current dimension has a ceiling | -| [hasSkylight](/reference/uniforms/general/hasskylight) | bool | `true`/`false` | Whether the current dimension has sky lighting | -| [heightLimit](/reference/uniforms/general/heightlimit) | int | | Distance from maximum to minimum block heights in current dimension | -| [heldBlockLightValue](/reference/uniforms/general/heldblocklightvalue) | int | [0,15] | Light strength of the item held in the player's hand | -| [heldBlockLightValue2](/reference/uniforms/general/heldblocklightvalue2) | int | [0,15] | Light strength of the item held in the player's offhand | -| [heldItemId](/reference/uniforms/general/helditemid) | int | [0,65535] | Item ID of the item in the player's hand | -| [heldItemId2](/reference/uniforms/general/helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | -| [hideGUI](/reference/uniforms/general/hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | -| [is_burning](/reference/uniforms/general/is_burning) | bool | `true`/`false` | Whether the player is currently on fire | -| [isEyeInWater](/reference/uniforms/general/iseyeinwater) | int | 0,1,2,3 | Fluid that the camera is currently in | -| [is_hurt](/reference/uniforms/general/is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | -| [is_invisible](/reference/uniforms/general/is_invisible) | bool | `true`/`false` | Whether the player is invisible | -| [is_on_ground](/reference/uniforms/general/is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | -| [isRightHanded](/reference/uniforms/general/isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | -| [is_sneaking](/reference/uniforms/general/is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | -| [isSpectator](/reference/uniforms/general/isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | -| [is_sprinting](/reference/uniforms/general/is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | -| [lightningBoltPosition](/reference/uniforms/general/lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | -| [logicalHeightLimit](/reference/uniforms/general/logicalheightlimit) | int | | Logical height of the current dimension | -| [maxPlayerAir](/reference/uniforms/general/maxplayerair) | float | | Maximum player air when underwater | -| [maxPlayerArmor](/reference/uniforms/general/maxplayerarmor) | float | | Maximum player armor value | -| [maxPlayerHealth](/reference/uniforms/general/maxplayerhealth) | float | | Maximum player health value | -| [maxPlayerHunger](/reference/uniforms/general/maxplayerhunger) | float | | Maximum player hunger value | -| [moonPhase](/reference/uniforms/general/moonphase) | int | [0,7] | Current moon phase | -| [moonPosition](/reference/uniforms/general/moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | -| [near](/reference/uniforms/general/near) | float | | Near clipping plane distance | -| [nightVision](/reference/uniforms/general/nightvision) | float | [0,1] | Night vision effect multiplier | -| [playerBodyVector](/reference/uniforms/general/playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | -| [playerLookVector](/reference/uniforms/general/playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | -| [playerMood](/reference/uniforms/general/playermood) | float | [0,1] | Player mood value | -| [previousCameraPositionFract](/reference/uniforms/general/previouscamerapositionfract) | vec3 | [0,1] | Value of `cameraPositionFract` from the previous frame | -| [previousCameraPositionInt](/reference/uniforms/general/previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | -| [previousCameraPosition](/reference/uniforms/general/previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | -| [rainfall](/reference/uniforms/general/rainfall) | float | [0,1] | Rainfall property of the current biome | -| [rainStrength](/reference/uniforms/general/rainstrength) | float | [0,1] | Current strength of rain | -| [relativeEyePosition](/reference/uniforms/general/relativeeyeposition) | vec3 | | World space offset from the player head to the camera | -| [renderStage](/reference/uniforms/general/renderstage) | int | | "Render stage" of the current geometry | -| [screenBrightness](/reference/uniforms/general/screenbrightness) | float | [0,1] | Screen brightness from video settings | -| [shadowAngle](/reference/uniforms/general/shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | -| [shadowLightPosition](/reference/uniforms/general/shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | -| [skyColor](/reference/uniforms/general/skycolor) | vec3 | [0,1] | Upper sky color | -| [sunAngle](/reference/uniforms/general/sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | -| [sunPosition](/reference/uniforms/general/sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | -| [temperature](/reference/uniforms/general/temperature) | float | | Temperature property of the current biome | -| [thunderStrength](/reference/uniforms/general/thunderstrength) | float | [0,1] | Current strength of thunderstorm | -| [upPosition](/reference/uniforms/general/upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | -| [viewHeight](/reference/uniforms/general/viewheight) | float | | Height of the game window in pixels | -| [viewWidth](/reference/uniforms/general/viewwidth) | float | | Width of the game window in pixels | -| [wetness](/reference/uniforms/general/wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | -| [worldDay](/reference/uniforms/general/worldday) | int | | Number of in-game days passed | -| [worldTime](/reference/uniforms/general/worldtime) | int | [0,23999] | Current in-game time | -| [gbufferModelView](/reference/uniforms/matrices/gbuffermodelview) | mat4 | | Player space to view space in general | -| [gbufferModelViewInverse](/reference/uniforms/matrices/gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | -| [gbufferPreviousModelView](/reference/uniforms/matrices/gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | -| [gbufferPreviousProjection](/reference/uniforms/matrices/gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | -| [gbufferProjection](/reference/uniforms/matrices/gbufferprojection) | mat4 | | Converts from view space to clip space in general | -| [gbufferProjectionInverse](/reference/uniforms/matrices/gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general| -| [modelViewMatrix](/reference/uniforms/matrices/modelviewmatrix) | mat4 | | Converts from model space to view space in general | -| [modelViewMatrixInverse](/reference/uniforms/matrices/modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | -| [normalMatrix](/reference/uniforms/matrices/normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | -| [projectionMatrix](/reference/uniforms/matrices/projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | -| [projectionMatrixInverse](/reference/uniforms/matrices/projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | -| [shadowModelView](/reference/uniforms/matrices/shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | -| [shadowModelViewInverse](/reference/uniforms/matrices/shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | -| [shadowProjection](/reference/uniforms/matrices/shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | -| [shadowProjectionInverse](/reference/uniforms/matrices/shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | -| [textureMatrix](/reference/uniforms/matrices/texturematrix) | mat4 | | Transforms texture coordinates before sampling | \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/status.mdx b/src/content/docs/reference/Uniforms/status.mdx index 3e32136..537d535 100644 --- a/src/content/docs/reference/Uniforms/status.mdx +++ b/src/content/docs/reference/Uniforms/status.mdx @@ -3,8 +3,9 @@ title: Player Status Uniforms description: Uniforms related to player status, settings, and status effects. sidebar: label: Player Status - order: 1 + order: 2 --- +import { Badge } from '@astrojs/starlight/components'; ## isEyeInWater @@ -23,7 +24,7 @@ This uniform outputs the current substance that the camera is in. Possible value ---------------- -## isSpectator +## isSpectator ```glsl uniform bool isSpectator; ``` @@ -32,7 +33,7 @@ This value is `true` when the player is in spectator mode and false otherwise. ---------------- -## isRightHanded +## isRightHanded ```glsl uniform bool isRightHanded; ``` @@ -86,7 +87,7 @@ This uniform stores the player's mood value. This value increments when the play ---------------- -## constantMood +## constantMood ```glsl uniform float constantMood; ``` @@ -96,7 +97,7 @@ Equivalent to [`playerMood`](/reference/uniforms/status#playermood) except when ---------------- -## currentPlayerAir +## currentPlayerAir ``` uniform float currentPlayerAir; ``` @@ -105,7 +106,7 @@ This value stores the relative player air when underwater ranging from `0` to `1 ---------------- -## maxPlayerAir +## maxPlayerAir ```glsl uniform float maxPlayerAir; ``` @@ -114,7 +115,7 @@ This value stores the maximum player air when underwater. This is the internal v ---------------- -## currentPlayerArmour +## currentPlayerArmour ```glsl uniform float currentPlayerArmour; ``` @@ -123,7 +124,7 @@ This value stores the relative player armor value ranging from `0` to `1`. That ---------------- -## maxPlayerArmour +## maxPlayerArmour ```glsl uniform float maxPlayerArmour; ``` @@ -132,7 +133,7 @@ This value stores the maximum player armor value. This is the internal value use ---------------- -## currentPlayerHealth +## currentPlayerHealth ```glsl uniform float currentPlayerHealth; ``` @@ -141,7 +142,7 @@ This value stores the relative player health ranging from `0` to `1`. That means ---------------- -## maxPlayerHealth +## maxPlayerHealth ```glsl uniform float maxPlayerHealth; ``` @@ -150,7 +151,7 @@ This value stores the maximum player health value, which is twice the number of ---------------- -## currentPlayerHunger +## currentPlayerHunger ```glsl uniform float currentPlayerHunger; ``` @@ -159,7 +160,7 @@ This value stores the relative player hunger ranging from `0` to `1`. That means ---------------- -## maxPlayerHunger +## maxPlayerHunger ```glsl uniform float maxPlayerHunger; ``` @@ -168,57 +169,69 @@ This value stores the maximum player hunger value, which is twice the number of ---------------- -## is_burning +## is_burning ```glsl uniform bool is_burning; ``` This value is `true` when the player is on fire and `false` otherwise. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## is_hurt +## is_hurt ```glsl uniform bool is_hurt; ``` This value is `true` when the player is being hurt and for a brief second afterwards and `false` otherwise. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## is_invisible +## is_invisible ```glsl uniform bool is_invisible; ``` This value is `true` when the player is invisible (either by being in spectator mode or by using invisibility potions), `false` otherwise. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## is_on_ground +## is_on_ground ```glsl uniform bool is_on_ground; ``` This value is `true` any time the player is touching the ground and not flying, and `false` otherwise (such as when flying, falling, swimming and not touching the bottom, etc). +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## is_sneaking +## is_sneaking ```glsl uniform bool is_sneaking; ``` This value is `true` when the player is sneaking and `false` otherwise. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- -## is_sprinting +## is_sprinting ```glsl uniform bool is_sprinting; ``` This value is `true` when the player is sprinting and `false` otherwise. +In Optifine, this value is only available to [custom uniforms](/reference/shadersproperties/custom_uniforms), in Iris it is also accessible as a normal uniform. + ---------------- diff --git a/src/content/docs/reference/Uniforms/system.mdx b/src/content/docs/reference/Uniforms/system.mdx index a82ad5b..996bb03 100644 --- a/src/content/docs/reference/Uniforms/system.mdx +++ b/src/content/docs/reference/Uniforms/system.mdx @@ -3,8 +3,9 @@ title: Screen and System Uniforms description: Uniforms related to screen and system. sidebar: label: Screen/System - order: 1 + order: 3 --- +import { Badge } from '@astrojs/starlight/components'; ## viewHeight @@ -70,7 +71,7 @@ This value stores the running time of the game in seconds. This value resets aft ---------------- -## currentColorSpace +## currentColorSpace ```glsl uniform int currentColorSpace; ``` @@ -79,7 +80,7 @@ This value reads the color space used when displaying to the screen, as controll ---------------- -## currentDate +## currentDate ```glsl uniform ivec3 currentDate; ``` @@ -88,7 +89,7 @@ This value stores the system date reported by the OS in the following format: `i ---------------- -## currentTime +## currentTime ```glsl uniform ivec3 currentTime; ``` @@ -97,7 +98,7 @@ This value stores the system time reported by the OS in the following format: `i ---------------- -## currentYearTime +## currentYearTime ```glsl uniform ivec2 currentYearTime; ``` diff --git a/src/content/docs/reference/Uniforms/world.mdx b/src/content/docs/reference/Uniforms/world.mdx index 5185d30..2d2f550 100644 --- a/src/content/docs/reference/Uniforms/world.mdx +++ b/src/content/docs/reference/Uniforms/world.mdx @@ -3,8 +3,10 @@ title: World and Weather Uniforms description: Uniforms related to the world status and weather. sidebar: label: World/Weather - order: 1 + order: 5 --- +import { Badge } from '@astrojs/starlight/components'; + ## sunPosition @@ -81,7 +83,7 @@ This uniform is equivalent to [`rainStrength`](/reference/uniforms/general/rains ---------------- -## thunderStrength +## thunderStrength ```glsl uniform float thunderStrength; ``` @@ -90,7 +92,7 @@ This value is equivalent to [`rainStrength`](/reference/uniforms/general/rainstr ---------------- -## lightningBoltPosition +## lightningBoltPosition ```glsl uniform vec4 lightningBoltPosition; ``` From 973df72683bac24f6fce2e9e91f11676d1ce4ca6 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 20 Sep 2024 16:47:32 -0400 Subject: [PATCH 07/15] Update order, fix some formatting --- src/content/docs/reference/Uniforms/biome.mdx | 2 +- .../docs/reference/Uniforms/camera.mdx | 15 +--- src/content/docs/reference/Uniforms/id.mdx | 2 +- .../docs/reference/Uniforms/matrices.mdx | 2 +- .../docs/reference/Uniforms/overview.mdx | 86 +++++++++---------- .../docs/reference/Uniforms/rendering.mdx | 2 +- .../docs/reference/Uniforms/status.mdx | 2 +- .../docs/reference/Uniforms/system.mdx | 2 +- src/content/docs/reference/Uniforms/world.mdx | 2 +- 9 files changed, 51 insertions(+), 64 deletions(-) diff --git a/src/content/docs/reference/Uniforms/biome.mdx b/src/content/docs/reference/Uniforms/biome.mdx index dc5714e..2713aa0 100644 --- a/src/content/docs/reference/Uniforms/biome.mdx +++ b/src/content/docs/reference/Uniforms/biome.mdx @@ -3,7 +3,7 @@ title: Biome and Dimension Uniforms description: Uniforms related to biomes and dimensions. sidebar: label: Biome/Dimension - order: 6 + order: 7 --- import { Badge } from '@astrojs/starlight/components'; diff --git a/src/content/docs/reference/Uniforms/camera.mdx b/src/content/docs/reference/Uniforms/camera.mdx index e40613f..d0b6ecf 100644 --- a/src/content/docs/reference/Uniforms/camera.mdx +++ b/src/content/docs/reference/Uniforms/camera.mdx @@ -3,13 +3,12 @@ title: Camera and Player Model Uniforms description: Uniforms related to the camera and player model. sidebar: label: Camera/Player - order: 1 + order: 2 --- import { Badge } from '@astrojs/starlight/components'; ## cameraPosition -**Supported Versions:** All Optifine/Iris ```glsl uniform vec3 cameraPosition; ``` @@ -23,7 +22,6 @@ For more information on spaces, visit this [how to article](/how_to/spaces) on t ## eyeAltitude -**Supported Versions:** All Optifine/Iris ```glsl uniform float eyeAltitude; ``` @@ -42,7 +40,6 @@ This uniform stores the fractional component (`0` to `1`) of the position of the ## cameraPositionInt -**Supported Versions:** Iris Only ```glsl uniform ivec3 cameraPositionInt; ``` @@ -52,7 +49,6 @@ This uniform stores the integer component (truncated value) of the position of t ## previousCameraPosition -**Supported Versions:** All Optifine/Iris ```glsl uniform vec3 previousCameraPosition; ``` @@ -62,7 +58,6 @@ This value is the [`cameraPosition`](/reference/uniforms/camera#cameraposition) ## previousCameraPositionFract -**Supported Versions:** Iris Only ```glsl uniform vec3 previousCameraPositionFract; ``` @@ -72,7 +67,6 @@ This value is the [`cameraPositionFract`](/reference/uniforms/camera#cameraposit ## previousCameraPositionInt -**Supported Versions:** Iris Only ```glsl uniform ivec3 previousCameraPositionInt; ``` @@ -82,7 +76,6 @@ This value is the [`cameraPositionInt`](/reference/uniforms/camera#camerapositio ## eyePosition -**Supported Versions:** Iris Only ```glsl uniform vec3 eyePosition; ``` @@ -92,7 +85,6 @@ This value stores the world space position of the player's head model. When in f ## relativeEyePosition -**Supported Versions:** Iris Only ```glsl uniform vec3 relativeEyePosition; ``` @@ -102,7 +94,6 @@ This value stores the world space offset from the player model's head position t ## playerBodyVector -**Supported Versions:** Iris Only ```glsl uniform vec3 playerBodyVector; ``` @@ -112,7 +103,6 @@ This value is intended to store the world aligned direction the player model's b ## playerLookVector -**Supported Versions:** Iris Only ```glsl uniform vec3 playerLookVector; ``` @@ -122,7 +112,6 @@ This value stores the world aligned direction the player model's head is facing. ## upPosition -**Supported Versions:** All Optifine/Iris ```glsl uniform vec3 upPosition; ``` @@ -132,7 +121,6 @@ This uniform stores the vector pointing upwards (in the world) in [view space](/ ## centerDepthSmooth -**Supported Versions:** All Optifine/Iris ```glsl uniform float centerDepthSmooth; ``` @@ -142,7 +130,6 @@ This uniform stores the value in the depth buffer `depthtex0` at the center of t ## firstPersonCamera -**Supported Versions:** Iris Only ```glsl uniform bool firstPersonCamera; ``` diff --git a/src/content/docs/reference/Uniforms/id.mdx b/src/content/docs/reference/Uniforms/id.mdx index a6274aa..b4face5 100644 --- a/src/content/docs/reference/Uniforms/id.mdx +++ b/src/content/docs/reference/Uniforms/id.mdx @@ -3,7 +3,7 @@ title: ID uniforms Uniforms description: Uniforms related to the block/entity/item IDs and their light values. sidebar: label: ID - order: 4 + order: 5 --- import { Badge } from '@astrojs/starlight/components'; diff --git a/src/content/docs/reference/Uniforms/matrices.mdx b/src/content/docs/reference/Uniforms/matrices.mdx index 99fb56c..9319462 100644 --- a/src/content/docs/reference/Uniforms/matrices.mdx +++ b/src/content/docs/reference/Uniforms/matrices.mdx @@ -3,7 +3,7 @@ title: Matrix Uniforms description: Uniforms storing matrices for coordinate transformations. sidebar: label: Matrices - order: 1 + order: 9 --- diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index f9e6843..fe04e27 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -13,48 +13,48 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s ## Camera/Player | Uniform | Type | Value Range | Description | Tag | | ------------------------------------------------------------------------------------- | ----- | -------------- | ------------------------------------------------------------------ | --------------------------------------------- | -| [cameraPosition](/reference/uniforms/camera#cameraposition) | vec3 | | Position of the camera in world space | | -| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | float | | Y coordinate of the player in blocks | | -| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | | -| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | ivec3 | | Integer component of the camera position in world space | | -| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | | -| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | | -| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | | -| [eyePosition](/reference/uniforms/camera#eyeposition) | vec3 | | World space position of the player's head model | | -| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | vec3 | | World space offset from the player head to the camera | | -| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | -| [playerLookVector](/reference/uniforms/camera#playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | -| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | | -| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | -| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | `true`/`false` | Whether the player camera is in first person mode | | +| [cameraPosition](/reference/uniforms/camera#cameraposition) | `vec3` | | Position of the camera in world space | | +| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | `float` | | Y coordinate of the player in blocks | | +| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | `vec3` | [0,1) | Fractional component of the camera position in world space | | +| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | `ivec3` | | Integer component of the camera position in world space | | +| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | `vec3` | | Value of `cameraPosition` from the previous frame | | +| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | `vec3` | [0,1) | Value of `cameraPositionFract` from the previous frame | | +| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | `ivec3` | | Value of `cameraPositionInt` from the previous frame | | +| [eyePosition](/reference/uniforms/camera#eyeposition) | `vec3` | | World space position of the player's head model | | +| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | `vec3` | | World space offset from the player head to the camera | | +| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | `vec3` | [0,1] | World aligned direction of player model's body | | +| [playerLookVector](/reference/uniforms/camera#playerlookvector) | `vec3` | [0,1] | World aligned direction of player model's head | | +| [upPosition](/reference/uniforms/camera#upposition) | `vec3` | [0,100] | Upwards direction in view space, length of 100 | | +| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | `float` | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | +| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | `bool` | `true`/`false` | Whether the player camera is in first person mode | | ## Player Status -| Uniform | Type | Value Range | Description | Tag | -| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ----------------------------------------------------- | -| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | `0`,`1`,`2`,`3 | Fluid that the camera is currently in | | -| [isSpectator](/reference/uniforms/status#isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | | -| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | | -| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | -| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | -| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | -| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | -| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | -| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | -| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | -| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | | Maximum player air when underwater | | -| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | | -| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | | Maximum player armor value | | -| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | | -| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | | Maximum player health value | | -| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | [0,1] | Normalized hunger level of player | | -| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | | Maximum player hunger value | | -| [is_burning](/reference/uniforms/status#is_burning) | bool | `true`/`false` | Whether the player is currently on fire | | -| [is_hurt](/reference/uniforms/status#is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | | -| [is_invisible](/reference/uniforms/status#is_invisible) | bool | `true`/`false` | Whether the player is invisible | | -| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | | -| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | | -| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | | -| [hideGUI](/reference/uniforms/status#hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | | +| Uniform | Type | Value Range | Description | Tag | +| --------------------------------------------------------------------- | ----- | --------------- | -------------------------------------------------------------- | ----------------------------------------------------- | +| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | `0`,`1`,`2`,`3` | Fluid that the camera is currently in | | +| [isSpectator](/reference/uniforms/status#isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | | +| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | | +| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | +| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | +| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | +| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | +| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | +| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | +| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | +| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | | Maximum player air when underwater | | +| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | | +| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | | Maximum player armor value | | +| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | | +| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | | Maximum player health value | | +| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | [0,1] | Normalized hunger level of player | | +| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | | Maximum player hunger value | | +| [is_burning](/reference/uniforms/status#is_burning) | bool | `true`/`false` | Whether the player is currently on fire | | +| [is_hurt](/reference/uniforms/status#is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | | +| [is_invisible](/reference/uniforms/status#is_invisible) | bool | `true`/`false` | Whether the player is invisible | | +| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | | +| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | | +| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | | +| [hideGUI](/reference/uniforms/status#hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | | ## Screen/System | Uniform | Type | Value Range | Description | Tag | @@ -103,7 +103,7 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s | [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | ## Biome/Dimension -| Uniform | Type | Value Range | Description | Supported Versions | +| Uniform | Type | Value Range | Description | Tag | | -------------------------------------------------------------------- | ----- | -------------- | ------------------------------------------------------------------- | ----------------------------------------------------- | | [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | | [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | @@ -119,7 +119,7 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s | [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | ## Rendering -| Uniform | Type | Value Range | Description | Supported Versions | +| Uniform | Type | Value Range | Description | Tag | | ---------------------------------------------------------- | ----- | ---------------------- | ----------------------------------------------------------------- | ------------------ | | [near](/reference/uniforms/rendering#near) | float | `0.05` | Near clipping plane distance | | | [far](/reference/uniforms/rendering#far) | float | (0,-) | Current render distance in blocks | | @@ -138,7 +138,7 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s | [fogShape](/reference/uniforms/rendering#fogshape) | int | 0,1 | Fog shape used for vanilla fog | | ## Matrices -| Uniform | Type | Value Range | Description | Supported Versions | +| Uniform | Type | Value Range | Description | Tag | | ----------------------------------------------------------------------------------- | ----- | ----------- | ---------------------------------------------------------------------- | ------------------ | | [gbufferModelView](/reference/uniforms/matrices#gbuffermodelview) | mat4 | | Player space to view space in general | | | [gbufferModelViewInverse](/reference/uniforms/matrices#gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | | diff --git a/src/content/docs/reference/Uniforms/rendering.mdx b/src/content/docs/reference/Uniforms/rendering.mdx index b7f1fea..d3ca4c0 100644 --- a/src/content/docs/reference/Uniforms/rendering.mdx +++ b/src/content/docs/reference/Uniforms/rendering.mdx @@ -3,7 +3,7 @@ title: Rendering Uniforms description: Uniforms related to rendering. sidebar: label: Rendering - order: 1 + order: 8 --- import { Aside } from '@astrojs/starlight/components'; diff --git a/src/content/docs/reference/Uniforms/status.mdx b/src/content/docs/reference/Uniforms/status.mdx index 537d535..4fbb17d 100644 --- a/src/content/docs/reference/Uniforms/status.mdx +++ b/src/content/docs/reference/Uniforms/status.mdx @@ -3,7 +3,7 @@ title: Player Status Uniforms description: Uniforms related to player status, settings, and status effects. sidebar: label: Player Status - order: 2 + order: 3 --- import { Badge } from '@astrojs/starlight/components'; diff --git a/src/content/docs/reference/Uniforms/system.mdx b/src/content/docs/reference/Uniforms/system.mdx index 996bb03..2d1b0b0 100644 --- a/src/content/docs/reference/Uniforms/system.mdx +++ b/src/content/docs/reference/Uniforms/system.mdx @@ -3,7 +3,7 @@ title: Screen and System Uniforms description: Uniforms related to screen and system. sidebar: label: Screen/System - order: 3 + order: 4 --- import { Badge } from '@astrojs/starlight/components'; diff --git a/src/content/docs/reference/Uniforms/world.mdx b/src/content/docs/reference/Uniforms/world.mdx index 2d2f550..f2096b5 100644 --- a/src/content/docs/reference/Uniforms/world.mdx +++ b/src/content/docs/reference/Uniforms/world.mdx @@ -3,7 +3,7 @@ title: World and Weather Uniforms description: Uniforms related to the world status and weather. sidebar: label: World/Weather - order: 5 + order: 6 --- import { Badge } from '@astrojs/starlight/components'; From 9080b2d3ce2c0c972e852d591dab72a6fab17ab2 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Thu, 26 Sep 2024 22:17:35 -0400 Subject: [PATCH 08/15] Remove old uniform docs, update links --- .../docs/reference/Attributes/mc_Entity.mdx | 2 +- .../docs/reference/Attributes/overview.mdx | 22 +- .../docs/reference/Attributes/vaNormal.mdx | 2 +- .../docs/reference/Attributes/vaPosition.mdx | 2 +- .../docs/reference/Attributes/vaUV0.mdx | 2 +- .../docs/reference/Attributes/vaUV1.mdx | 2 +- .../docs/reference/Buffers/colortex.mdx | 2 +- .../Constants/centerDepthHalflife.mdx | 2 +- .../reference/Constants/drynessHalflife.mdx | 2 +- .../Constants/eyeBrightnessHalflife.mdx | 2 +- .../reference/Constants/wetnessHalflife.mdx | 2 +- .../docs/reference/Macros/MC_HAND_DEPTH.mdx | 2 +- .../docs/reference/Macros/Render_Stages.mdx | 2 +- .../Miscellaneous/block_properties.mdx | 2 +- .../Miscellaneous/entity_properties.mdx | 2 +- .../Miscellaneous/item_properties.mdx | 4 +- .../docs/reference/Programs/shadow.mdx | 2 +- .../Shaders.Properties/alphaTest.mdx | 2 +- .../Shaders.Properties/oldHandLight.mdx | 2 +- .../supportsColorCorrection.mdx | 2 +- .../Uniforms/General/alphaTestRef.mdx | 17 -- .../Uniforms/General/ambientLight.mdx | 14 -- .../Uniforms/General/aspectRatio.mdx | 11 - .../reference/Uniforms/General/atlasSize.mdx | 11 - .../Uniforms/General/bedrockLevel.mdx | 14 -- .../docs/reference/Uniforms/General/biome.mdx | 16 -- .../Uniforms/General/biome_category.mdx | 20 -- .../Uniforms/General/biome_precipitation.mdx | 16 -- .../reference/Uniforms/General/blendFunc.mdx | 32 --- .../reference/Uniforms/General/blindness.mdx | 11 - .../Uniforms/General/blockEntityId.mdx | 11 - .../Uniforms/General/cameraPosition.mdx | 15 -- .../Uniforms/General/cameraPositionFract.mdx | 14 -- .../Uniforms/General/cameraPositionInt.mdx | 14 -- .../Uniforms/General/centerDepthSmooth.mdx | 11 - .../Uniforms/General/chunkOffset.mdx | 23 -- .../Uniforms/General/cloudHeight.mdx | 14 -- .../Uniforms/General/constantMood.mdx | 14 -- .../Uniforms/General/currentColorSpace.mdx | 14 -- .../Uniforms/General/currentDate.mdx | 14 -- .../Uniforms/General/currentPlayerAir.mdx | 14 -- .../Uniforms/General/currentPlayerArmor.mdx | 14 -- .../Uniforms/General/currentPlayerHealth.mdx | 14 -- .../Uniforms/General/currentPlayerHunger.mdx | 14 -- .../General/currentRenderedItemId.mdx | 20 -- .../General/currentSelectedBlockId.mdx | 14 -- .../General/currentSelectedBlockPos.mdx | 14 -- .../Uniforms/General/currentTime.mdx | 14 -- .../Uniforms/General/currentYearTime.mdx | 14 -- .../Uniforms/General/darknessFactor.mdx | 11 - .../Uniforms/General/darknessLightFactor.mdx | 11 - .../Uniforms/General/entityColor.mdx | 15 -- .../reference/Uniforms/General/entityId.mdx | 11 - .../Uniforms/General/eyeAltitude.mdx | 11 - .../Uniforms/General/eyeBrightness.mdx | 11 - .../Uniforms/General/eyeBrightnessSmooth.mdx | 11 - .../Uniforms/General/eyePosition.mdx | 14 -- .../docs/reference/Uniforms/General/far.mdx | 11 - .../Uniforms/General/firstPersonCamera.mdx | 14 -- .../reference/Uniforms/General/fogColor.mdx | 11 - .../reference/Uniforms/General/fogDensity.mdx | 11 - .../reference/Uniforms/General/fogEnd.mdx | 11 - .../reference/Uniforms/General/fogMode.mdx | 17 -- .../reference/Uniforms/General/fogShape.mdx | 14 -- .../reference/Uniforms/General/fogStart.mdx | 11 - .../Uniforms/General/frameCounter.mdx | 11 - .../reference/Uniforms/General/frameTime.mdx | 11 - .../Uniforms/General/frameTimeCounter.mdx | 11 - .../reference/Uniforms/General/hasCeiling.mdx | 14 -- .../Uniforms/General/hasSkylight.mdx | 14 -- .../Uniforms/General/heightLimit.mdx | 14 -- .../Uniforms/General/heldBlockLightValue.mdx | 12 -- .../Uniforms/General/heldBlockLightValue2.mdx | 10 - .../reference/Uniforms/General/heldItemId.mdx | 11 - .../Uniforms/General/heldItemId2.mdx | 11 - .../reference/Uniforms/General/hideGUI.mdx | 11 - .../Uniforms/General/isEyeInWater.mdx | 18 -- .../Uniforms/General/isRightHanded.mdx | 14 -- .../Uniforms/General/isSpectator.mdx | 14 -- .../reference/Uniforms/General/is_burning.mdx | 14 -- .../reference/Uniforms/General/is_hurt.mdx | 14 -- .../Uniforms/General/is_invisible.mdx | 14 -- .../Uniforms/General/is_on_ground.mdx | 14 -- .../Uniforms/General/is_sneaking.mdx | 14 -- .../Uniforms/General/is_sprinting.mdx | 14 -- .../General/lightningBoltPosition.mdx | 14 -- .../Uniforms/General/logicalHeightLimit.mdx | 14 -- .../Uniforms/General/maxPlayerAir.mdx | 14 -- .../Uniforms/General/maxPlayerArmor.mdx | 14 -- .../Uniforms/General/maxPlayerHealth.mdx | 14 -- .../Uniforms/General/maxPlayerHunger.mdx | 14 -- .../reference/Uniforms/General/moonPhase.mdx | 11 - .../Uniforms/General/moonPosition.mdx | 11 - .../docs/reference/Uniforms/General/near.mdx | 11 - .../Uniforms/General/nightVision.mdx | 11 - .../Uniforms/General/playerBodyVector.mdx | 14 -- .../Uniforms/General/playerLookVector.mdx | 14 -- .../reference/Uniforms/General/playerMood.mdx | 11 - .../General/previousCameraPosition.mdx | 11 - .../General/previousCameraPositionFract.mdx | 14 -- .../General/previousCameraPositionInt.mdx | 14 -- .../Uniforms/General/rainStrength.mdx | 13 -- .../reference/Uniforms/General/rainfall.mdx | 14 -- .../Uniforms/General/relativeEyePosition.mdx | 14 -- .../Uniforms/General/renderStage.mdx | 11 - .../Uniforms/General/screenBrightness.mdx | 11 - .../Uniforms/General/shadowAngle.mdx | 11 - .../Uniforms/General/shadowLightPosition.mdx | 11 - .../reference/Uniforms/General/skyColor.mdx | 11 - .../reference/Uniforms/General/sunAngle.mdx | 11 - .../Uniforms/General/sunPosition.mdx | 11 - .../Uniforms/General/temperature.mdx | 14 -- .../Uniforms/General/thunderStrength.mdx | 14 -- .../reference/Uniforms/General/upPosition.mdx | 10 - .../reference/Uniforms/General/viewHeight.mdx | 11 - .../reference/Uniforms/General/viewWidth.mdx | 11 - .../reference/Uniforms/General/wetness.mdx | 11 - .../reference/Uniforms/General/worldDay.mdx | 11 - .../reference/Uniforms/General/worldTime.mdx | 13 -- .../Uniforms/Matrices/gbufferModelView.mdx | 15 -- .../Matrices/gbufferModelViewInverse.mdx | 11 - .../Matrices/gbufferPreviousModelView.mdx | 11 - .../Matrices/gbufferPreviousProjection.mdx | 11 - .../Uniforms/Matrices/gbufferProjection.mdx | 11 - .../Matrices/gbufferProjectionInverse.mdx | 11 - .../Uniforms/Matrices/modelViewMatrix.mdx | 34 --- .../Matrices/modelViewMatrixInverse.mdx | 17 -- .../Uniforms/Matrices/normalMatrix.mdx | 25 --- .../Uniforms/Matrices/projectionMatrix.mdx | 32 --- .../Matrices/projectionMatrixInverse.mdx | 17 -- .../Uniforms/Matrices/shadowModelView.mdx | 11 - .../Matrices/shadowModelViewInverse.mdx | 11 - .../Uniforms/Matrices/shadowProjection.mdx | 11 - .../Matrices/shadowProjectionInverse.mdx | 11 - .../Uniforms/Matrices/textureMatrix.mdx | 24 --- .../docs/reference/Uniforms/camera.mdx | 2 +- src/content/docs/reference/Uniforms/id.mdx | 2 +- .../docs/reference/Uniforms/matrices.mdx | 24 +-- .../docs/reference/Uniforms/overview.mdx | 200 +++++++++--------- .../docs/reference/Uniforms/status.mdx | 22 +- .../docs/reference/Uniforms/system.mdx | 2 +- src/content/docs/reference/Uniforms/world.mdx | 12 +- 142 files changed, 163 insertions(+), 1738 deletions(-) delete mode 100644 src/content/docs/reference/Uniforms/General/alphaTestRef.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/ambientLight.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/aspectRatio.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/atlasSize.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/bedrockLevel.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/biome.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/biome_category.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/biome_precipitation.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/blendFunc.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/blindness.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/blockEntityId.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/cameraPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/cameraPositionFract.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/cameraPositionInt.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/centerDepthSmooth.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/chunkOffset.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/cloudHeight.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/constantMood.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentColorSpace.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentDate.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentPlayerAir.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentPlayerArmor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentPlayerHealth.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentPlayerHunger.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentRenderedItemId.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentSelectedBlockId.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentSelectedBlockPos.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentTime.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/currentYearTime.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/darknessFactor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/darknessLightFactor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/entityColor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/entityId.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/eyeAltitude.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/eyeBrightness.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/eyeBrightnessSmooth.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/eyePosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/far.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/firstPersonCamera.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/fogColor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/fogDensity.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/fogEnd.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/fogMode.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/fogShape.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/fogStart.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/frameCounter.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/frameTime.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/frameTimeCounter.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/hasCeiling.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/hasSkylight.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/heightLimit.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/heldBlockLightValue.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/heldBlockLightValue2.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/heldItemId.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/heldItemId2.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/hideGUI.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/isEyeInWater.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/isRightHanded.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/isSpectator.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/is_burning.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/is_hurt.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/is_invisible.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/is_on_ground.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/is_sneaking.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/is_sprinting.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/lightningBoltPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/logicalHeightLimit.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/maxPlayerAir.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/maxPlayerHealth.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/maxPlayerHunger.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/moonPhase.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/moonPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/near.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/nightVision.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/playerBodyVector.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/playerLookVector.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/playerMood.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/previousCameraPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/previousCameraPositionFract.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/previousCameraPositionInt.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/rainStrength.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/rainfall.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/relativeEyePosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/renderStage.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/screenBrightness.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/shadowAngle.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/shadowLightPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/skyColor.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/sunAngle.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/sunPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/temperature.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/thunderStrength.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/upPosition.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/viewHeight.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/viewWidth.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/wetness.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/worldDay.mdx delete mode 100644 src/content/docs/reference/Uniforms/General/worldTime.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/gbufferModelView.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/gbufferModelViewInverse.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/gbufferPreviousModelView.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/gbufferPreviousProjection.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/gbufferProjection.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/gbufferProjectionInverse.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/modelViewMatrix.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/modelViewMatrixInverse.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/normalMatrix.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/projectionMatrix.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/projectionMatrixInverse.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/shadowModelView.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/shadowModelViewInverse.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/shadowProjection.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/shadowProjectionInverse.mdx delete mode 100644 src/content/docs/reference/Uniforms/Matrices/textureMatrix.mdx diff --git a/src/content/docs/reference/Attributes/mc_Entity.mdx b/src/content/docs/reference/Attributes/mc_Entity.mdx index b55ba41..34ca332 100644 --- a/src/content/docs/reference/Attributes/mc_Entity.mdx +++ b/src/content/docs/reference/Attributes/mc_Entity.mdx @@ -21,4 +21,4 @@ When [`block.properties`](/reference/miscellaneous/block_properties) is not pres The `y` component stores the "render type", which is `1` for fluids (water, lava, etc) and `-1` for all other blocks. -This attribute is only available for terrain. For other types of geometry, see [`entityid`](/reference/uniforms/general/entityid) and [`blockentityid`](/reference/uniforms/general/blockentityid). \ No newline at end of file +This attribute is only available for terrain. For other types of geometry, see [`entityid`](/reference/uniforms/id#entityid) and [`blockentityid`](/reference/uniforms/id#blockentityid). \ No newline at end of file diff --git a/src/content/docs/reference/Attributes/overview.mdx b/src/content/docs/reference/Attributes/overview.mdx index db23452..af05351 100644 --- a/src/content/docs/reference/Attributes/overview.mdx +++ b/src/content/docs/reference/Attributes/overview.mdx @@ -12,14 +12,14 @@ Attributes are per-vertex data available ***only*** in the vertex stage. These v ### Compatibility attributes The glsl compatibility profile provides several built in attributes. Iris/Optifine provide several attributes/uniforms to replace these when using the core profile. These "core profile" attributes are only available in MC 1.17+. The following shows these attributes: -| Compatibility | Core | Description | -| -------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------- | -| `gl_Vertex` | [`vaPosition`](/reference/attributes/vaposition) + [`chunkOffset`](/reference/uniforms/general/chunkoffset) | vertex position | -| `gl_Color` | [`vaColor`](/reference/attributes/vacolor) | vertex color | -| `gl_Normal` | [`vaNormal`](/reference/attributes/vanormal) | vertex normal | -| `gl_NormalMatrix` | [`normalMatrix`](/reference/uniforms/matrices/normalmatrix) | normal matrix | -| `gl_MultiTexCoord0` | [`vaUV0`](/reference/attributes/vauv0) | texture uv coordinate | -| `gl_TextureMatrix[0]` | [`textureMatrix`](/reference/uniforms/matrices/texturematrix) | texture uv matrix | -| [`entityColor`](/reference/uniforms/general/entitycolor) | [`vaUV1`](/reference/attributes/vauv1) (not recommended even in core) | entity overlay | -| `gl_MultiTexCoord1` / `gl_MultiTexCoord2` | [`vaUV2`](/reference/attributes/vauv2) | lightmap coordinate | -| `gl_TextureMatrix[1]` | [`TEXTURE_MATRIX_2`](/reference/attributes/vauv2) (hardcoded matrix) | lightmap coordinate matrix | \ No newline at end of file +| Compatibility | Core | Description | +| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | -------------------------- | +| `gl_Vertex` | [`vaPosition`](/reference/attributes/vaposition) + [`chunkOffset`](/reference/uniforms/rendering#chunkoffset) | vertex position | +| `gl_Color` | [`vaColor`](/reference/attributes/vacolor) | vertex color | +| `gl_Normal` | [`vaNormal`](/reference/attributes/vanormal) | vertex normal | +| `gl_NormalMatrix` | [`normalMatrix`](/reference/uniforms/matrices#normalmatrix) | normal matrix | +| `gl_MultiTexCoord0` | [`vaUV0`](/reference/attributes/vauv0) | texture uv coordinate | +| `gl_TextureMatrix[0]` | [`textureMatrix`](/reference/uniforms/matrices#texturematrix) | texture uv matrix | +| [`entityColor`](/reference/uniforms/rendering#entitycolor) | [`vaUV1`](/reference/attributes/vauv1) (not recommended even in core) | entity overlay | +| `gl_MultiTexCoord1` / `gl_MultiTexCoord2` | [`vaUV2`](/reference/attributes/vauv2) | lightmap coordinate | +| `gl_TextureMatrix[1]` | [`TEXTURE_MATRIX_2`](/reference/attributes/vauv2) (hardcoded matrix) | lightmap coordinate matrix | \ No newline at end of file diff --git a/src/content/docs/reference/Attributes/vaNormal.mdx b/src/content/docs/reference/Attributes/vaNormal.mdx index 59b8d5f..73c73ec 100644 --- a/src/content/docs/reference/Attributes/vaNormal.mdx +++ b/src/content/docs/reference/Attributes/vaNormal.mdx @@ -20,7 +20,7 @@ import { Aside } from '@astrojs/starlight/components'; The vertex normal vector attribute, equivalent to `gl_Normal` from the compatibility profile. -The normal vector from `vaNormal` is in model space (which varies for different geometry). It can be converted to view space using [`normalMatrix`](/reference/uniforms/matrices/normalmatrix) (or `gl_NormalMatrix` in the compatibility profile). +The normal vector from `vaNormal` is in model space (which varies for different geometry). It can be converted to view space using [`normalMatrix`](/reference/uniforms/matrices#normalmatrix) (or `gl_NormalMatrix` in the compatibility profile). ```glsl vec3 normal = normalMatrix * vaNormal; ``` diff --git a/src/content/docs/reference/Attributes/vaPosition.mdx b/src/content/docs/reference/Attributes/vaPosition.mdx index fbdc006..371daf0 100644 --- a/src/content/docs/reference/Attributes/vaPosition.mdx +++ b/src/content/docs/reference/Attributes/vaPosition.mdx @@ -18,7 +18,7 @@ import { Aside } from '@astrojs/starlight/components'; --- -The vertex position attribute. For terrain this is relative to the chunk and you must add [`chunkOffset`](/reference/uniforms/general/chunkoffset) as shown below: +The vertex position attribute. For terrain this is relative to the chunk and you must add [`chunkOffset`](/reference/uniforms/rendering#chunkoffset) as shown below: ```glsl vec3 model_pos = vaPosition + chunkOffset; vec4 view_pos = modelViewMatrix * vec4(model_pos, 1.0); diff --git a/src/content/docs/reference/Attributes/vaUV0.mdx b/src/content/docs/reference/Attributes/vaUV0.mdx index 798b6d2..df9ae8e 100644 --- a/src/content/docs/reference/Attributes/vaUV0.mdx +++ b/src/content/docs/reference/Attributes/vaUV0.mdx @@ -20,7 +20,7 @@ import { Aside } from '@astrojs/starlight/components'; The vertex texture coordinate attribute, equivalent to `gl_MultiTexCoord0` from the compatibility profile. -Usually the coordinate in `vaUV0` corresponds directly to the atlas texture coordinate, however some geometry (such as enchantment glint) requires a texture matrix. Therefore it is always recommended to use [`textureMatrix`](/reference/uniforms/matrices/texturematrix) (or `gl_TextureMatrix[0]` in the compatibility profile) in [gbuffers-style](/reference/programs/overview/#program-order) programs. +Usually the coordinate in `vaUV0` corresponds directly to the atlas texture coordinate, however some geometry (such as enchantment glint) requires a texture matrix. Therefore it is always recommended to use [`textureMatrix`](/reference/uniforms/matrices#texturematrix) (or `gl_TextureMatrix[0]` in the compatibility profile) in [gbuffers-style](/reference/programs/overview/#program-order) programs. ```glsl vec2 coord = (textureMatrix * vec4(vaUV0, 0.0, 1.0)).xy; ``` diff --git a/src/content/docs/reference/Attributes/vaUV1.mdx b/src/content/docs/reference/Attributes/vaUV1.mdx index 44822e0..232bb37 100644 --- a/src/content/docs/reference/Attributes/vaUV1.mdx +++ b/src/content/docs/reference/Attributes/vaUV1.mdx @@ -18,4 +18,4 @@ import { Aside } from '@astrojs/starlight/components'; --- -The entity overlay attribute. It is recommended to use [`entityColor`](/reference/uniforms/general/entitycolor) instead. \ No newline at end of file +The entity overlay attribute. It is recommended to use [`entityColor`](/reference/uniforms/rendering#entitycolor) instead. \ No newline at end of file diff --git a/src/content/docs/reference/Buffers/colortex.mdx b/src/content/docs/reference/Buffers/colortex.mdx index 2805710..76eedd4 100644 --- a/src/content/docs/reference/Buffers/colortex.mdx +++ b/src/content/docs/reference/Buffers/colortex.mdx @@ -27,7 +27,7 @@ These buffers default to the display resolution, although this can be configured All buffers default to `RGBA` format (which is `RGBA8` on most systems), but this can be configured as described in the [Texture Formats](/reference/buffers/texture_format) section. #### Buffer clear -By default all buffers clear their values after each frame to solid black (all 0s including alpha), except `colortex0` which clears to the [`fogColor`](/reference/uniforms/general/fogcolor) with 1.0 alpha, and `colortex1` which clears to solid white (all 1s including alpha). This clearing behavior can be configured with the [`colortexNClear`](/reference/constants/buffer_clear) directive, and the clear color can be configured with the [`colortexNClearColor`](/reference/constants/buffer_clear_color) directive. +By default all buffers clear their values after each frame to solid black (all 0s including alpha), except `colortex0` which clears to the [`fogColor`](/reference/uniforms/rendering#fogcolor) with 1.0 alpha, and `colortex1` which clears to solid white (all 1s including alpha). This clearing behavior can be configured with the [`colortexNClear`](/reference/constants/buffer_clear) directive, and the clear color can be configured with the [`colortexNClearColor`](/reference/constants/buffer_clear_color) directive. #### Ping-Pong buffers Each colortex sampler actually contains two buffers, which allows you to read and write to the same buffer in a composite/deferred pass. The buffer flipping behavior can be controlled with the [`flip..`](/reference/shadersproperties/buffer_flip) directive. diff --git a/src/content/docs/reference/Constants/centerDepthHalflife.mdx b/src/content/docs/reference/Constants/centerDepthHalflife.mdx index 4642b6a..88fce59 100644 --- a/src/content/docs/reference/Constants/centerDepthHalflife.mdx +++ b/src/content/docs/reference/Constants/centerDepthHalflife.mdx @@ -10,4 +10,4 @@ sidebar: #### Location: any glsl file -Sets the half life in ticks for the transition time for the [`centerDepthSmooth`](/reference/uniforms/general/centerdepthsmooth) uniform. The default value is 1 tick. \ No newline at end of file +Sets the half life in ticks for the transition time for the [`centerDepthSmooth`](/reference/uniforms/camera#centerdepthsmooth) uniform. The default value is 1 tick. \ No newline at end of file diff --git a/src/content/docs/reference/Constants/drynessHalflife.mdx b/src/content/docs/reference/Constants/drynessHalflife.mdx index 2dc0117..acf3e90 100644 --- a/src/content/docs/reference/Constants/drynessHalflife.mdx +++ b/src/content/docs/reference/Constants/drynessHalflife.mdx @@ -10,4 +10,4 @@ sidebar: #### Location: any glsl file -Sets the half life in ticks for the transition from dry to wet weather for the [`wetness`](/reference/uniforms/general/wetness) uniform. The default value is 200 ticks. \ No newline at end of file +Sets the half life in ticks for the transition from dry to wet weather for the [`wetness`](/reference/uniforms/world#wetness) uniform. The default value is 200 ticks. \ No newline at end of file diff --git a/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx b/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx index 4033d0f..119be03 100644 --- a/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx +++ b/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx @@ -10,4 +10,4 @@ sidebar: #### Location: any glsl file -Sets the half life in ticks for the transition time for the [`eyeBrightnessSmooth`](/reference/uniforms/general/eyebrightnesssmooth) uniform. The default value is 10 ticks. \ No newline at end of file +Sets the half life in ticks for the transition time for the [`eyeBrightnessSmooth`](/reference/uniforms/world#eyebrightnesssmooth) uniform. The default value is 10 ticks. \ No newline at end of file diff --git a/src/content/docs/reference/Constants/wetnessHalflife.mdx b/src/content/docs/reference/Constants/wetnessHalflife.mdx index 50b7ed8..1e361a8 100644 --- a/src/content/docs/reference/Constants/wetnessHalflife.mdx +++ b/src/content/docs/reference/Constants/wetnessHalflife.mdx @@ -10,4 +10,4 @@ sidebar: #### Location: any glsl file -Sets the half life in ticks for the transition from wet to dry weather for the [`wetness`](/reference/uniforms/general/wetness) uniform. The default value is 600 ticks. \ No newline at end of file +Sets the half life in ticks for the transition from wet to dry weather for the [`wetness`](/reference/uniforms/world#wetness) uniform. The default value is 600 ticks. \ No newline at end of file diff --git a/src/content/docs/reference/Macros/MC_HAND_DEPTH.mdx b/src/content/docs/reference/Macros/MC_HAND_DEPTH.mdx index a8c2faa..bfa841c 100644 --- a/src/content/docs/reference/Macros/MC_HAND_DEPTH.mdx +++ b/src/content/docs/reference/Macros/MC_HAND_DEPTH.mdx @@ -10,7 +10,7 @@ sidebar: The clip space depth multiplier applied to geometry in [`gbuffers_hand`](/reference/programs/gbuffers) and [`gbuffers_hand_water`](/reference/programs/gbuffers). -The multiplier is applied in clip space automatically through the [projection matrix](/reference/uniforms/matrices/projectionMatrix]. When working backwards from the depth buffer, the multiplier should be applied in NDC space rather than screen space to produce the correct result, for example: +The multiplier is applied in clip space automatically through the [projection matrix](/reference/uniforms/matrices#projectionMatrix]. When working backwards from the depth buffer, the multiplier should be applied in NDC space rather than screen space to produce the correct result, for example: ```glsl float screenDepth = texture(depthtex0, texcoord).r; diff --git a/src/content/docs/reference/Macros/Render_Stages.mdx b/src/content/docs/reference/Macros/Render_Stages.mdx index 4078d9c..15251c4 100644 --- a/src/content/docs/reference/Macros/Render_Stages.mdx +++ b/src/content/docs/reference/Macros/Render_Stages.mdx @@ -6,7 +6,7 @@ sidebar: order: 1 --- -The uniform [`renderStage`](/reference/uniforms/general/renderstage) stores the "render stage" of the current geometry. This can be used to identify what type of geometry is being rendered in more detail than the [gbuffer program](/reference/programs/gbuffers) it's running in. The following render stages are defined by Iris as preprocessor macros: +The uniform [`renderStage`](/reference/uniforms/rendering#renderstage) stores the "render stage" of the current geometry. This can be used to identify what type of geometry is being rendered in more detail than the [gbuffer program](/reference/programs/gbuffers) it's running in. The following render stages are defined by Iris as preprocessor macros: | define | Description | | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/src/content/docs/reference/Miscellaneous/block_properties.mdx b/src/content/docs/reference/Miscellaneous/block_properties.mdx index 3bb226a..466b3c9 100644 --- a/src/content/docs/reference/Miscellaneous/block_properties.mdx +++ b/src/content/docs/reference/Miscellaneous/block_properties.mdx @@ -6,7 +6,7 @@ sidebar: order: 1 --- -The `block.properties` file (located in the `shaders` folder) lets you assign IDs to specific blocks/block entities by their Minecraft ID. These IDs can be read through [`mc_Entity`](/reference/attributes/mc_entity) and [`blockEntityId`](/reference/uniforms/general/blockentityid) respectively in [gbuffers](/reference/programs/gbuffers) and [shadow](/reference/programs/shadow) shaders. The `block.properties` file should be placed in the `shaders` folder. +The `block.properties` file (located in the `shaders` folder) lets you assign IDs to specific blocks/block entities by their Minecraft ID. These IDs can be read through [`mc_Entity`](/reference/attributes/mc_entity) and [`blockEntityId`](/reference/uniforms/id#blockentityid) respectively in [gbuffers](/reference/programs/gbuffers) and [shadow](/reference/programs/shadow) shaders. The `block.properties` file should be placed in the `shaders` folder. Blocks and block entities can be assigned to an ID in this file, with the following syntax: ``` diff --git a/src/content/docs/reference/Miscellaneous/entity_properties.mdx b/src/content/docs/reference/Miscellaneous/entity_properties.mdx index e2b3f43..7dc57ea 100644 --- a/src/content/docs/reference/Miscellaneous/entity_properties.mdx +++ b/src/content/docs/reference/Miscellaneous/entity_properties.mdx @@ -6,7 +6,7 @@ sidebar: order: 1 --- -The `entity.properties` file lets you assign IDs to specific entities by their Minecraft ID. These IDs can be read through [`entityId`](/reference/uniforms/general/entityid) in [gbuffers](/reference/programs/gbuffers) and [shadow](/reference/programs/shadow) shaders. The `entity.properties` file should be placed in the `shaders` folder. +The `entity.properties` file lets you assign IDs to specific entities by their Minecraft ID. These IDs can be read through [`entityId`](/reference/uniforms/id#entityid) in [gbuffers](/reference/programs/gbuffers) and [shadow](/reference/programs/shadow) shaders. The `entity.properties` file should be placed in the `shaders` folder. Entities can be assigned to an ID in this file, with the following syntax: ``` diff --git a/src/content/docs/reference/Miscellaneous/item_properties.mdx b/src/content/docs/reference/Miscellaneous/item_properties.mdx index 97c8178..4eb5533 100644 --- a/src/content/docs/reference/Miscellaneous/item_properties.mdx +++ b/src/content/docs/reference/Miscellaneous/item_properties.mdx @@ -25,5 +25,5 @@ Armor trim can be assigned with `trim_`, for example `trim_emerald`. ### Reading IDs The ID can be read in two different ways for different contexts. -- [`heldItemId`](/reference/uniforms/general/helditemid)/[`heldItemId2`](/reference/uniforms/general/helditemid2) for the currently held item, accessible anywhere. -- [`currentRenderedItemId`](/reference/uniforms/general/currentrendereditemid) for the currently rendering item/armor/trim (including item frames, armor stands, players, etc), accessible in [gbuffers](/reference/programs/gbuffers) and [shadow](/reference/programs/shadow) shaders. \ No newline at end of file +- [`heldItemId`](/reference/uniforms/id#helditemid)/[`heldItemId2`](/reference/uniforms/id#helditemid2) for the currently held item, accessible anywhere. +- [`currentRenderedItemId`](/reference/uniforms/id#currentrendereditemid) for the currently rendering item/armor/trim (including item frames, armor stands, players, etc), accessible in [gbuffers](/reference/programs/gbuffers) and [shadow](/reference/programs/shadow) shaders. \ No newline at end of file diff --git a/src/content/docs/reference/Programs/shadow.mdx b/src/content/docs/reference/Programs/shadow.mdx index 61afdc2..cd8b58c 100644 --- a/src/content/docs/reference/Programs/shadow.mdx +++ b/src/content/docs/reference/Programs/shadow.mdx @@ -15,4 +15,4 @@ sidebar: Renders world geometry into the shadow buffers, intended for use in shadow mapping. -This program is similar to the [gbuffers](/reference/programs/gbuffers), except it renders terrain from the perspective of the sun or moon. Additionally there is only one shader file for this pass (for the vertex and fragment stages), so all geometry is rendered in `shadow.vsh` and `shadow.fsh`. The type of geometry rendered can be determined with [`renderStage`](/reference/uniforms/general/renderstage) instead. By default, this program renders in an orthographic perspective, this can be changed with [`shadowMapFov`](/reference/constants/shadowmapfov). \ No newline at end of file +This program is similar to the [gbuffers](/reference/programs/gbuffers), except it renders terrain from the perspective of the sun or moon. Additionally there is only one shader file for this pass (for the vertex and fragment stages), so all geometry is rendered in `shadow.vsh` and `shadow.fsh`. The type of geometry rendered can be determined with [`renderStage`](/reference/uniforms/rendering#renderstage) instead. By default, this program renders in an orthographic perspective, this can be changed with [`shadowMapFov`](/reference/constants/shadowmapfov). \ No newline at end of file diff --git a/src/content/docs/reference/Shaders.Properties/alphaTest.mdx b/src/content/docs/reference/Shaders.Properties/alphaTest.mdx index 6d0d5b2..03915b0 100644 --- a/src/content/docs/reference/Shaders.Properties/alphaTest.mdx +++ b/src/content/docs/reference/Shaders.Properties/alphaTest.mdx @@ -10,7 +10,7 @@ sidebar: #### Location: shaders.properties -This directive is used to control the alpha test for cutout programs. For the compatibility profile the alpha test is applied automatically when using `gl_FragData` or `gl_FragColor`. For the newer syntax, only the reference value is passed through [`alphaTestRef`](/reference/uniforms/general/alphatestref) and the function must be implemented by the shader. +This directive is used to control the alpha test for cutout programs. For the compatibility profile the alpha test is applied automatically when using `gl_FragData` or `gl_FragColor`. For the newer syntax, only the reference value is passed through [`alphaTestRef`](/reference/uniforms/rendering#alphatestref) and the function must be implemented by the shader. Replace: - `` with a gbuffers program name, including the dimension folder if relevant (e.g. `world0/composite2`). This does not work with Iris custom dimensions however. diff --git a/src/content/docs/reference/Shaders.Properties/oldHandLight.mdx b/src/content/docs/reference/Shaders.Properties/oldHandLight.mdx index 55dcc7d..82d21da 100644 --- a/src/content/docs/reference/Shaders.Properties/oldHandLight.mdx +++ b/src/content/docs/reference/Shaders.Properties/oldHandLight.mdx @@ -10,4 +10,4 @@ sidebar: #### Location: shaders.properties -Sets a fallback for older shaders which don't support main and alt hands. If `oldHandLight` is set to `true`, [`heldBlockLightValue`](/reference/uniforms/general/heldblocklightvalue) will take the value of the highest light value. The default value is `true` due to legacy support, so it must be specifically disabled to have independent main and alt hand light values. \ No newline at end of file +Sets a fallback for older shaders which don't support main and alt hands. If `oldHandLight` is set to `true`, [`heldBlockLightValue`](/reference/uniforms/id#heldblocklightvalue) will take the value of the highest light value. The default value is `true` due to legacy support, so it must be specifically disabled to have independent main and alt hand light values. \ No newline at end of file diff --git a/src/content/docs/reference/Shaders.Properties/supportsColorCorrection.mdx b/src/content/docs/reference/Shaders.Properties/supportsColorCorrection.mdx index cb30285..2846d1c 100644 --- a/src/content/docs/reference/Shaders.Properties/supportsColorCorrection.mdx +++ b/src/content/docs/reference/Shaders.Properties/supportsColorCorrection.mdx @@ -15,4 +15,4 @@ sidebar: Iris 1.6.4 added support for additional color spaces beyond sRGB (DCI_P3, Display P3, REC2020, and Adobe RGB). This does not allow for outputting HDR values, it simply applies a tonemapping operation in the given color space instead of sRGB. -By default, Iris will assume all shaders output sRGB, and if a different color spaces is selected it will convert the sRGB output to that color space for display. If `supportsColorCorrection = true` is in shaders.properties however, this conversion will be left up to the shader. In all scenarios, the chosen colorspace is avaliable through the uniform [`currentColorSpace`](/reference/uniforms/general/currentcolorspace). \ No newline at end of file +By default, Iris will assume all shaders output sRGB, and if a different color spaces is selected it will convert the sRGB output to that color space for display. If `supportsColorCorrection = true` is in shaders.properties however, this conversion will be left up to the shader. In all scenarios, the chosen colorspace is avaliable through the uniform [`currentColorSpace`](/reference/uniforms/system#currentcolorspace). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/alphaTestRef.mdx b/src/content/docs/reference/Uniforms/General/alphaTestRef.mdx deleted file mode 100644 index dcd83b0..0000000 --- a/src/content/docs/reference/Uniforms/General/alphaTestRef.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: alphaTestRef -description: The alpha value that Iris recommends you discard pixels below. -sidebar: - label: alphaTestRef - order: 1 ---- -import { Aside } from '@astrojs/starlight/components'; - -### `uniform float alphaTestRef;` - -This value stores the alpha value that Iris recommends you discard pixels bellow. This value is commonly `0.1`, but can change in certain cases (therefore it is recommended to use the uniform over a hardcoded value). The value is also affected by the [`alphaTest`](/reference/shadersproperties/alphatest) directive. It is normally used like this: -```glsl -if (albedoOut.a < alphaTestRef) discard; -``` - - \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/ambientLight.mdx b/src/content/docs/reference/Uniforms/General/ambientLight.mdx deleted file mode 100644 index f1bb071..0000000 --- a/src/content/docs/reference/Uniforms/General/ambientLight.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: ambientLight -description: The ambient light property of the current dimension. -sidebar: - label: ambientLight - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float ambientLight;` - -This value stores the ambient light property of the current dimension. This roughly correlates to how much sky lighting affects lighting values. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "ambient_light". \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/aspectRatio.mdx b/src/content/docs/reference/Uniforms/General/aspectRatio.mdx deleted file mode 100644 index ceaf4ed..0000000 --- a/src/content/docs/reference/Uniforms/General/aspectRatio.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: aspectRatio -description: The aspect ratio of the game window. -sidebar: - label: aspectRatio - order: 1 ---- - -### `uniform float aspectRatio;` - -This value stores the aspect ratio of the game window in a format of [`viewWidth`](/reference/uniforms/general/viewwidth)`/`[`viewHeight`](/reference/uniforms/general/viewheight). More information about aspect ratios and there uses can be found on [wikipedia](https://en.wikipedia.org/wiki/Aspect_ratio_(image)). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/atlasSize.mdx b/src/content/docs/reference/Uniforms/General/atlasSize.mdx deleted file mode 100644 index 2b6a796..0000000 --- a/src/content/docs/reference/Uniforms/General/atlasSize.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: atlasSize -description: The size of the texture atlas. -sidebar: - label: atlasSize - order: 1 ---- - -### `uniform ivec2 atlasSize;` - -This value stores the size of the texture atlas. It only stores a value when the texture atlas is bound, and will return `0` when not. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/bedrockLevel.mdx b/src/content/docs/reference/Uniforms/General/bedrockLevel.mdx deleted file mode 100644 index 91494d6..0000000 --- a/src/content/docs/reference/Uniforms/General/bedrockLevel.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: bedrockLevel -description: The Y coordinate of the bedrock floor in the current dimension. -sidebar: - label: bedrockLevel - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int bedrockLevel;` - -This value stores the height (y coordinate) of the bedrock floor in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "min_y". \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/biome.mdx b/src/content/docs/reference/Uniforms/General/biome.mdx deleted file mode 100644 index d4e7245..0000000 --- a/src/content/docs/reference/Uniforms/General/biome.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: biome -description: The biome currently occupied by the player. -sidebar: - label: biome - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int biome;` - -This uniform identifies the biome currently occupied by the player. It's value can be compared with the same predefined constants as custom uniforms using biome, for example: `BIOME_PLAINS`, `BIOME_RIVER`, `BIOME_DESERT`, `BIOME_SWAMP`, etc. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). - -This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/biome_category.mdx b/src/content/docs/reference/Uniforms/General/biome_category.mdx deleted file mode 100644 index 4faa1eb..0000000 --- a/src/content/docs/reference/Uniforms/General/biome_category.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: biome_category -description: The category of the biome currently occupied by the player. -sidebar: - label: biome_category - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int biome_category;` - -This uniform identifies the biome category currently occupied by the player. It's value can be compared with the same predefined constants as custom uniforms, the following are recognized: - -`CAT_NONE`, `CAT_TAIGA`, `CAT_EXTREME_HILLS`, `CAT_JUNGLE`, `CAT_MESA`, `CAT_PLAINS`, `CAT_SAVANNA`, `CAT_ICY`, `CAT_THE_END`, `CAT_BEACH`, `CAT_FOREST`, `CAT_OCEAN`, `CAT_DESERT`, `CAT_RIVER`, `CAT_SWAMP`, `CAT_MUSHROOM`, `CAT_NETHER` - - For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). - - This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/biome_precipitation.mdx b/src/content/docs/reference/Uniforms/General/biome_precipitation.mdx deleted file mode 100644 index 3d8ad04..0000000 --- a/src/content/docs/reference/Uniforms/General/biome_precipitation.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: biome_precipitation -description: The type of precipitation that occurs in the biome currently occupied by the player. -sidebar: - label: biome_precipitation - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int biome_precipitation;` - -This uniform identifies what type of precipitation occurs in this biome: `0` is no precipitation, `1` is rain, `2` is snow. The following defines can also be used: `PPT_NONE`, `PPT_RAIN`, `PPT_SNOW`. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). - -This uniform functions similarly to the value available for custom unfiroms in Optifine, however Iris additionally provides them as standard uniforms. diff --git a/src/content/docs/reference/Uniforms/General/blendFunc.mdx b/src/content/docs/reference/Uniforms/General/blendFunc.mdx deleted file mode 100644 index 8cec22d..0000000 --- a/src/content/docs/reference/Uniforms/General/blendFunc.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: blendFunc -description: The alpha blending function multipliers for the current program. -sidebar: - label: blendFunc - order: 1 ---- - -### `uniform ivec4 blendFunc;` - -The alpha blending function multipliers for the current program, as described in [`blend.`](/reference/shadersproperties/blend). The components of the vector store the following: - -- `x`: source RGB -- `y`: destination RGB -- `z`: source Alpha -- `w`: destination Alpha - -The value stored in each component is one of the following hardcoded integer values (see [LWJGL docs](https://javadoc.lwjgl.org/constant-values.html#org.lwjgl.opengl.GL11.GL_SRC_COLOR)): - -| Blend Value | Integer Value | -|-------------------------|---------------| -| `GL_ZERO` | 0 | -| `GL_ONE` | 1 | -| `GL_SRC_COLOR` | 768 | -| `GL_ONE_MINUS_SRC_COLOR`| 769 | -| `GL_SRC_ALPHA` | 770 | -| `GL_ONE_MINUS_SRC_ALPHA`| 771 | -| `GL_DST_ALPHA` | 772 | -| `GL_ONE_MINUS_DST_ALPHA`| 773 | -| `GL_DST_COLOR` | 774 | -| `GL_ONE_MINUS_DST_COLOR`| 775 | -| `GL_SRC_ALPHA_SATURATE` | 776 | \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/blindness.mdx b/src/content/docs/reference/Uniforms/General/blindness.mdx deleted file mode 100644 index 65a5438..0000000 --- a/src/content/docs/reference/Uniforms/General/blindness.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: blindness -description: The blindness effect as a multiplier from 0 to 1. -sidebar: - label: blindness - order: 1 ---- - -### `uniform float blindness;` - -This value stores the blindness effect as a multiplier. It ranges from `0` to `1` where `0` is no blindness and `1` is full blindness. The uniform is only between `0` and `1` during transitions between having or not having blindness. More information on the blindness effect can be found at the [Minecraft Wiki](https://minecraft.wiki/w/Blindness). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/blockEntityId.mdx b/src/content/docs/reference/Uniforms/General/blockEntityId.mdx deleted file mode 100644 index 279cfa0..0000000 --- a/src/content/docs/reference/Uniforms/General/blockEntityId.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: blockEntityId -description: This uniform stores the ID of the current block entity (a tile entity). -sidebar: - label: blockEntityId - order: 1 ---- - -### `uniform int blockEntityId;` - -This uniform stores the id (from [`block.properties`](/reference/miscellaneous/block_properties)) of the current block entity (a tile entity). Value is `0` if no [`block.properties`](/reference/miscellaneous/block_properties) is present. Value is `65535` if [`block.properties`](/reference/miscellaneous/block_properties) is present and the block entity is not in the file. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/cameraPosition.mdx b/src/content/docs/reference/Uniforms/General/cameraPosition.mdx deleted file mode 100644 index 150e9c1..0000000 --- a/src/content/docs/reference/Uniforms/General/cameraPosition.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: cameraPosition -description: The position of the camera in world space. -sidebar: - label: cameraPosition - order: 1 ---- - -### `uniform vec3 cameraPosition;` - -This uniform stores the position of the camera in world space. - -This is similar to the in game coordinates, except for precision reasons the value is wrapped after a large number of blocks. In modern Iris, the value will reset every `30000` blocks when walking, or if the player has teleported more than `1000` blocks. Optifine resets every `1000024` blocks. - -For more information on spaces, visit this [how to article](/how_to/spaces) on the different spaces. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/cameraPositionFract.mdx b/src/content/docs/reference/Uniforms/General/cameraPositionFract.mdx deleted file mode 100644 index 7a5e5c1..0000000 --- a/src/content/docs/reference/Uniforms/General/cameraPositionFract.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: cameraPositionFract -description: The fractional component of the position of the camera in world space. -sidebar: - label: cameraPositionFract - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 cameraPositionFract;` - -This uniform stores the fractional component (`0` to `1`) of the position of the player camera. This value is intended to be used with [`cameraPositionInt`](/reference/uniforms/general/camerapositionint) to determine the exact player camera position without precision errors. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/cameraPositionInt.mdx b/src/content/docs/reference/Uniforms/General/cameraPositionInt.mdx deleted file mode 100644 index ab8e5ed..0000000 --- a/src/content/docs/reference/Uniforms/General/cameraPositionInt.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: cameraPositionInt -description: The integer component of the position of the camera in world space. -sidebar: - label: cameraPositionInt - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform ivec3 cameraPositionInt;` - -This uniform stores the integer component (truncated value) of the position of the player camera. Unlike [`cameraPosition`](/reference/uniforms/general/cameraposition), this value is not shifted. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/centerDepthSmooth.mdx b/src/content/docs/reference/Uniforms/General/centerDepthSmooth.mdx deleted file mode 100644 index 206d4f6..0000000 --- a/src/content/docs/reference/Uniforms/General/centerDepthSmooth.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: centerDepthSmooth -description: The value in the depth buffer at the center of the screen, smoothed over time. -sidebar: - label: centerDepthSmooth - order: 1 ---- - -### `uniform float centerDepthSmooth;` - -This uniform stores the value in the depth buffer `depthtex0` at the center of the screen, smoothed over time. The speed of the smoothing can be controlled with [`centerDepthHalflife`](/reference/constants/centerdepthhalflife). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/chunkOffset.mdx b/src/content/docs/reference/Uniforms/General/chunkOffset.mdx deleted file mode 100644 index 4e2c2cc..0000000 --- a/src/content/docs/reference/Uniforms/General/chunkOffset.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: chunkOffset -description: chunkOffset -sidebar: - label: chunkOffset - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform vec3 chunkOffset;` - -The chunk offset in model space for the currently rendering chunk of terrain. Used in combination with [`vaPosition`](/reference/attributes/vaposition) to get the model space position as follows: - -```glsl -vec3 model_pos = vaPosition + chunkOffset; -``` - -The value of `chunkOffset` is all 0s when not rendering terrain, or when using the compatibility profile. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/cloudHeight.mdx b/src/content/docs/reference/Uniforms/General/cloudHeight.mdx deleted file mode 100644 index 0ffbcc3..0000000 --- a/src/content/docs/reference/Uniforms/General/cloudHeight.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: cloudHeight -description: The Y coordinate of the vanilla cloud plane. -sidebar: - label: cloudHeight - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float cloudHeight;` - -This uniform stores the height (y coordinate) of vanilla clouds in blocks based on the current user settings. Value is `NaN` for dimensions without clouds. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/constantMood.mdx b/src/content/docs/reference/Uniforms/General/constantMood.mdx deleted file mode 100644 index 52f3a94..0000000 --- a/src/content/docs/reference/Uniforms/General/constantMood.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: constantMood -description: Equivalent to playerMood, however once it reaches 1.0 it does not reset to 0. -sidebar: - label: constantMood - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float constantMood;` - -Equivalent to [`playerMood`](/reference/uniforms/general/playermood) except when it reaches the value `1.0` it stays at that value instead of resetting to `0.0`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentColorSpace.mdx b/src/content/docs/reference/Uniforms/General/currentColorSpace.mdx deleted file mode 100644 index 69c6864..0000000 --- a/src/content/docs/reference/Uniforms/General/currentColorSpace.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentColorSpace -description: The color space used when displaying to the screen, as controlled through the video settings. -sidebar: - label: currentColorSpace - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int currentColorSpace;` - -This value reads the color space used when displaying to the screen, as controlled through the video settings. `0` is sRGB, `1` is DCI_P3, `2` is Display P3, `3` is REC2020, `4` is Adobe RGB. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentDate.mdx b/src/content/docs/reference/Uniforms/General/currentDate.mdx deleted file mode 100644 index 169e22a..0000000 --- a/src/content/docs/reference/Uniforms/General/currentDate.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentDate -description: The system date reported by the OS. -sidebar: - label: currentDate - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform ivec3 currentDate;` - -This value stores the system date reported by the OS in the following format: `ivec3(year, month, day)`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentPlayerAir.mdx b/src/content/docs/reference/Uniforms/General/currentPlayerAir.mdx deleted file mode 100644 index d903c0d..0000000 --- a/src/content/docs/reference/Uniforms/General/currentPlayerAir.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentPlayerAir -description: The amount of air the player has remaining, ranging 0 to 1. -sidebar: - label: currentPlayerAir - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float currentPlayerAir;` - -This value stores the relative player air when underwater ranging from `0` to `1`. That means when the player is at full air, this value is `1`, and when they are out of air (e.g. drowning) the value is `0`. To absolute air of the player, multiply this value by the uniform [`maxPlayerAir`](/reference/uniforms/general/maxplayerair/). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentPlayerArmor.mdx b/src/content/docs/reference/Uniforms/General/currentPlayerArmor.mdx deleted file mode 100644 index 7f823b4..0000000 --- a/src/content/docs/reference/Uniforms/General/currentPlayerArmor.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentPlayerArmour -description: currentPlayerArmour -sidebar: - label: currentPlayerArmour - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float currentPlayerArmour;` - -This value stores the relative player armor value ranging from `0` to `1`. That means when the player wearing armor that completely fills the armor bar this value is `1`, and when they are not wearing any armor the value is `0`. To absolute armor value of the player, multiply this value by the uniform [`maxPlayerArmor`](/reference/uniforms/general/maxplayerarmor/). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentPlayerHealth.mdx b/src/content/docs/reference/Uniforms/General/currentPlayerHealth.mdx deleted file mode 100644 index d8eaf01..0000000 --- a/src/content/docs/reference/Uniforms/General/currentPlayerHealth.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentPlayerHealth -description: The amount of health the player has remaining, ranging from 0 to 1. -sidebar: - label: currentPlayerHealth - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float currentPlayerHealth;` - -This value stores the relative player health ranging from `0` to `1`. That means when the player is at full health, this value is `1`, and when they die this values reaches `0`. To absolute health of the player, multiply this value by the uniform [`maxPlayerHealth`](/reference/uniforms/general/maxplayerhealth/). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentPlayerHunger.mdx b/src/content/docs/reference/Uniforms/General/currentPlayerHunger.mdx deleted file mode 100644 index bcebc99..0000000 --- a/src/content/docs/reference/Uniforms/General/currentPlayerHunger.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentPlayerHunger -description: The player's hunger level ranging from 0 to 1. -sidebar: - label: currentPlayerHunger - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float currentPlayerHunger;` - -This value stores the relative player hunger ranging from `0` to `1`. That means when the player is at full hunger, this value is `1`, and when they are at empty hunger the value is `0`. To absolute hunger of the player, multiply this value by the uniform [`maxPlayerHunger`](/reference/uniforms/general/maxplayerhunger/). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentRenderedItemId.mdx b/src/content/docs/reference/Uniforms/General/currentRenderedItemId.mdx deleted file mode 100644 index 3073cba..0000000 --- a/src/content/docs/reference/Uniforms/General/currentRenderedItemId.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: currentRenderedItemId -description: The item ID of whatever is being currently rendered (i.e armor and items). -sidebar: - label: currentRenderedItemId - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int currentRenderedItemId;` - -Iris allows detecting items and armor during rendering on *anything*. - -Using `uniform int currentRenderedItemId;`, you can detect items and armor rendered in the level at the point of render (based on [`item.properties`](/reference/miscellaneous/item_properties)). This is similar to [`heldItemId`](/reference/uniforms/general/helditemid) and [`heldItemId2`](/reference/uniforms/general/helditemid2), except it applies to the currently rendered item/armor instead of the held item. - -There are some new ID's that can be detected alongside items and armor: - -`trim_material` to detect armor trims on armor. (For example, `trim_emerald`). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentSelectedBlockId.mdx b/src/content/docs/reference/Uniforms/General/currentSelectedBlockId.mdx deleted file mode 100644 index 6332611..0000000 --- a/src/content/docs/reference/Uniforms/General/currentSelectedBlockId.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentSelectedBlockId -description: The block ID of the block currently selected by the player. -sidebar: - label: currentSelectedBlockId - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int currentSelectedBlockId;` - -This uniform stores the id (from [`block.properties`](/reference/miscellaneous/block_properties)) of the block selected by the player (with the block outline). Value is `0` if no block is selected, if the selected block is not in [`block.properties`](/reference/miscellaneous/block_properties), or if no [`block.properties`](/reference/miscellaneous/block_properties) is file present. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentSelectedBlockPos.mdx b/src/content/docs/reference/Uniforms/General/currentSelectedBlockPos.mdx deleted file mode 100644 index 693592d..0000000 --- a/src/content/docs/reference/Uniforms/General/currentSelectedBlockPos.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentSelectedBlockPos -description: The player space position of the center of the block currently selected by the player. -sidebar: - label: currentSelectedBlockPos - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 currentSelectedBlockId;` - -This uniform stores the player space position of the center of the block selected by the player (with the block outline). If no block is selected, the values of all components will be `-256.0`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentTime.mdx b/src/content/docs/reference/Uniforms/General/currentTime.mdx deleted file mode 100644 index 4a5b62e..0000000 --- a/src/content/docs/reference/Uniforms/General/currentTime.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentTime -description: The current system time reported by the OS. -sidebar: - label: currentTime - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform ivec3 currentTime;` - -This value stores the system time reported by the OS in the following format: `ivec3(hour, minute, second)`. The hour value is in 24 hour format, for example 3pm would be stored as `15`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/currentYearTime.mdx b/src/content/docs/reference/Uniforms/General/currentYearTime.mdx deleted file mode 100644 index c3884f7..0000000 --- a/src/content/docs/reference/Uniforms/General/currentYearTime.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: currentYearTime -description: The current time since the beginning of the year and until the end of the year as reported by the OS. -sidebar: - label: currentYearTime - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform ivec2 currentYearTime;` - -This value stores the time since the beginning of the year and until the end of the year as reported by the OS in the following format: `ivec2(seconds_ellapsed_in_year, seconds_remaining_in_year)`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/darknessFactor.mdx b/src/content/docs/reference/Uniforms/General/darknessFactor.mdx deleted file mode 100644 index c9e9178..0000000 --- a/src/content/docs/reference/Uniforms/General/darknessFactor.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: darknessFactor -description: The strength of the darkness effect from 0 to 1. -sidebar: - label: darknessFactor - order: 1 ---- - -### `uniform float darknessFactor;` - -This uniform stores the strength of the darkness effect. The value is `0.0` when the effect is not present, `1.0` when the effect is active, and is interpolated between those values during transitions. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/darknessLightFactor.mdx b/src/content/docs/reference/Uniforms/General/darknessLightFactor.mdx deleted file mode 100644 index debb158..0000000 --- a/src/content/docs/reference/Uniforms/General/darknessLightFactor.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: darknessLightFactor -description: The current strength of the dimming effect from the darkness status effect. -sidebar: - label: darknessLightFactor - order: 1 ---- - -### `uniform float darknessLightFactor;` - -The darkness status effect creates a pulsating dimming effect in the game lighting. This uniform stores the current strength of the dimming effect. The value is `0.0` is the minimum dimming, `1.0` when the effect is the maximum dimming, and is interpolated between those values during transitions. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/entityColor.mdx b/src/content/docs/reference/Uniforms/General/entityColor.mdx deleted file mode 100644 index 76bdd40..0000000 --- a/src/content/docs/reference/Uniforms/General/entityColor.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: entityColor -description: The entity tint color. -sidebar: - label: entityColor - order: 1 ---- - -### `uniform vec4 entityColor;` - -The entity tint color. The `rgb` components store the color, and the `a` component stores the blend factor. The entity color should be applied as follows: - -```glsl -color.rgb = mix(color.rgb, entityColor.rgb, entityColor.a); -``` \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/entityId.mdx b/src/content/docs/reference/Uniforms/General/entityId.mdx deleted file mode 100644 index 0e61dbb..0000000 --- a/src/content/docs/reference/Uniforms/General/entityId.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: entityId -description: The ID of the current entity. -sidebar: - label: entityId - order: 1 ---- - -### `uniform int entityId;` - -This uniform stores the id (from [`entity.properties`](/reference/miscellaneous/entity_properties)) of the current entity. Value is `0` if no [`entity.properties`](/reference/miscellaneous/entity_properties) is present. Value `65535` if [`entity.properties`](/reference/miscellaneous/entity_properties) is present and the entity is not in the file. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/eyeAltitude.mdx b/src/content/docs/reference/Uniforms/General/eyeAltitude.mdx deleted file mode 100644 index c91664a..0000000 --- a/src/content/docs/reference/Uniforms/General/eyeAltitude.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: eyeAltitude -description: The altitude of the player in blocks. -sidebar: - label: eyeAltitude - order: 1 ---- - -### `uniform float eyeAltitude;` - -This uniform stores the float value of the altitude of the player, stored in blocks. This is equivalent to [`cameraPosition.y`](/reference/uniforms/general/cameraposition). This value matches the one displayed on the `f3` screen. For more information visit the [Minecraft Wiki](https://minecraft.wiki/w/Altitude) article on altitude. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/eyeBrightness.mdx b/src/content/docs/reference/Uniforms/General/eyeBrightness.mdx deleted file mode 100644 index e894bd3..0000000 --- a/src/content/docs/reference/Uniforms/General/eyeBrightness.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: eyeBrightness -description: The lightmap value at the player's location. -sidebar: - label: eyeBrightness - order: 1 ---- - -### `uniform ivec2 eyeBrightness;` - -The lightmap value at the player's location. The `x` component stores the block light and the `y` component stores the sky light. The value is stored in the range [0-240]. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/eyeBrightnessSmooth.mdx b/src/content/docs/reference/Uniforms/General/eyeBrightnessSmooth.mdx deleted file mode 100644 index b050f5d..0000000 --- a/src/content/docs/reference/Uniforms/General/eyeBrightnessSmooth.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: eyeBrightnessSmooth -description: The value of eyeBrightness, smoothed over time. -sidebar: - label: eyeBrightnessSmooth - order: 1 ---- - -### `uniform ivec2 eyeBrightnessSmooth;` - -This uniform stores the value of [`eyeBrightness`](/reference/uniforms/general/eyebrightness), smoothed over time. The speed of the smoothing can be controlled with [`eyeBrightnessHalflife`](/reference/constants/eyebrightnesshalflife). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/eyePosition.mdx b/src/content/docs/reference/Uniforms/General/eyePosition.mdx deleted file mode 100644 index 1169e47..0000000 --- a/src/content/docs/reference/Uniforms/General/eyePosition.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: eyePosition -description: The world space position of the player's head model. -sidebar: - label: eyePosition - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 eyePosition;` - -This value stores the world space position of the player's head model. When in first person view, this is equivalent to [`cameraPosition`](/reference/uniforms/general/cameraposition). However in third person mode the two will differ as the camera and player's head are now in different locations. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/far.mdx b/src/content/docs/reference/Uniforms/General/far.mdx deleted file mode 100644 index 9d6aaae..0000000 --- a/src/content/docs/reference/Uniforms/General/far.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: far -description: The current render distance in blocks. Not the far clipping plane distance! -sidebar: - label: far - order: 1 ---- - -### `uniform float far;` - -The current render distance in blocks. Despite the name, this is not the far clipping plane distance, in fact that value is roughly four times `far`. diff --git a/src/content/docs/reference/Uniforms/General/firstPersonCamera.mdx b/src/content/docs/reference/Uniforms/General/firstPersonCamera.mdx deleted file mode 100644 index db69500..0000000 --- a/src/content/docs/reference/Uniforms/General/firstPersonCamera.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: firstPersonCamera -description: Whether the player is in first person mode. -sidebar: - label: firstPersonCamera - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool firstPersonCamera;` - -This value is `true` when the player is in the first person camera view and false in any third person camera view. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/fogColor.mdx b/src/content/docs/reference/Uniforms/General/fogColor.mdx deleted file mode 100644 index 6dd3c8e..0000000 --- a/src/content/docs/reference/Uniforms/General/fogColor.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: fogColor -description: The horizon fog color used by the vanilla game for sky rendering and fog. -sidebar: - label: fogColor - order: 1 ---- - -### `uniform vec3 fogColor;` - -The horizon fog color used by the vanilla game for sky rendering and fog. It can be dependent on biome, time of day, and viewing angle. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/fogDensity.mdx b/src/content/docs/reference/Uniforms/General/fogDensity.mdx deleted file mode 100644 index c8ad69d..0000000 --- a/src/content/docs/reference/Uniforms/General/fogDensity.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: fogDensity -description: The relative fog density used for vanilla fog, from 0 to 1. -sidebar: - label: fogDensity - order: 1 ---- - -### `uniform float fogDensity;` - -This uniform stores the relative fog density used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. The value ranges from `0.0` (lowest density) to `1.0` (highest density). diff --git a/src/content/docs/reference/Uniforms/General/fogEnd.mdx b/src/content/docs/reference/Uniforms/General/fogEnd.mdx deleted file mode 100644 index 82a20e3..0000000 --- a/src/content/docs/reference/Uniforms/General/fogEnd.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: fogEnd -description: The ending distance in blocks used for vanilla fog. -sidebar: - label: fogEnd - order: 1 ---- - -### `uniform float fogEnd;` - -This uniform stores the ending distance in blocks used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. diff --git a/src/content/docs/reference/Uniforms/General/fogMode.mdx b/src/content/docs/reference/Uniforms/General/fogMode.mdx deleted file mode 100644 index 52b3869..0000000 --- a/src/content/docs/reference/Uniforms/General/fogMode.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: fogMode -description: The fog type used for vanilla fog. -sidebar: - label: fogMode - order: 1 ---- - -### `uniform int fogMode;` - -This uniform stores the fog type used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. This is the function used to determine the strength of fog based on distance. - -The value stored in each component is one of the following hardcoded integer values (see [LWJGL docs](https://javadoc.lwjgl.org/constant-values.html#org.lwjgl.opengl.GL11.GL_EXP)): - -- `GL_EXP`: 2048 -- `GL_EXP2` : 2049 -- `GL_LINEAR`: 9729 \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/fogShape.mdx b/src/content/docs/reference/Uniforms/General/fogShape.mdx deleted file mode 100644 index c0ef45f..0000000 --- a/src/content/docs/reference/Uniforms/General/fogShape.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: fogShape -description: The fog shape used for vanilla fog. -sidebar: - label: fogShape - order: 1 ---- - -### `uniform int fogShape;` - -This uniform encodes the fog shape used for vanilla fog, based on the current biome, weather, water/lava/packed snow, caves, etc. The following values are possible: - -- `0`: sphere -- `1`: cylinder \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/fogStart.mdx b/src/content/docs/reference/Uniforms/General/fogStart.mdx deleted file mode 100644 index 1d46e70..0000000 --- a/src/content/docs/reference/Uniforms/General/fogStart.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: fogStart -description: The starting distance in blocks used for vanilla fog. -sidebar: - label: fogStart - order: 1 ---- - -### `uniform float fogStart;` - -This uniform stores the starting distance in blocks used for vanilla fog, based on the current biome, weather, water/lava/packed snow, etc. diff --git a/src/content/docs/reference/Uniforms/General/frameCounter.mdx b/src/content/docs/reference/Uniforms/General/frameCounter.mdx deleted file mode 100644 index f2a3899..0000000 --- a/src/content/docs/reference/Uniforms/General/frameCounter.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: frameCounter -description: The number of frames since the beginning of the program. -sidebar: - label: frameCounter - order: 1 ---- - -### `uniform int frameCounter;` - -This value stores the number of frames since the beginning of the program. The value resets to `0` the frame after reaching `720719`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/frameTime.mdx b/src/content/docs/reference/Uniforms/General/frameTime.mdx deleted file mode 100644 index 3a4f573..0000000 --- a/src/content/docs/reference/Uniforms/General/frameTime.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: frameTime -description: The frame time of the previous frame in seconds. -sidebar: - label: frameTime - order: 1 ---- - -### `uniform float frameTime;` - -This value stores the frame time of the previous frame in seconds. The frame time is the amount of time between the end of the previous frame and the end of the frame before that. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/frameTimeCounter.mdx b/src/content/docs/reference/Uniforms/General/frameTimeCounter.mdx deleted file mode 100644 index 9fded7f..0000000 --- a/src/content/docs/reference/Uniforms/General/frameTimeCounter.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: frameTimeCounter -description: The running time of the game in seconds. -sidebar: - label: frameTimeCounter - order: 1 ---- - -### `uniform float frameTimeCounter;` - -This value stores the running time of the game in seconds. This value resets after 3600s and does not pause during the pause screen. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/hasCeiling.mdx b/src/content/docs/reference/Uniforms/General/hasCeiling.mdx deleted file mode 100644 index ab91476..0000000 --- a/src/content/docs/reference/Uniforms/General/hasCeiling.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: hasCeiling -description: Whether the current dimension has a ceiling. -sidebar: - label: hasCeiling - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool hasCeiling;` - -This value is `true` if the current dimension has a ceiling acording to its dimension properties, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_ceiling". \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/hasSkylight.mdx b/src/content/docs/reference/Uniforms/General/hasSkylight.mdx deleted file mode 100644 index 5101758..0000000 --- a/src/content/docs/reference/Uniforms/General/hasSkylight.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: hasSkylight -description: Whether the current dimension has a sky and sky lighting. -sidebar: - label: hasSkylight - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool hasSkylight;` - -This value is `true` if the current dimension has a sky and sky lighting, and `false` otherwise. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "has_skylight. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/heightLimit.mdx b/src/content/docs/reference/Uniforms/General/heightLimit.mdx deleted file mode 100644 index c881ad3..0000000 --- a/src/content/docs/reference/Uniforms/General/heightLimit.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: heightLimit -description: The difference in height (y coordinate) between the lowest block and the highest block that can be placed in the current dimension. -sidebar: - label: heightLimit - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int heightLimit;` - -This value stores the difference in height (y coordinate) between the lowest block and the highest block that can be placed in the current dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "height". \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/heldBlockLightValue.mdx b/src/content/docs/reference/Uniforms/General/heldBlockLightValue.mdx deleted file mode 100644 index 188f90f..0000000 --- a/src/content/docs/reference/Uniforms/General/heldBlockLightValue.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: heldBlockLightValue -description: The light strength of the item held in the player's hand, from 0-15. -sidebar: - label: heldBlockLightValue - order: 1 ---- - -### `uniform int heldBlockLightValue;` -The light strength of the item held in the player's hand. This ranges from `0`-`15` for vanilla blocks, however some modded blocks may have a higher value. - -**Note:** if [`oldHandLight`](/reference/shadersproperties/oldhandlight) is not set to `false`, `heldBlockLightValue` will take its value from the hand with the highest light value for legacy support. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/heldBlockLightValue2.mdx b/src/content/docs/reference/Uniforms/General/heldBlockLightValue2.mdx deleted file mode 100644 index 37bd8f5..0000000 --- a/src/content/docs/reference/Uniforms/General/heldBlockLightValue2.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: heldBlockLightValue2 -description: The light strength of the item held in the player's offhand, from 0-15. -sidebar: - label: heldBlockLightValue2 - order: 1 ---- - -### `uniform int heldBlockLightValue2;` -The light strength of the item held in the player's offhand. This ranges from `0`-`15` for vanilla blocks, however some modded blocks may have a higher value. diff --git a/src/content/docs/reference/Uniforms/General/heldItemId.mdx b/src/content/docs/reference/Uniforms/General/heldItemId.mdx deleted file mode 100644 index 3a5c7f4..0000000 --- a/src/content/docs/reference/Uniforms/General/heldItemId.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: heldItemId -description: The item ID of the item in the player's hand. -sidebar: - label: heldItemId - order: 1 ---- - -### `uniform int heldItemId;` - -This uniform stores the id (from [`item.properties`](/reference/miscellaneous/item_properties)) of the item currently held in the main hand. Value is 0 if no [`item.properties`](/reference/miscellaneous/item_properties) is present. Value is -1 if [`item.properties`](/reference/miscellaneous/item_properties) is present and the player holds an item not in the file (this includes holding nothing). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/heldItemId2.mdx b/src/content/docs/reference/Uniforms/General/heldItemId2.mdx deleted file mode 100644 index 155b448..0000000 --- a/src/content/docs/reference/Uniforms/General/heldItemId2.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: heldItemId2 -description: The item ID of the item in the player's offhand. -sidebar: - label: heldItemId2 - order: 1 ---- - -### `uniform int heldItemId2;` - -This uniform stores the id (from [`item.properties`](/reference/miscellaneous/item_properties)) of the item currently held in the off hand. Value is 0 if no [`item.properties`](/reference/miscellaneous/item_properties) is present. Value is -1 if [`item.properties`](/reference/miscellaneous/item_properties) is present and the player holds an item not in the file (this includes holding nothing). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/hideGUI.mdx b/src/content/docs/reference/Uniforms/General/hideGUI.mdx deleted file mode 100644 index 277bf9c..0000000 --- a/src/content/docs/reference/Uniforms/General/hideGUI.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: hideGUI -description: Whether the player's GUI is hidden. -sidebar: - label: hideGUI - order: 1 ---- - -### `uniform bool hideGUI;` - -This value stores whether or not the gui is hidden. This value is `false` when the GUI visible and `true` when the GUI hidden (e.g. by pressing f1). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/isEyeInWater.mdx b/src/content/docs/reference/Uniforms/General/isEyeInWater.mdx deleted file mode 100644 index 88d12ee..0000000 --- a/src/content/docs/reference/Uniforms/General/isEyeInWater.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: isEyeInWater -description: The current substance that the camera is in. -sidebar: - label: isEyeInWater - order: 1 ---- - -### `uniform int isEyeInWater;` - -This uniform outputs the current substance that the camera is in. Possible values are: - -| value | state | -| ----- | ------------- | -| `0` | none/other | -| `1` | water | -| `2` | lava | -| `3` | powdered snow | diff --git a/src/content/docs/reference/Uniforms/General/isRightHanded.mdx b/src/content/docs/reference/Uniforms/General/isRightHanded.mdx deleted file mode 100644 index 99583ff..0000000 --- a/src/content/docs/reference/Uniforms/General/isRightHanded.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: isRightHanded -description: Whether the player's main hand is the right hand. -sidebar: - label: isRightHanded - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool isRightHanded;` - -This boolean uniform is `true` when the player is using the right hand (default) as the main hand and `false` when the left hand is set as the main hand through the Minecraft settings. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/isSpectator.mdx b/src/content/docs/reference/Uniforms/General/isSpectator.mdx deleted file mode 100644 index 9474abb..0000000 --- a/src/content/docs/reference/Uniforms/General/isSpectator.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: isSpectator -description: Whether the player is currently in spectator mode. -sidebar: - label: isSpectator - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool isSpectator;` - -This value is `true` when the player is in spectator mode and false otherwise. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/is_burning.mdx b/src/content/docs/reference/Uniforms/General/is_burning.mdx deleted file mode 100644 index ab62cb5..0000000 --- a/src/content/docs/reference/Uniforms/General/is_burning.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: is_burning -description: Whether the player is currently on fire. -sidebar: - label: is_burning - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool is_burning;` - -This value is `true` when the player is on fire and `false` otherwise. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/is_hurt.mdx b/src/content/docs/reference/Uniforms/General/is_hurt.mdx deleted file mode 100644 index 5da14be..0000000 --- a/src/content/docs/reference/Uniforms/General/is_hurt.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: is_hurt -description: Whether the player is currently taking damage. -sidebar: - label: is_hurt - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool is_hurt;` - -This value is `true` when the player is being hurt and for a brief second aftwards and `false` otherwise. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/is_invisible.mdx b/src/content/docs/reference/Uniforms/General/is_invisible.mdx deleted file mode 100644 index 18c3e30..0000000 --- a/src/content/docs/reference/Uniforms/General/is_invisible.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: is_invisible -description: Whether the player is invisible. -sidebar: - label: is_invisible - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool is_invisible;` - -This value is `true` when the player is invisible (either by being in spectator mode or by using invisibility potions), `false` otherwise. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/is_on_ground.mdx b/src/content/docs/reference/Uniforms/General/is_on_ground.mdx deleted file mode 100644 index 1e32da2..0000000 --- a/src/content/docs/reference/Uniforms/General/is_on_ground.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: is_on_ground -description: Whether the player is currently touching the ground. -sidebar: - label: is_on_ground - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool is_on_ground;` - -This value is `true` any time the player is touching the ground and not flying, and `false` otherwise (such as when flying, falling, swimming and not touching the bottom, etc). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/is_sneaking.mdx b/src/content/docs/reference/Uniforms/General/is_sneaking.mdx deleted file mode 100644 index e8fee29..0000000 --- a/src/content/docs/reference/Uniforms/General/is_sneaking.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: is_sneaking -description: Whether the player is currently sneaking. -sidebar: - label: is_sneaking - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool is_sneaking;` - -This value is `true` when the player is sneaking and `false` otherwise. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/is_sprinting.mdx b/src/content/docs/reference/Uniforms/General/is_sprinting.mdx deleted file mode 100644 index a4b5e8f..0000000 --- a/src/content/docs/reference/Uniforms/General/is_sprinting.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: is_sprinting -description: Whether the player is currently sprinting. -sidebar: - label: is_sprinting - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform bool is_sprinting;` - -This value is `true` when the player is sprinting and `false` otherwise. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/lightningBoltPosition.mdx b/src/content/docs/reference/Uniforms/General/lightningBoltPosition.mdx deleted file mode 100644 index 86018c6..0000000 --- a/src/content/docs/reference/Uniforms/General/lightningBoltPosition.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: lightningBoltPosition -description: The position of a random lightning bolt currently being rendered. -sidebar: - label: lightningBoltPosition - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec4 lightningBoltPosition;` - -This value reads the player space position of a lightning bolt currently being rendered. If there are none, `vec4(0.0)` is returned. If there is at least one, w is set to `1`. If there are multiple, a random one is chosen. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/logicalHeightLimit.mdx b/src/content/docs/reference/Uniforms/General/logicalHeightLimit.mdx deleted file mode 100644 index 70e2d0d..0000000 --- a/src/content/docs/reference/Uniforms/General/logicalHeightLimit.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: logicalHeightLimit -description: The logical height of the current dimension. -sidebar: - label: logicalHeightLimit - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform int logicalHeightLimit;` - -This value stores the logical height of the current dimension, which refers to the maximum height to which chorus fruits can grow and that nether portals can bring players within the dimension. More information can be found in the [Minecraft Wiki](https://minecraft.wiki/w/Dimension_type) under "logical_height". \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/maxPlayerAir.mdx b/src/content/docs/reference/Uniforms/General/maxPlayerAir.mdx deleted file mode 100644 index 8c279f6..0000000 --- a/src/content/docs/reference/Uniforms/General/maxPlayerAir.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: maxPlayerAir -description: The maximum player air when underwater. -sidebar: - label: maxPlayerAir - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float maxPlayerAir;` - -This value stores the maximum player air when underwater. This is the internal value used by Minecraft, not the number of bubbles in the user interface. This value is `0` in modes without player air, such as creative and spectator modes. In a default survival world this value is `300`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx b/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx deleted file mode 100644 index 4791843..0000000 --- a/src/content/docs/reference/Uniforms/General/maxPlayerArmor.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: maxPlayerArmour -description: The maximum player armor value. -sidebar: - label: maxPlayerArmour - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float maxPlayerArmour;` - -This value stores the maximum player armor value. This is the internal value used by Minecraft, not the number of armor icons in the user interface. In a default world this value is `50` unless changed by mods. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/maxPlayerHealth.mdx b/src/content/docs/reference/Uniforms/General/maxPlayerHealth.mdx deleted file mode 100644 index 6a46224..0000000 --- a/src/content/docs/reference/Uniforms/General/maxPlayerHealth.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: maxPlayerHealth -description: The maximum player health value. -sidebar: - label: maxPlayerHealth - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float maxPlayerHealth;` - -This value stores the maximum player health value, which is twice the number of maximum hearts (one value for each half-heart). This value is `0` in modes without player health, such as creative and spectator modes. In a default survival world this value is `20` unless changed by mods or effects like potions or golden apples. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/maxPlayerHunger.mdx b/src/content/docs/reference/Uniforms/General/maxPlayerHunger.mdx deleted file mode 100644 index c9e5f22..0000000 --- a/src/content/docs/reference/Uniforms/General/maxPlayerHunger.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: maxPlayerHunger -description: The maximum player hunger value. -sidebar: - label: maxPlayerHunger - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float maxPlayerHunger;` - -This value stores the maximum player hunger value, which is twice the number of hunger icons in the user interface (one value for each half-hunger icon). In a default survival world this value is `20` unless changed by mods. Modes without hunger (such as creative and spectator modes) will still indicate the same maximum hunger value. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/moonPhase.mdx b/src/content/docs/reference/Uniforms/General/moonPhase.mdx deleted file mode 100644 index 9962149..0000000 --- a/src/content/docs/reference/Uniforms/General/moonPhase.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: moonPhase -description: The current moon phase. -sidebar: - label: moonPhase - order: 1 ---- - -### `uniform int moonPhase;` - -This value represents the current moon phase, with `0` being full moon, `1` being waning gibbous, `2` being three quarters, `3` being waning crescent, `4` being new moon, `5` being waxing crescent, `6` being first quarter, and `7` being waxing gibbous. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/moonPosition.mdx b/src/content/docs/reference/Uniforms/General/moonPosition.mdx deleted file mode 100644 index 9fe485e..0000000 --- a/src/content/docs/reference/Uniforms/General/moonPosition.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: moonPosition -description: The position of the moon in view space. -sidebar: - label: moonPosition - order: 1 ---- - -### `uniform vec3 moonPosition;` - -This value stores the position of the moon in view space. The length of this value is always `100`, as it represents a position and not a direction. This value can be converted to screen space directly to get the screen space position of the moon. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/near.mdx b/src/content/docs/reference/Uniforms/General/near.mdx deleted file mode 100644 index a49254a..0000000 --- a/src/content/docs/reference/Uniforms/General/near.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: near -description: The near clipping plane distance. -sidebar: - label: near - order: 1 ---- - -### `uniform float near;` - -The near clipping plane distance. Unless changed by a mod, this is equal to `0.05`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/nightVision.mdx b/src/content/docs/reference/Uniforms/General/nightVision.mdx deleted file mode 100644 index fe3499a..0000000 --- a/src/content/docs/reference/Uniforms/General/nightVision.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: nightVision -description: The night vision effect as a multiplier from 0 to 1. -sidebar: - label: nightVision - order: 1 ---- - -### `uniform float nightVision;` - -This value stores the night vision effect as a multiplier. It ranges from `0` to `1` where `0` is no night vision and `1` is full night vision. The uniform is only between `0` and `1` during transitions between having or not having night vision. More information on the blindness effect can be found at the [Minecraft Wiki](https://minecraft.wiki/w/Night_Vision). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/playerBodyVector.mdx b/src/content/docs/reference/Uniforms/General/playerBodyVector.mdx deleted file mode 100644 index 876c408..0000000 --- a/src/content/docs/reference/Uniforms/General/playerBodyVector.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: playerBodyVector -description: The world aligned direction the player model's body is facing (broken, equivalent to playerLookVector). -sidebar: - label: playerBodyVector - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 playerBodyVector;` - -This value is intended to store the world aligned direction the player model's body is facing, although this behavior is currently broken and reads the same value as [`playerLookVector`](/reference/uniforms/general/playerlookvector). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/playerLookVector.mdx b/src/content/docs/reference/Uniforms/General/playerLookVector.mdx deleted file mode 100644 index b57692c..0000000 --- a/src/content/docs/reference/Uniforms/General/playerLookVector.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: playerLookVector -description: The world aligned direction the player model's head is facing. -sidebar: - label: playerLookVector - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 playerLookVector;` - -This value stores the world aligned direction the player model's head is facing. This facing direction is not affected by animations such as swimming, making this value equivalent to the direction the camera is facing in first person and rear third person views, and the reverse of the camera direction in front third person view. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/playerMood.mdx b/src/content/docs/reference/Uniforms/General/playerMood.mdx deleted file mode 100644 index 1e23322..0000000 --- a/src/content/docs/reference/Uniforms/General/playerMood.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: playerMood -description: The player's mood value. -sidebar: - label: playerMood - order: 1 ---- - -### `uniform float playerMood;` - -This uniform stores the player's mood value. This value increments when the player is in a cave (or any structure with low block and sky light). The value ranges between `0.0` and `1.0` and resets to `0.0` after it increments to `1.0`. More information on mood can be found at the [Minecraft Wiki](https://minecraft.wiki/w/Ambience#Cave_ambience). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/previousCameraPosition.mdx b/src/content/docs/reference/Uniforms/General/previousCameraPosition.mdx deleted file mode 100644 index 30f0e53..0000000 --- a/src/content/docs/reference/Uniforms/General/previousCameraPosition.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: previousCameraPosition -description: The value of cameraPosition from the previous frame. -sidebar: - label: previousCameraPosition - order: 1 ---- - -### `uniform vec3 previousCameraPosition;` - -This value is the [`cameraPosition`](/reference/uniforms/general/cameraposition) uniform value from the previous frame. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/previousCameraPositionFract.mdx b/src/content/docs/reference/Uniforms/General/previousCameraPositionFract.mdx deleted file mode 100644 index 95235ae..0000000 --- a/src/content/docs/reference/Uniforms/General/previousCameraPositionFract.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: previousCameraPositionFract -description: The value of cameraPositionFract from the previous frame. -sidebar: - label: previousCameraPositionFract - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 previousCameraPositionFract;` - -This value is the [`cameraPositionFract`](/reference/uniforms/general/camerapositionfract) uniform value from the previous frame. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/previousCameraPositionInt.mdx b/src/content/docs/reference/Uniforms/General/previousCameraPositionInt.mdx deleted file mode 100644 index 986624f..0000000 --- a/src/content/docs/reference/Uniforms/General/previousCameraPositionInt.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: previousCameraPositionInt -description: The value of cameraPositionInt from the previous frame. -sidebar: - label: previousCameraPositionInt - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform ivec3 previousCameraPositionInt;` - -This value is the [`cameraPositionInt`](/reference/uniforms/general/camerapositionint) uniform value from the previous frame. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/rainStrength.mdx b/src/content/docs/reference/Uniforms/General/rainStrength.mdx deleted file mode 100644 index b46ae68..0000000 --- a/src/content/docs/reference/Uniforms/General/rainStrength.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: rainStrength -description: The current strength of rain. -sidebar: - label: rainStrength - order: 1 ---- - -### `uniform float rainStrength;` - -This uniform outputs the current strength of rain and is non-zero when there is currently a rain storm (e.g. weather set rain). The value ranges between `0` to `1` where `0` means no rain and `1` means rain storm, the value is interpolated between those values during transitions in weather. - -See also - [`wetness`](/reference/uniforms/general/wetness) \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/rainfall.mdx b/src/content/docs/reference/Uniforms/General/rainfall.mdx deleted file mode 100644 index 65c74cd..0000000 --- a/src/content/docs/reference/Uniforms/General/rainfall.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: rainfall -description: The rainfall property of the current biome as defined by Minecraft internally. -sidebar: - label: rainfall - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float rainfall;` - -This value stores the rainfall property of the current biome as defined by Minecraft internally, and ranges from `0` to `1`. This value does not depend on the current weather, but is a property of the biome. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/relativeEyePosition.mdx b/src/content/docs/reference/Uniforms/General/relativeEyePosition.mdx deleted file mode 100644 index 56833d4..0000000 --- a/src/content/docs/reference/Uniforms/General/relativeEyePosition.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: relativeEyePosition -description: The world space offset from the player model's head position to the camera's position. -sidebar: - label: relativeEyePosition - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform vec3 relativeEyePosition;` - -This value stores the world space offset from the player model's head position to the camera's position(ie [`cameraPosition`](/reference/uniforms/general/cameraposition)`-`[`eyePosition`](/reference/uniforms/general/eyeposition)). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/renderStage.mdx b/src/content/docs/reference/Uniforms/General/renderStage.mdx deleted file mode 100644 index dc4e423..0000000 --- a/src/content/docs/reference/Uniforms/General/renderStage.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: renderStage -description: The render stage of the current geometry. -sidebar: - label: renderStage - order: 1 ---- - -### `uniform int renderStage;` - -This uniform stores the "render stage" of the current geometry. This can be used to identify what type of geometry is being rendered in more detail than the [gbuffer program](/reference/programs/gbuffers) it's running in. The uniform value is intended to be compared to one of the [render stage preprocessor macros](/reference/macros/render_stages) which are defined by Iris. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/screenBrightness.mdx b/src/content/docs/reference/Uniforms/General/screenBrightness.mdx deleted file mode 100644 index 5db8898..0000000 --- a/src/content/docs/reference/Uniforms/General/screenBrightness.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: screenBrightness -description: The screen brightness as set by the user in the video settings. -sidebar: - label: screenBrightness - order: 1 ---- - -### `uniform float screenBrightness;` - -This uniform stores the screen brightness as set by the user in the video settings. The value ranges from `0` (lowest brightness) to `1` (highest brightness). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/shadowAngle.mdx b/src/content/docs/reference/Uniforms/General/shadowAngle.mdx deleted file mode 100644 index b6a14e2..0000000 --- a/src/content/docs/reference/Uniforms/General/shadowAngle.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: shadowAngle -description: The angle of the moon or sun (whichever is higher above the player). -sidebar: - label: shadowAngle - order: 1 ---- - -### `uniform float shadowAngle;` - -This value is similar to [`sunAngle`](/reference/uniforms/general/sunangle), except it takes its value from the highest celestial body. During the day, the value is equivalent to [`sunAngle`](/reference/uniforms/general/sunangle), and during the night it ranges from `0.0` for sunset, `0.25` for midnight, and approaches `0.5` as sunrise approaches. Therefore, the value of `shadowAngle` ranges between `0.0` and `0.5`. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/shadowLightPosition.mdx b/src/content/docs/reference/Uniforms/General/shadowLightPosition.mdx deleted file mode 100644 index 300dd5d..0000000 --- a/src/content/docs/reference/Uniforms/General/shadowLightPosition.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: shadowLightPosition -description: The position of the moon or sun (whichever is higher above the player) in view space. -sidebar: - label: shadowLightPosition - order: 1 ---- - -### `uniform vec3 shadowLightPosition;` - -This value stores the position of the highest celestial body in view space. In the overworld, during the day `shadowLightPosition` is equivalent to [`sunPosition`](/reference/uniforms/general/sunposition) and during the night is equivalent to [`moonPosition`](/reference/uniforms/general/moonposition). This matches direction used for the shadow pass. The length of this value is always `100`, as it represents a position not a direction. This value can be converted to screen space directly to get the screen space position of the celestial body. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/skyColor.mdx b/src/content/docs/reference/Uniforms/General/skyColor.mdx deleted file mode 100644 index af44e2e..0000000 --- a/src/content/docs/reference/Uniforms/General/skyColor.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: skyColor -description: The upper sky color used by the vanilla game for sky rendering. -sidebar: - label: skyColor - order: 1 ---- - -### `uniform vec3 skyColor;` - -The upper sky color used by the vanilla game for sky rendering. It can be dependent on biome, time of day, but not viewing angle. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/sunAngle.mdx b/src/content/docs/reference/Uniforms/General/sunAngle.mdx deleted file mode 100644 index 11969b0..0000000 --- a/src/content/docs/reference/Uniforms/General/sunAngle.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: sunAngle -description: The angle of the sun within the complete day-night cycle. -sidebar: - label: sunAngle - order: 1 ---- - -### `uniform float sunAngle;` - -This value represents the angle of the sun within the complete day-night cycle. The value ranges from `0` to `1`, where `0` is sunrise, `0.25` is noon, `0.5` is sunset, `0.75` is midnight, etc. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/sunPosition.mdx b/src/content/docs/reference/Uniforms/General/sunPosition.mdx deleted file mode 100644 index 22e2162..0000000 --- a/src/content/docs/reference/Uniforms/General/sunPosition.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: sunPosition -description: The position of the sun in view space. -sidebar: - label: sunPosition - order: 1 ---- - -### `uniform vec3 sunPosition;` - -This value stores the position of the sun in view space. The length of this value is always `100`, as it represents a position not a direction. This value can be converted to screen space directly to get the screen space position of the sun. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/temperature.mdx b/src/content/docs/reference/Uniforms/General/temperature.mdx deleted file mode 100644 index 5ab921b..0000000 --- a/src/content/docs/reference/Uniforms/General/temperature.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: temperature -description: The temperature property of the current biome as defined by Minecraft internally. -sidebar: - label: temperature - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float temperature;` - -This value stores the temperature property of the current biome as defined by Minecraft internally. In vanilla Minecraft this will range in value from `-0.7` to `2.0`, however mods may have values outside that range. For more information on biomes, see the [Minecraft Wiki](https://minecraft.wiki/w/Biome). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/thunderStrength.mdx b/src/content/docs/reference/Uniforms/General/thunderStrength.mdx deleted file mode 100644 index e908d6e..0000000 --- a/src/content/docs/reference/Uniforms/General/thunderStrength.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: thunderStrength -description: The current strength of thunder. -sidebar: - label: thunderStrength - order: 1 - badge: - text: Iris Only - variant: tip ---- - -### `uniform float thunderStrength;` - -This value is equivalent to [`rainStrength`](/reference/uniforms/general/rainstrength) but is only non-zero when there is currently a thunder storm (e.g. `weather set thunder`). The value ranges between `0` to `1` where `0` means no thunder and `1` means thunder storm, the value is interpolated between those values during transitions in weather. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/upPosition.mdx b/src/content/docs/reference/Uniforms/General/upPosition.mdx deleted file mode 100644 index 687848e..0000000 --- a/src/content/docs/reference/Uniforms/General/upPosition.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: upPosition -description: The world space up vector, converted to view space. -sidebar: - label: upPosition - order: 1 ---- - -### `uniform vec3 upPosition;` -This uniform stores the vector pointing upwards (in the world) in [view space](/how_to/spaces). This value can also be pulled from [`gbufferModelView[1].xyz`](/reference/uniforms/matrices/gbuffermodelview). The length of this adds up to 100 (`normalizedValue * 100`). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/viewHeight.mdx b/src/content/docs/reference/Uniforms/General/viewHeight.mdx deleted file mode 100644 index b3ae6b3..0000000 --- a/src/content/docs/reference/Uniforms/General/viewHeight.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: viewHeight -description: The height of the game window in pixels/fragments. -sidebar: - label: viewHeight - order: 1 ---- - -### `uniform float viewHeight;` - -This uniform saves the height of the screen in pixels/fragments. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/viewWidth.mdx b/src/content/docs/reference/Uniforms/General/viewWidth.mdx deleted file mode 100644 index 7527d5c..0000000 --- a/src/content/docs/reference/Uniforms/General/viewWidth.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: viewWidth -description: The width of the game window in pixels/fragments. -sidebar: - label: viewWidth - order: 1 ---- - -### `uniform float viewWidth;` - -This uniform saves the width of the screen in pixels/fragments. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/wetness.mdx b/src/content/docs/reference/Uniforms/General/wetness.mdx deleted file mode 100644 index 76bc09f..0000000 --- a/src/content/docs/reference/Uniforms/General/wetness.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: wetness -description: Equivalent to rainStrength, but smoothed over time. -sidebar: - label: wetness - order: 1 ---- - -### `uniform float wetness;` - -This uniform is equivalent to [`rainStrength`](/reference/uniforms/general/rainstrength), except the transition time is controlled with [`wetnessHalfLife`](/reference/constants/wetnesshalflife). The default transition time is also significantly slower. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/General/worldDay.mdx b/src/content/docs/reference/Uniforms/General/worldDay.mdx deleted file mode 100644 index b670a52..0000000 --- a/src/content/docs/reference/Uniforms/General/worldDay.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: wordDay -description: The amount of in-game days that have passed since the beginning of the world. -sidebar: - label: worldDay - order: 1 ---- - -### `uniform int worldDay;` - -This value stores the world day, which is the amount of in-game days that have passed since the beginning of the world. This is equivalent to the command `time query day` and the value shown in the f3 menu. This value is reset by any `time set` command. diff --git a/src/content/docs/reference/Uniforms/General/worldTime.mdx b/src/content/docs/reference/Uniforms/General/worldTime.mdx deleted file mode 100644 index 3173ae0..0000000 --- a/src/content/docs/reference/Uniforms/General/worldTime.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: worldTime -description: The world time within the current day. -sidebar: - label: worldTime - order: 1 ---- - -### `uniform int worldTime;` - -This value stores the world time within the current day. This value is equivalent to the command `time query daytime`, and can range between `0` and `23999` and resets after each day. - -Since the night and day are slightly different lengths, the actual sunrise is at time `23215` and sunset at time `12785` (the times when the sun and moon are exactly equidistant at the horizon). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/gbufferModelView.mdx b/src/content/docs/reference/Uniforms/Matrices/gbufferModelView.mdx deleted file mode 100644 index c72f432..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/gbufferModelView.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: gbufferModelView -description: Transforms coordinates from player space to view/eye space. -sidebar: - label: gbufferModelView - order: 1 ---- - -### `uniform mat4 gbufferModelView;` - -Transforms coordinates from player space to view/eye space. -```glsl -vec3 view_pos = gbufferModelView * vec4(feet_player_pos, 1.0); -vec3 view_pos = mat3(gbufferModelView) * eye_player_pos; -``` \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/gbufferModelViewInverse.mdx b/src/content/docs/reference/Uniforms/Matrices/gbufferModelViewInverse.mdx deleted file mode 100644 index abc2d38..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/gbufferModelViewInverse.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: gbufferModelViewInverse -description: Transforms coordinates from view/eye space to player space. -sidebar: - label: gbufferModelViewInverse - order: 1 ---- - -### `uniform mat4 gbufferModelViewInverse;` - -Equal to [`inverse(gbufferModelView)`](/reference/uniforms/matrices/gbuffermodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/gbufferPreviousModelView.mdx b/src/content/docs/reference/Uniforms/Matrices/gbufferPreviousModelView.mdx deleted file mode 100644 index cfb3439..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/gbufferPreviousModelView.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: gbufferPreviousModelView -description: The value of gbufferModelView from the previous frame. -sidebar: - label: gbufferPreviousModelView - order: 1 ---- - -### `uniform mat4 gbufferPreviousModelView;` - -The value of [`gbufferModelView`](/reference/uniforms/matrices/gbuffermodelview) in the previous frame. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/gbufferPreviousProjection.mdx b/src/content/docs/reference/Uniforms/Matrices/gbufferPreviousProjection.mdx deleted file mode 100644 index b9e3e58..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/gbufferPreviousProjection.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: gbufferPreviousProjection -description: The value of gbufferProjection from the previous frame. -sidebar: - label: gbufferPreviousProjection - order: 1 ---- - -### `uniform mat4 gbufferPreviousProjection;` - -The value of [`gbufferProjection`](/reference/uniforms/matrices/gbufferprojection) in the previous frame. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/gbufferProjection.mdx b/src/content/docs/reference/Uniforms/Matrices/gbufferProjection.mdx deleted file mode 100644 index fe330d4..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/gbufferProjection.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: gbufferProjection -description: Projects from view/eye space to clip space. -sidebar: - label: gbufferProjection - order: 1 ---- - -### `uniform mat4 gbufferProjection;` - -Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) used by all [gbuffers programs](/reference/programs/gbuffers) except for `gbuffers_hand` and `gbuffers_hand_water`, where the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) multiplies the Z axis by `MC_HAND_DEPTH` to move the hand closer to the camera than the rest of the world. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/gbufferProjectionInverse.mdx b/src/content/docs/reference/Uniforms/Matrices/gbufferProjectionInverse.mdx deleted file mode 100644 index 1941172..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/gbufferProjectionInverse.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: gbufferProjectionInverse -description: Projects from clip space to view/eye space. -sidebar: - label: gbufferProjectionInverse - order: 1 ---- - -### `uniform mat4 gbufferProjectionInverse;` - -Equal to [`inverse(gbufferProjection)`](/reference/uniforms/matrices/gbufferprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/modelViewMatrix.mdx b/src/content/docs/reference/Uniforms/Matrices/modelViewMatrix.mdx deleted file mode 100644 index 3ba6de5..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/modelViewMatrix.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: modelViewMatrix -description: Transforms coordinates from model/local space to view/eye space. -sidebar: - label: modelViewMatrix - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform mat4 modelViewMatrix;` - -Transforms coordinates from model/local space to view/eye space. - -Equal to `mat4(1.0)` in [`begin`](/reference/programs/begin), [`prepare`](/reference/programs/prepare), [`deferred`](/reference/programs/deferred), [`composite`](/reference/programs/composite) and [`final`](/reference/programs/final) programs. -```glsl -vec3 model_pos = vaPosition + chunkOffset; -vec4 view_pos = modelViewMatrix * vec4(model_pos, 1.0); -vec4 clip_pos = projectionMatrix * view_pos; - -gl_Position = clip_pos; -``` -Equivalent to `gl_ModelViewMatrix` in the compatibility profile and older GLSL versions. -```glsl -vec3 model_pos = gl_Vertex.xyz; -vec4 view_pos = gl_ModelViewMatrix * vec4(model_pos, 1.0); -vec4 clip_pos = gl_ProjectionMatrix * view_pos; - -gl_Position = clip_pos; -``` \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/modelViewMatrixInverse.mdx b/src/content/docs/reference/Uniforms/Matrices/modelViewMatrixInverse.mdx deleted file mode 100644 index f828745..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/modelViewMatrixInverse.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: modelViewMatrixInverse -description: Transforms coordinates from view/eye space to model/local space. -sidebar: - label: modelViewMatrixInverse - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform mat4 modelViewMatrixInverse;` - -Equal to [`inverse(modelViewMatrix)`](/reference/uniforms/matrices/modelviewmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/normalMatrix.mdx b/src/content/docs/reference/Uniforms/Matrices/normalMatrix.mdx deleted file mode 100644 index 122700d..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/normalMatrix.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: normalMatrix -description: Matrix to transform a model space normal vector to view space. -sidebar: - label: normalMatrix - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform mat3 normalMatrix;` - -Matrix to transform a model space normal vector to view space. -Equivalent to [`mat3(transpose(modelViewMatrixInverse))`](/reference/uniforms/matrices/modelviewmatrixinverse), or `gl_NormalMatrix` in the compatibility profile and older GLSL versions. - -```glsl -vec3 normal = normalMatrix * vaNormal; -``` -```glsl -vec3 normal = gl_NormalMatrix * gl_Normal; -``` \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/projectionMatrix.mdx b/src/content/docs/reference/Uniforms/Matrices/projectionMatrix.mdx deleted file mode 100644 index b442a76..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/projectionMatrix.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: projectionMatrix -description: Transforms coordinates from view/eye space to clip space. -sidebar: - label: projectionMatrix - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform mat4 projectionMatrix;` - -Transforms coordinates from view/eye space to clip space. -```glsl -vec3 model_pos = vaPosition + chunkOffset; -vec4 view_pos = modelViewMatrix * vec4(model_pos, 1.0); -vec4 clip_pos = projectionMatrix * view_pos; - -gl_Position = clip_pos; -``` -Equivalent to `gl_ProjectionMatrix` in the compatibility profile and older GLSL versions. -```glsl -vec3 model_pos = gl_Vertex.xyz; -vec4 view_pos = gl_ModelViewMatrix * vec4(model_pos, 1.0); -vec4 clip_pos = gl_ProjectionMatrix * view_pos; - -gl_Position = clip_pos; -``` \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/projectionMatrixInverse.mdx b/src/content/docs/reference/Uniforms/Matrices/projectionMatrixInverse.mdx deleted file mode 100644 index 000085e..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/projectionMatrixInverse.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: projectionMatrixInverse -description: Transforms coordinates from clip space to view/eye space. -sidebar: - label: projectionMatrixInverse - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform mat4 projectionMatrixInverse;` - -Equal to [`inverse(projectionMatrix)`](/reference/uniforms/matrices/projectionmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/shadowModelView.mdx b/src/content/docs/reference/Uniforms/Matrices/shadowModelView.mdx deleted file mode 100644 index cd93a77..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/shadowModelView.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: shadowModelView -description: Transforms from player space to 'shadow view space'. -sidebar: - label: shadowModelView - order: 1 ---- - -### `uniform mat4 shadowModelView;` - -Equal to the [`modelViewMatrix`](/reference/uniforms/matrices/modelviewmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/shadowModelViewInverse.mdx b/src/content/docs/reference/Uniforms/Matrices/shadowModelViewInverse.mdx deleted file mode 100644 index 05cb90f..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/shadowModelViewInverse.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: shadowModelViewInverse -description: Transforms from 'shadow view space' to player space. -sidebar: - label: shadowModelViewInverse - order: 1 ---- - -### `uniform mat4 shadowModelViewInverse;` - -Equal to [`inverse(shadowModelView)`](/reference/uniforms/matrices/shadowmodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/shadowProjection.mdx b/src/content/docs/reference/Uniforms/Matrices/shadowProjection.mdx deleted file mode 100644 index 11875d3..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/shadowProjection.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: shadowProjection -description: Projects from 'shadow view space' to 'shadow clip space'. -sidebar: - label: shadowProjection - order: 1 ---- - -### `uniform mat4 shadowProjection;` - -Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/shadowProjectionInverse.mdx b/src/content/docs/reference/Uniforms/Matrices/shadowProjectionInverse.mdx deleted file mode 100644 index f81319d..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/shadowProjectionInverse.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: shadowProjectionInverse -description: Projects from 'shadow clip space' to 'shadow view space'. -sidebar: - label: shadowProjectionInverse - order: 1 ---- - -### `uniform mat4 shadowProjectionInverse;` - -Equal to [`inverse(shadowProjection)`](/reference/uniforms/matrices/shadowprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/Matrices/textureMatrix.mdx b/src/content/docs/reference/Uniforms/Matrices/textureMatrix.mdx deleted file mode 100644 index 207d46b..0000000 --- a/src/content/docs/reference/Uniforms/Matrices/textureMatrix.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: textureMatrix -description: Transforms texture coordinates. -sidebar: - label: textureMatrix - order: 1 - badge: - text: 1.17+ - variant: danger ---- -import { Aside } from '@astrojs/starlight/components'; - - - -### `uniform mat4 textureMatrix;` - -Transforms texture coordinates. Mainly used in [`gbuffers_armor_glint`](/reference/programs/gbuffers) to scroll the texture over time, but may be applied to other geometry as well (especially by mods). It is therefore strongly recommended to use this matrix in all [gbuffers-style](/reference/programs/overview/#program-order) programs utilizing [`vaUV0`](/reference/attributes/vauv0/). -```glsl -vec2 coord = (textureMatrix * vec4(vaUV0, 0.0, 1.0)).xy; -``` -Equivalent to `gl_TextureMatrix[0]` in the compatibility profile and older GLSL versions. -```glsl -vec2 coord = (gl_TextureMatrix[0] * gl_MultiTexCoord0).xy; -``` \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/camera.mdx b/src/content/docs/reference/Uniforms/camera.mdx index d0b6ecf..76e6af4 100644 --- a/src/content/docs/reference/Uniforms/camera.mdx +++ b/src/content/docs/reference/Uniforms/camera.mdx @@ -115,7 +115,7 @@ This value stores the world aligned direction the player model's head is facing. ```glsl uniform vec3 upPosition; ``` -This uniform stores the vector pointing upwards (in the world) in [view space](/how_to/spaces). This value can also be pulled from [`gbufferModelView[1].xyz`](/reference/uniforms/matrices/gbuffermodelview). The length of this adds up to 100 (`normalizedValue * 100`). +This uniform stores the vector pointing upwards (in the world) in [view space](/how_to/spaces). This value can also be pulled from [`gbufferModelView[1].xyz`](/reference/uniforms/matrices#gbuffermodelview). The length of this adds up to 100 (`normalizedValue * 100`). ---------------- diff --git a/src/content/docs/reference/Uniforms/id.mdx b/src/content/docs/reference/Uniforms/id.mdx index b4face5..2b4afd2 100644 --- a/src/content/docs/reference/Uniforms/id.mdx +++ b/src/content/docs/reference/Uniforms/id.mdx @@ -32,7 +32,7 @@ uniform int currentRenderedItemId; ``` Iris allows detecting items and armor during rendering on *anything*. -Using `uniform int currentRenderedItemId;`, you can detect items and armor rendered in the level at the point of render (based on [`item.properties`](/reference/miscellaneous/item_properties)). This is similar to [`heldItemId`](/reference/uniforms/general/helditemid) and [`heldItemId2`](/reference/uniforms/general/helditemid2), except it applies to the currently rendered item/armor instead of the held item. +Using `uniform int currentRenderedItemId;`, you can detect items and armor rendered in the level at the point of render (based on [`item.properties`](/reference/miscellaneous/item_properties)). This is similar to [`heldItemId`](/reference/uniforms/id#helditemid) and [`heldItemId2`](/reference/uniforms/id#helditemid2), except it applies to the currently rendered item/armor instead of the held item. There are some new ID's that can be detected alongside items and armor: diff --git a/src/content/docs/reference/Uniforms/matrices.mdx b/src/content/docs/reference/Uniforms/matrices.mdx index 9319462..908b56b 100644 --- a/src/content/docs/reference/Uniforms/matrices.mdx +++ b/src/content/docs/reference/Uniforms/matrices.mdx @@ -24,7 +24,7 @@ vec3 view_pos = mat3(gbufferModelView) * eye_player_pos; ```glsl uniform mat4 gbufferModelViewInverse; ``` -Equal to [`inverse(gbufferModelView)`](/reference/uniforms/matrices/gbuffermodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. +Equal to [`inverse(gbufferModelView)`](/reference/uniforms/matrices#gbuffermodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. ---------------- @@ -33,7 +33,7 @@ Equal to [`inverse(gbufferModelView)`](/reference/uniforms/matrices/gbuffermodel ```glsl uniform mat4 gbufferProjection; ``` -Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) used by all [gbuffers programs](/reference/programs/gbuffers) except for `gbuffers_hand` and `gbuffers_hand_water`, where the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) multiplies the Z axis by `MC_HAND_DEPTH` to move the hand closer to the camera than the rest of the world. +Equal to the [`projectionMatrix`](/reference/uniforms/matrices#projectionmatrix) used by all [gbuffers programs](/reference/programs/gbuffers) except for `gbuffers_hand` and `gbuffers_hand_water`, where the [`projectionMatrix`](/reference/uniforms/matrices#projectionmatrix) multiplies the Z axis by `MC_HAND_DEPTH` to move the hand closer to the camera than the rest of the world. ---------------- @@ -42,7 +42,7 @@ Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) ```glsl uniform mat4 gbufferProjectionInverse; ``` -Equal to [`inverse(gbufferProjection)`](/reference/uniforms/matrices/gbufferprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. +Equal to [`inverse(gbufferProjection)`](/reference/uniforms/matrices#gbufferprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. ---------------- @@ -51,7 +51,7 @@ Equal to [`inverse(gbufferProjection)`](/reference/uniforms/matrices/gbufferproj ```glsl uniform mat4 shadowModelView; ``` -Equal to the [`modelViewMatrix`](/reference/uniforms/matrices/modelviewmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). +Equal to the [`modelViewMatrix`](/reference/uniforms/matrices#modelviewmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). ---------------- @@ -60,7 +60,7 @@ Equal to the [`modelViewMatrix`](/reference/uniforms/matrices/modelviewmatrix) w ```glsl uniform mat4 shadowModelViewInverse; ``` -Equal to [`inverse(shadowModelView)`](/reference/uniforms/matrices/shadowmodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. +Equal to [`inverse(shadowModelView)`](/reference/uniforms/matrices#shadowmodelview), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. ---------------- @@ -69,7 +69,7 @@ Equal to [`inverse(shadowModelView)`](/reference/uniforms/matrices/shadowmodelvi ```glsl uniform mat4 shadowProjection; ``` -Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). +Equal to the [`projectionMatrix`](/reference/uniforms/matrices#projectionmatrix) when the shadow map was generated in the [shadow program](/reference/programs/shadow). ---------------- @@ -78,7 +78,7 @@ Equal to the [`projectionMatrix`](/reference/uniforms/matrices/projectionmatrix) ```glsl uniform mat4 shadowProjectionInverse; ``` -Equal to [`inverse(shadowProjection)`](/reference/uniforms/matrices/shadowprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. +Equal to [`inverse(shadowProjection)`](/reference/uniforms/matrices#shadowprojection), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. ---------------- @@ -87,7 +87,7 @@ Equal to [`inverse(shadowProjection)`](/reference/uniforms/matrices/shadowprojec ```glsl uniform mat4 gbufferPreviousModelView; ``` -The value of [`gbufferModelView`](/reference/uniforms/matrices/gbuffermodelview) in the previous frame. +The value of [`gbufferModelView`](/reference/uniforms/matrices#gbuffermodelview) in the previous frame. ---------------- @@ -96,7 +96,7 @@ The value of [`gbufferModelView`](/reference/uniforms/matrices/gbuffermodelview) ```glsl uniform mat4 gbufferPreviousProjection; ``` -The value of [`gbufferProjection`](/reference/uniforms/matrices/gbufferprojection) in the previous frame. +The value of [`gbufferProjection`](/reference/uniforms/matrices#gbufferprojection) in the previous frame. ---------------- @@ -131,7 +131,7 @@ gl_Position = clip_pos; ```glsl uniform mat4 modelViewMatrixInverse; ``` -Equal to [`inverse(modelViewMatrix)`](/reference/uniforms/matrices/modelviewmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. +Equal to [`inverse(modelViewMatrix)`](/reference/uniforms/matrices#modelviewmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. ---------------- @@ -164,7 +164,7 @@ gl_Position = clip_pos; ```glsl uniform mat4 projectionMatrixInverse; ``` -Equal to [`inverse(projectionMatrix)`](/reference/uniforms/matrices/projectionmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. +Equal to [`inverse(projectionMatrix)`](/reference/uniforms/matrices#projectionmatrix), but calculated on the CPU to avoid running the expensive `inverse()` function on the GPU. ---------------- @@ -174,7 +174,7 @@ Equal to [`inverse(projectionMatrix)`](/reference/uniforms/matrices/projectionma uniform mat3 normalMatrix; ``` Matrix to transform a model space normal vector to view space. -Equivalent to [`mat3(transpose(modelViewMatrixInverse))`](/reference/uniforms/matrices/modelviewmatrixinverse), or `gl_NormalMatrix` in the compatibility profile and older GLSL versions. +Equivalent to [`mat3(transpose(modelViewMatrixInverse))`](/reference/uniforms/matrices#modelviewmatrixinverse), or `gl_NormalMatrix` in the compatibility profile and older GLSL versions. ```glsl vec3 normal = normalMatrix * vaNormal; diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index fe04e27..613488e 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -7,82 +7,82 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; -Uniforms are values sent from the CPU, and as such they cannot change from one shader invocation to the next within a render call. Most uniforms provided by Iris are constant across the entire frame, some values change between different geometry (such as [`renderstage`](/reference/uniforms/general/renderstage)). +Uniforms are values sent from the CPU, and as such they cannot change from one shader invocation to the next within a render call. Most uniforms provided by Iris are constant across the entire frame, some values change between different geometry (such as [`renderstage`](/reference/uniforms/rendering#renderstage)). ## Camera/Player -| Uniform | Type | Value Range | Description | Tag | -| ------------------------------------------------------------------------------------- | ----- | -------------- | ------------------------------------------------------------------ | --------------------------------------------- | -| [cameraPosition](/reference/uniforms/camera#cameraposition) | `vec3` | | Position of the camera in world space | | -| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | `float` | | Y coordinate of the player in blocks | | -| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | `vec3` | [0,1) | Fractional component of the camera position in world space | | -| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | `ivec3` | | Integer component of the camera position in world space | | -| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | `vec3` | | Value of `cameraPosition` from the previous frame | | -| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | `vec3` | [0,1) | Value of `cameraPositionFract` from the previous frame | | -| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | `ivec3` | | Value of `cameraPositionInt` from the previous frame | | -| [eyePosition](/reference/uniforms/camera#eyeposition) | `vec3` | | World space position of the player's head model | | -| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | `vec3` | | World space offset from the player head to the camera | | -| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | `vec3` | [0,1] | World aligned direction of player model's body | | -| [playerLookVector](/reference/uniforms/camera#playerlookvector) | `vec3` | [0,1] | World aligned direction of player model's head | | -| [upPosition](/reference/uniforms/camera#upposition) | `vec3` | [0,100] | Upwards direction in view space, length of 100 | | -| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | `float` | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | -| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | `bool` | `true`/`false` | Whether the player camera is in first person mode | | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------------------- | ----- | ------------ | ------------------------------------------------------------------ | --------------------------------------------- | +| [cameraPosition](/reference/uniforms/camera#cameraposition) | vec3 | | Position of the camera in world space | | +| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | float | | Y coordinate of the player in blocks | | +| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | | +| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | ivec3 | | Integer component of the camera position in world space | | +| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | | +| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | | +| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | | +| [eyePosition](/reference/uniforms/camera#eyeposition) | vec3 | | World space position of the player's head model | | +| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | vec3 | | World space offset from the player head to the camera | | +| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | +| [playerLookVector](/reference/uniforms/camera#playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | +| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | | +| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | +| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | true / false | Whether the player camera is in first person mode | | ## Player Status -| Uniform | Type | Value Range | Description | Tag | -| --------------------------------------------------------------------- | ----- | --------------- | -------------------------------------------------------------- | ----------------------------------------------------- | -| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | `0`,`1`,`2`,`3` | Fluid that the camera is currently in | | -| [isSpectator](/reference/uniforms/status#isspectator) | bool | `true`/`false` | Whether the player is currently in spectator mode | | -| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | `true`/`false` | Whether the player's main hand is set to right hand | | -| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | -| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | -| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | -| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | -| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | -| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | -| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | -| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | | Maximum player air when underwater | | -| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | [0,1] | Normalized armor player has equipped | | -| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | | Maximum player armor value | | -| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | [0,1] | Normalized health the player has remaining | | -| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | | Maximum player health value | | -| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | [0,1] | Normalized hunger level of player | | -| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | | Maximum player hunger value | | -| [is_burning](/reference/uniforms/status#is_burning) | bool | `true`/`false` | Whether the player is currently on fire | | -| [is_hurt](/reference/uniforms/status#is_hurt) | bool | `true`/`false` | Whether the player is currently taking damage | | -| [is_invisible](/reference/uniforms/status#is_invisible) | bool | `true`/`false` | Whether the player is invisible | | -| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | `true`/`false` | Whether the player is currently touching the ground | | -| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | `true`/`false` | Whether the player is currently sneaking | | -| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | `true`/`false` | Whether the player is currently sprinting | | -| [hideGUI](/reference/uniforms/status#hidegui) | bool | `true`/`false` | Whether the player's GUI is hidden | | +| Uniform | Type | Value Range | Description | Tag | +| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ----------------------------------------------------- | +| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | +| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | +| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | +| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | +| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | +| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | +| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | +| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | +| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | +| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | +| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | +| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | +| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | +| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | +| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [20, 1024] | Maximum player health value | | +| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | +| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | +| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | +| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | +| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | +| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | +| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | +| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | +| [hideGUI](/reference/uniforms/status#hidegui) | bool | true / false | Whether the player's GUI is hidden | | ## Screen/System -| Uniform | Type | Value Range | Description | Tag | -| ----------------------------------------------------------------- | ----- | ------------------- | -------------------------------------------------------------- | --------------------------------------------- | -| [viewHeight](/reference/uniforms/system#viewheight) | float | [1,∞) | Height of the game window in pixels | | -| [viewWidth](/reference/uniforms/system#viewwidth) | float | [1,∞) | Width of the game window in pixels | | -| [aspectRatio](/reference/uniforms/system#aspectratio) | float | (0,∞) | Aspect ratio of the game window | | -| [screenBrightness](/reference/uniforms/system#screenbrightness) | float | [0,1] | Screen brightness from video settings | | -| [frameCounter](/reference/uniforms/system#framecounter) | int | [0,720719] | Number of frames since start of program | | -| [frameTime](/reference/uniforms/system#frametime) | float | (0,∞) | Frame time of the previous frame in seconds | | -| [frameTimeCounter](/reference/uniforms/system#frametimecounter) | float | [0,3600) | Running time of the game in seconds | | -| [currentColorSpace](/reference/uniforms/system#currentcolorspace) | int | `0`,`1`,`2`,`3`,`4` | Display color space, controlled through video settings | | -| [currentDate](/reference/uniforms/system#currentdate) | ivec3 | | System date: (year, month, day) | | -| [currentTime](/reference/uniforms/system#currenttime) | ivec3 | | System time: (hour, minute, second) | | -| [currentYearTime](/reference/uniforms/system#currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | | +| Uniform | Type | Value Range | Description | Tag | +| ----------------------------------------------------------------- | ----- | ------------- | -------------------------------------------------------------- | --------------------------------------------- | +| [viewHeight](/reference/uniforms/system#viewheight) | float | [1,∞) | Height of the game window in pixels | | +| [viewWidth](/reference/uniforms/system#viewwidth) | float | [1,∞) | Width of the game window in pixels | | +| [aspectRatio](/reference/uniforms/system#aspectratio) | float | (0,∞) | Aspect ratio of the game window | | +| [screenBrightness](/reference/uniforms/system#screenbrightness) | float | [0,1] | Screen brightness from video settings | | +| [frameCounter](/reference/uniforms/system#framecounter) | int | [0, 720719] | Number of frames since start of program | | +| [frameTime](/reference/uniforms/system#frametime) | float | (0,∞) | Frame time of the previous frame in seconds | | +| [frameTimeCounter](/reference/uniforms/system#frametimecounter) | float | [0, 3600) | Running time of the game in seconds | | +| [currentColorSpace](/reference/uniforms/system#currentcolorspace) | int | 0, 1, 2, 3, 4 | Display color space, controlled through video settings | | +| [currentDate](/reference/uniforms/system#currentdate) | ivec3 | | System date: (year, month, day) | | +| [currentTime](/reference/uniforms/system#currenttime) | ivec3 | | System time: (hour, minute, second) | | +| [currentYearTime](/reference/uniforms/system#currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | | ## ID -| Uniform | Type | Value Range | Description | Tag | -| ------------------------------------------------------------------------- | ----- | -------------- | ----------------------------------------------------------------------- | --------------------------------------------- | -| [entityId](/reference/uniforms/id#entityid) | int | [0,65535] | ID of the currently rendering entity (gbuffers_entities) | | -| [blockEntityId](/reference/uniforms/id#blockentityid) | int | [-32768,32767] | ID of the currently rendering block entity (gbuffers_block) | | -| [currentRenderedItemId](/reference/uniforms/id#currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | | -| [currentSelectedBlockId](/reference/uniforms/id#currentselectedblockid) | int | [-32768,32767] | Block ID of block selected by the player | | -| [currentSelectedBlockPos](/reference/uniforms/id#currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | | -| [heldItemId](/reference/uniforms/id#helditemid) | int | [0,65535] | Item ID of the item in the player's hand | | -| [heldItemId2](/reference/uniforms/id#helditemid2) | int | [0,65535] | Item ID of the item in the player's offhand | | -| [heldBlockLightValue](/reference/uniforms/id#heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | -| [heldBlockLightValue2](/reference/uniforms/id#heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------- | ----- | --------------- | ----------------------------------------------------------------------- | --------------------------------------------- | +| [entityId](/reference/uniforms/id#entityid) | int | [0, 65535] | ID of the currently rendering entity (gbuffers_entities) | | +| [blockEntityId](/reference/uniforms/id#blockentityid) | int | [-32768, 32767] | ID of the currently rendering block entity (gbuffers_block) | | +| [currentRenderedItemId](/reference/uniforms/id#currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | | +| [currentSelectedBlockId](/reference/uniforms/id#currentselectedblockid) | int | [-32768, 32767] | Block ID of block selected by the player | | +| [currentSelectedBlockPos](/reference/uniforms/id#currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | | +| [heldItemId](/reference/uniforms/id#helditemid) | int | [0, 65535] | Item ID of the item in the player's hand | | +| [heldItemId2](/reference/uniforms/id#helditemid2) | int | [0, 65535] | Item ID of the item in the player's offhand | | +| [heldBlockLightValue](/reference/uniforms/id#heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | +| [heldBlockLightValue2](/reference/uniforms/id#heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | | ## World/Weather | Uniform | Type | Value Range | Description | Tag | @@ -97,45 +97,45 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s | [wetness](/reference/uniforms/world#wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | | | [thunderStrength](/reference/uniforms/world#thunderstrength) | float | [0,1] | Current strength of thunderstorm | | | [lightningBoltPosition](/reference/uniforms/world#lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | | -| [worldTime](/reference/uniforms/world#worldtime) | int | [0,23999] | Current in-game time | | -| [worldDay](/reference/uniforms/world#worldday) | int | | Number of in-game days passed | | +| [worldTime](/reference/uniforms/world#worldtime) | int | [0, 23999] | Current in-game time | | +| [worldDay](/reference/uniforms/world#worldday) | int | [0 - ) | Number of in-game days passed | | | [eyeBrightness](/reference/uniforms/world#eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | | | [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | ## Biome/Dimension -| Uniform | Type | Value Range | Description | Tag | -| -------------------------------------------------------------------- | ----- | -------------- | ------------------------------------------------------------------- | ----------------------------------------------------- | -| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | -| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | -| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | `0`,`1`,`2` | Type of precipitation in the current biome | | -| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | -| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | -| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | -| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032,2016] | Y coordinate of the bedrock floor in the current dimension | | -| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | -| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | `true`/`false` | Whether the current dimension has a ceiling | | -| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | `true`/`false` | Whether the current dimension has sky lighting | | -| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16,4064] | Distance from maximum to minimum block heights in current dimension | | -| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | +| Uniform | Type | Value Range | Description | Tag | +| -------------------------------------------------------------------- | ----- | ------------- | ------------------------------------------------------------------- | ----------------------------------------------------- | +| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | +| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | +| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | 0, 1, 2 | Type of precipitation in the current biome | | +| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | +| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | +| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | +| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032, 2016] | Y coordinate of the bedrock floor in the current dimension | | +| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | +| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | true / false | Whether the current dimension has a ceiling | | +| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | true / false | Whether the current dimension has sky lighting | | +| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16, 4064] | Distance from maximum to minimum block heights in current dimension | | +| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | ## Rendering -| Uniform | Type | Value Range | Description | Tag | -| ---------------------------------------------------------- | ----- | ---------------------- | ----------------------------------------------------------------- | ------------------ | -| [near](/reference/uniforms/rendering#near) | float | `0.05` | Near clipping plane distance | | -| [far](/reference/uniforms/rendering#far) | float | (0,-) | Current render distance in blocks | | -| [alphaTestRef](/reference/uniforms/rendering#alphatestref) | float | [0,1] | Cutout alpha discard threshold | | -| [chunkOffset](/reference/uniforms/rendering#chunkoffset) | vec3 | | Chunk offset for terrain model space position | | -| [entityColor](/reference/uniforms/rendering#entitycolor) | vec4 | [0,1] | Entity tint color | | -| [blendFunc](/reference/uniforms/rendering#blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | | -| [atlasSize](/reference/uniforms/rendering#atlassize) | ivec2 | [0,-) | Size of the texture atlas, `0` if not bound | | -| [renderStage](/reference/uniforms/rendering#renderstage) | int | | "Render stage" of the current geometry | | -| [fogColor](/reference/uniforms/rendering#fogcolor) | vec3 | [0,1] | Horizon fog color | | -| [skyColor](/reference/uniforms/rendering#skycolor) | vec3 | [0,1] | Upper sky color | | -| [fogDensity](/reference/uniforms/rendering#fogdensity) | float | [0,1] | Relative fog density | | -| [fogStart](/reference/uniforms/rendering#fogstart) | float | (0,-) | Starting fog distance in blocks | | -| [fogEnd](/reference/uniforms/rendering#fogend) | float | (0,-) | Ending fog distance in blocks | | -| [fogMode](/reference/uniforms/rendering#fogmode) | int | `2048`, `2049`, `2048` | Fog type used for vanilla fog | | -| [fogShape](/reference/uniforms/rendering#fogshape) | int | 0,1 | Fog shape used for vanilla fog | | +| Uniform | Type | Value Range | Description | Tag | +| ---------------------------------------------------------- | ----- | ---------------- | ----------------------------------------------------------------- | ------------------ | +| [near](/reference/uniforms/rendering#near) | float | 0.05 | Near clipping plane distance | | +| [far](/reference/uniforms/rendering#far) | float | (0, - ) | Current render distance in blocks | | +| [alphaTestRef](/reference/uniforms/rendering#alphatestref) | float | [0,1] | Cutout alpha discard threshold | | +| [chunkOffset](/reference/uniforms/rendering#chunkoffset) | vec3 | | Chunk offset for terrain model space position | | +| [entityColor](/reference/uniforms/rendering#entitycolor) | vec4 | [0,1] | Entity tint color | | +| [blendFunc](/reference/uniforms/rendering#blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | | +| [atlasSize](/reference/uniforms/rendering#atlassize) | ivec2 | [0, - ) | Size of the texture atlas, `0` if not bound | | +| [renderStage](/reference/uniforms/rendering#renderstage) | int | | "Render stage" of the current geometry | | +| [fogColor](/reference/uniforms/rendering#fogcolor) | vec3 | [0,1] | Horizon fog color | | +| [skyColor](/reference/uniforms/rendering#skycolor) | vec3 | [0,1] | Upper sky color | | +| [fogDensity](/reference/uniforms/rendering#fogdensity) | float | [0,1] | Relative fog density | | +| [fogStart](/reference/uniforms/rendering#fogstart) | float | (0, - ) | Starting fog distance in blocks | | +| [fogEnd](/reference/uniforms/rendering#fogend) | float | (0, - ) | Ending fog distance in blocks | | +| [fogMode](/reference/uniforms/rendering#fogmode) | int | 2048, 2049, 2048 | Fog type used for vanilla fog | | +| [fogShape](/reference/uniforms/rendering#fogshape) | int | 0,1 | Fog shape used for vanilla fog | | ## Matrices | Uniform | Type | Value Range | Description | Tag | diff --git a/src/content/docs/reference/Uniforms/status.mdx b/src/content/docs/reference/Uniforms/status.mdx index 4fbb17d..e044331 100644 --- a/src/content/docs/reference/Uniforms/status.mdx +++ b/src/content/docs/reference/Uniforms/status.mdx @@ -101,7 +101,7 @@ Equivalent to [`playerMood`](/reference/uniforms/status#playermood) except when ``` uniform float currentPlayerAir; ``` -This value stores the relative player air when underwater ranging from `0` to `1`. That means when the player is at full air, this value is `1`, and when they are out of air (e.g. drowning) the value is `0`. To absolute air of the player, multiply this value by the uniform [`maxPlayerAir`](/reference/uniforms/status#maxplayerair). +This value stores the relative player air when underwater ranging from `0` to `1`. That means when the player is at full air, this value is `1`, and when they are out of air (e.g. drowning) the value is `0`. The value is `-1` in creative and spectator modes. To absolute air of the player, multiply this value by the uniform [`maxPlayerAir`](/reference/uniforms/status#maxplayerair). ---------------- @@ -110,25 +110,25 @@ This value stores the relative player air when underwater ranging from `0` to `1 ```glsl uniform float maxPlayerAir; ``` -This value stores the maximum player air when underwater. This is the internal value used by Minecraft, not the number of bubbles in the user interface. This value is `0` in modes without player air, such as creative and spectator modes. In a default survival world this value is `300`. +This value stores the maximum player air when underwater. This is the internal value used by Minecraft, not the number of bubbles in the user interface. This value is `-1` in creative and spectator modes. In a default survival world this value is `300`. ---------------- -## currentPlayerArmour +## currentPlayerArmor ```glsl -uniform float currentPlayerArmour; +uniform float currentPlayerArmor; ``` -This value stores the relative player armor value ranging from `0` to `1`. That means when the player wearing armor that completely fills the armor bar this value is `1`, and when they are not wearing any armor the value is `0`. To absolute armor value of the player, multiply this value by the uniform [`maxPlayerArmor`](/reference/uniforms/status#maxplayerarmour). +This value stores the relative player armor value ranging from `0` to `1`. That means when the player wearing armor that completely fills the armor bar this value is `1`, and when they are not wearing any armor the value is `0`. The value is `-1` in creative and spectator modes. To absolute armor value of the player, multiply this value by the uniform [`maxPlayerArmor`](/reference/uniforms/status#maxplayerarmor). ---------------- -## maxPlayerArmour +## maxPlayerArmor ```glsl -uniform float maxPlayerArmour; +uniform float maxPlayerArmor; ``` -This value stores the maximum player armor value. This is the internal value used by Minecraft, not the number of armor icons in the user interface. In a default world this value is `50` unless changed by mods. +This value stores the maximum player armor value. This is the internal value used by Minecraft, not the number of armor icons in the user interface. In a default world this value is `50` unless changed by mods. Modes without hunger (such as creative and spectator modes) will still indicate the same maximum armor value. ---------------- @@ -137,7 +137,7 @@ This value stores the maximum player armor value. This is the internal value use ```glsl uniform float currentPlayerHealth; ``` -This value stores the relative player health ranging from `0` to `1`. That means when the player is at full health, this value is `1`, and when they die this values reaches `0`. To absolute health of the player, multiply this value by the uniform [`maxPlayerHealth`](/reference/uniforms/status#maxplayerhealth). +This value stores the relative player health ranging from `0` to `1`. That means when the player is at full health, this value is `1`, and when they die this values reaches `0`. The value is `-1` in creative and spectator modes. To absolute health of the player, multiply this value by the uniform [`maxPlayerHealth`](/reference/uniforms/status#maxplayerhealth). ---------------- @@ -146,7 +146,7 @@ This value stores the relative player health ranging from `0` to `1`. That means ```glsl uniform float maxPlayerHealth; ``` -This value stores the maximum player health value, which is twice the number of maximum hearts (one value for each half-heart). This value is `0` in modes without player health, such as creative and spectator modes. In a default survival world this value is `20` unless changed by mods or effects like potions or golden apples. +This value stores the maximum player health value, which is twice the number of maximum hearts (one value for each half-heart). The value is `-1` in creative and spectator modes. In a default survival world this value is `20` unless changed by mods or effects like [Health Boost](https://minecraft.wiki/w/Health_Boost), in which case the maximum value can be up to `1024`. This value is not affected by the [Absorption](https://minecraft.wiki/w/Absorption) effect, such as with golden apples. ---------------- @@ -155,7 +155,7 @@ This value stores the maximum player health value, which is twice the number of ```glsl uniform float currentPlayerHunger; ``` -This value stores the relative player hunger ranging from `0` to `1`. That means when the player is at full hunger, this value is `1`, and when they are at empty hunger the value is `0`. To absolute hunger of the player, multiply this value by the uniform [`maxPlayerHunger`](/reference/uniforms/status#maxplayerhunger). +This value stores the relative player hunger ranging from `0` to `1`. That means when the player is at full hunger, this value is `1`, and when they are at empty hunger the value is `0`. The value is `-1` in creative and spectator modes. To absolute hunger of the player, multiply this value by the uniform [`maxPlayerHunger`](/reference/uniforms/status#maxplayerhunger). ---------------- diff --git a/src/content/docs/reference/Uniforms/system.mdx b/src/content/docs/reference/Uniforms/system.mdx index 2d1b0b0..f4d5ca7 100644 --- a/src/content/docs/reference/Uniforms/system.mdx +++ b/src/content/docs/reference/Uniforms/system.mdx @@ -30,7 +30,7 @@ This uniform saves the width of the screen in pixels/fragments. ```glsl uniform float aspectRatio; ``` -This value stores the aspect ratio of the game window in a format of [`viewWidth`](/reference/uniforms/general/viewwidth)`/`[`viewHeight`](/reference/uniforms/general/viewheight). More information about aspect ratios and there uses can be found on [wikipedia](https://en.wikipedia.org/wiki/Aspect_ratio_(image)). +This value stores the aspect ratio of the game window in a format of [`viewWidth`](/reference/uniforms/system#viewwidth)`/`[`viewHeight`](/reference/uniforms/system#viewheight). More information about aspect ratios and there uses can be found on [wikipedia](https://en.wikipedia.org/wiki/Aspect_ratio_(image)). ---------------- diff --git a/src/content/docs/reference/Uniforms/world.mdx b/src/content/docs/reference/Uniforms/world.mdx index f2096b5..4b206bd 100644 --- a/src/content/docs/reference/Uniforms/world.mdx +++ b/src/content/docs/reference/Uniforms/world.mdx @@ -31,7 +31,7 @@ This value stores the position of the moon in view space. The length of this val ```glsl uniform vec3 shadowLightPosition; ``` -This value stores the position of the highest celestial body in view space. In the overworld, during the day `shadowLightPosition` is equivalent to [`sunPosition`](/reference/uniforms/general/sunposition) and during the night is equivalent to [`moonPosition`](/reference/uniforms/general/moonposition). This matches direction used for the shadow pass. The length of this value is always `100`, as it represents a position not a direction. This value can be converted to screen space directly to get the screen space position of the celestial body. +This value stores the position of the highest celestial body in view space. In the overworld, during the day `shadowLightPosition` is equivalent to [`sunPosition`](/reference/uniforms/world#sunposition) and during the night is equivalent to [`moonPosition`](/reference/uniforms/world#moonposition). This matches direction used for the shadow pass. The length of this value is always `100`, as it represents a position not a direction. This value can be converted to screen space directly to get the screen space position of the celestial body. ---------------- @@ -49,7 +49,7 @@ This value represents the angle of the sun within the complete day-night cycle. ```glsl uniform float shadowAngle; ``` -This value is similar to [`sunAngle`](/reference/uniforms/general/sunangle), except it takes its value from the highest celestial body. During the day, the value is equivalent to [`sunAngle`](/reference/uniforms/general/sunangle), and during the night it ranges from `0.0` for sunset, `0.25` for midnight, and approaches `0.5` as sunrise approaches. Therefore, the value of `shadowAngle` ranges between `0.0` and `0.5`. +This value is similar to [`sunAngle`](/reference/uniforms/world#sunangle), except it takes its value from the highest celestial body. During the day, the value is equivalent to [`sunAngle`](/reference/uniforms/world#sunangle), and during the night it ranges from `0.0` for sunset, `0.25` for midnight, and approaches `0.5` as sunrise approaches. Therefore, the value of `shadowAngle` ranges between `0.0` and `0.5`. ---------------- @@ -69,7 +69,7 @@ uniform float rainStrength; ``` This uniform outputs the current strength of rain and is non-zero when there is currently a rain storm (e.g. weather set rain). The value ranges between `0` to `1` where `0` means no rain and `1` means rain storm, the value is interpolated between those values during transitions in weather. -See also - [`wetness`](/reference/uniforms/general/wetness) +See also - [`wetness`](/reference/uniforms/world#wetness) ---------------- @@ -78,7 +78,7 @@ See also - [`wetness`](/reference/uniforms/general/wetness) ```glsl uniform float wetness; ``` -This uniform is equivalent to [`rainStrength`](/reference/uniforms/general/rainstrength), except the transition time is controlled with [`wetnessHalfLife`](/reference/constants/wetnesshalflife). The default transition time is also significantly slower. +This uniform is equivalent to [`rainStrength`](/reference/uniforms/world#rainstrength), except the transition time is controlled with [`wetnessHalfLife`](/reference/constants/wetnesshalflife). The default transition time is also significantly slower. ---------------- @@ -87,7 +87,7 @@ This uniform is equivalent to [`rainStrength`](/reference/uniforms/general/rains ```glsl uniform float thunderStrength; ``` -This value is equivalent to [`rainStrength`](/reference/uniforms/general/rainstrength) but is only non-zero when there is currently a thunder storm (e.g. `weather set thunder`). The value ranges between `0` to `1` where `0` means no thunder and `1` means thunder storm, the value is interpolated between those values during transitions in weather. +This value is equivalent to [`rainStrength`](/reference/uniforms/world#rainstrength) but is only non-zero when there is currently a thunder storm (e.g. `weather set thunder`). The value ranges between `0` to `1` where `0` means no thunder and `1` means thunder storm, the value is interpolated between those values during transitions in weather. ---------------- @@ -135,7 +135,7 @@ The lightmap value at the player's location. The `x` component stores the block ```glsl uniform ivec2 eyeBrightnessSmooth; ``` -This uniform stores the value of [`eyeBrightness`](/reference/uniforms/general/eyebrightness), smoothed over time. The speed of the smoothing can be controlled with [`eyeBrightnessHalflife`](/reference/constants/eyebrightnesshalflife). +This uniform stores the value of [`eyeBrightness`](/reference/uniforms/world#eyebrightness), smoothed over time. The speed of the smoothing can be controlled with [`eyeBrightnessHalflife`](/reference/constants/eyebrightnesshalflife). ---------------- From 18d0bc4afaab97ec3b140be04f82e5094055b45a Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Thu, 3 Oct 2024 22:36:39 -0400 Subject: [PATCH 09/15] fix formatting, update currentRenderedItemId --- src/content/docs/reference/Uniforms/id.mdx | 2 +- .../docs/reference/Uniforms/overview.mdx | 260 +++++++++--------- 2 files changed, 131 insertions(+), 131 deletions(-) diff --git a/src/content/docs/reference/Uniforms/id.mdx b/src/content/docs/reference/Uniforms/id.mdx index 2b4afd2..bfca364 100644 --- a/src/content/docs/reference/Uniforms/id.mdx +++ b/src/content/docs/reference/Uniforms/id.mdx @@ -32,7 +32,7 @@ uniform int currentRenderedItemId; ``` Iris allows detecting items and armor during rendering on *anything*. -Using `uniform int currentRenderedItemId;`, you can detect items and armor rendered in the level at the point of render (based on [`item.properties`](/reference/miscellaneous/item_properties)). This is similar to [`heldItemId`](/reference/uniforms/id#helditemid) and [`heldItemId2`](/reference/uniforms/id#helditemid2), except it applies to the currently rendered item/armor instead of the held item. +Using `uniform int currentRenderedItemId;`, you can detect items and armor rendered in the level at the point of render (based on [`item.properties`](/reference/miscellaneous/item_properties) for items and armour, and [`block.properties`](/reference/miscellaneous/block_properties) for block items). This is similar to [`heldItemId`](/reference/uniforms/id#helditemid) and [`heldItemId2`](/reference/uniforms/id#helditemid2), except it applies to the currently rendered item/armor instead of the held item. There are some new ID's that can be detected alongside items and armor: diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index 613488e..52e872b 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -11,149 +11,149 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s ## Camera/Player -| Uniform | Type | Value Range | Description | Tag | -| ------------------------------------------------------------------------------------- | ----- | ------------ | ------------------------------------------------------------------ | --------------------------------------------- | -| [cameraPosition](/reference/uniforms/camera#cameraposition) | vec3 | | Position of the camera in world space | | -| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | float | | Y coordinate of the player in blocks | | -| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | | -| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | ivec3 | | Integer component of the camera position in world space | | -| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | | -| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | | -| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | | -| [eyePosition](/reference/uniforms/camera#eyeposition) | vec3 | | World space position of the player's head model | | -| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | vec3 | | World space offset from the player head to the camera | | -| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | -| [playerLookVector](/reference/uniforms/camera#playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | -| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | | -| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | -| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | true / false | Whether the player camera is in first person mode | | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------------------- | ----- | ------------ | ------------------------------------------------------------------ | -------------------------------------------- | +| [cameraPosition](/reference/uniforms/camera#cameraposition) | vec3 | | Position of the camera in world space | | +| [eyeAltitude](/reference/uniforms/camera#eyealtitude) | float | | Y coordinate of the player in blocks | | +| [cameraPositionFract](/reference/uniforms/camera#camerapositionfract) | vec3 | [0,1) | Fractional component of the camera position in world space | | +| [cameraPositionInt](/reference/uniforms/camera#camerapositionint) | ivec3 | | Integer component of the camera position in world space | | +| [previousCameraPosition](/reference/uniforms/camera#previouscameraposition) | vec3 | | Value of `cameraPosition` from the previous frame | | +| [previousCameraPositionFract](/reference/uniforms/camera#previouscamerapositionfract) | vec3 | [0,1) | Value of `cameraPositionFract` from the previous frame | | +| [previousCameraPositionInt](/reference/uniforms/camera#previouscamerapositionint) | ivec3 | | Value of `cameraPositionInt` from the previous frame | | +| [eyePosition](/reference/uniforms/camera#eyeposition) | vec3 | | World space position of the player's head model | | +| [relativeEyePosition](/reference/uniforms/camera#relativeeyeposition) | vec3 | | World space offset from the player head to the camera | | +| [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | +| [playerLookVector](/reference/uniforms/camera#playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | +| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | | +| [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | +| [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | true / false | Whether the player camera is in first person mode | | ## Player Status -| Uniform | Type | Value Range | Description | Tag | -| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ----------------------------------------------------- | -| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | -| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | -| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | -| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | -| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | -| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | -| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | -| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | -| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | -| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | -| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | -| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | -| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | -| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | -| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [20, 1024] | Maximum player health value | | -| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | -| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | -| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | -| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | -| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | -| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | -| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | -| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | +| Uniform | Type | Value Range | Description | Tag | +| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ---------------------------------------------------- | +| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | +| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | +| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | +| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | +| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | +| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | +| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | +| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | +| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | +| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | +| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | +| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | +| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | +| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | +| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [20, 1024] | Maximum player health value | | +| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | +| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | +| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | +| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | +| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | +| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | +| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | +| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | | [hideGUI](/reference/uniforms/status#hidegui) | bool | true / false | Whether the player's GUI is hidden | | ## Screen/System -| Uniform | Type | Value Range | Description | Tag | -| ----------------------------------------------------------------- | ----- | ------------- | -------------------------------------------------------------- | --------------------------------------------- | -| [viewHeight](/reference/uniforms/system#viewheight) | float | [1,∞) | Height of the game window in pixels | | -| [viewWidth](/reference/uniforms/system#viewwidth) | float | [1,∞) | Width of the game window in pixels | | -| [aspectRatio](/reference/uniforms/system#aspectratio) | float | (0,∞) | Aspect ratio of the game window | | -| [screenBrightness](/reference/uniforms/system#screenbrightness) | float | [0,1] | Screen brightness from video settings | | -| [frameCounter](/reference/uniforms/system#framecounter) | int | [0, 720719] | Number of frames since start of program | | -| [frameTime](/reference/uniforms/system#frametime) | float | (0,∞) | Frame time of the previous frame in seconds | | -| [frameTimeCounter](/reference/uniforms/system#frametimecounter) | float | [0, 3600) | Running time of the game in seconds | | -| [currentColorSpace](/reference/uniforms/system#currentcolorspace) | int | 0, 1, 2, 3, 4 | Display color space, controlled through video settings | | -| [currentDate](/reference/uniforms/system#currentdate) | ivec3 | | System date: (year, month, day) | | -| [currentTime](/reference/uniforms/system#currenttime) | ivec3 | | System time: (hour, minute, second) | | -| [currentYearTime](/reference/uniforms/system#currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | | +| Uniform | Type | Value Range | Description | Tag | +| ----------------------------------------------------------------- | ----- | ------------- | -------------------------------------------------------------- | -------------------------------------------- | +| [viewHeight](/reference/uniforms/system#viewheight) | float | [1,∞) | Height of the game window in pixels | | +| [viewWidth](/reference/uniforms/system#viewwidth) | float | [1,∞) | Width of the game window in pixels | | +| [aspectRatio](/reference/uniforms/system#aspectratio) | float | (0,∞) | Aspect ratio of the game window | | +| [screenBrightness](/reference/uniforms/system#screenbrightness) | float | [0,1] | Screen brightness from video settings | | +| [frameCounter](/reference/uniforms/system#framecounter) | int | [0, 720719] | Number of frames since start of program | | +| [frameTime](/reference/uniforms/system#frametime) | float | (0,∞) | Frame time of the previous frame in seconds | | +| [frameTimeCounter](/reference/uniforms/system#frametimecounter) | float | [0, 3600) | Running time of the game in seconds | | +| [currentColorSpace](/reference/uniforms/system#currentcolorspace) | int | 0, 1, 2, 3, 4 | Display color space, controlled through video settings | | +| [currentDate](/reference/uniforms/system#currentdate) | ivec3 | | System date: (year, month, day) | | +| [currentTime](/reference/uniforms/system#currenttime) | ivec3 | | System time: (hour, minute, second) | | +| [currentYearTime](/reference/uniforms/system#currentyeartime) | ivec2 | | Time since beginning of the year and until the end of the year | | ## ID -| Uniform | Type | Value Range | Description | Tag | -| ------------------------------------------------------------------------- | ----- | --------------- | ----------------------------------------------------------------------- | --------------------------------------------- | -| [entityId](/reference/uniforms/id#entityid) | int | [0, 65535] | ID of the currently rendering entity (gbuffers_entities) | | -| [blockEntityId](/reference/uniforms/id#blockentityid) | int | [-32768, 32767] | ID of the currently rendering block entity (gbuffers_block) | | -| [currentRenderedItemId](/reference/uniforms/id#currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | | -| [currentSelectedBlockId](/reference/uniforms/id#currentselectedblockid) | int | [-32768, 32767] | Block ID of block selected by the player | | -| [currentSelectedBlockPos](/reference/uniforms/id#currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | | -| [heldItemId](/reference/uniforms/id#helditemid) | int | [0, 65535] | Item ID of the item in the player's hand | | -| [heldItemId2](/reference/uniforms/id#helditemid2) | int | [0, 65535] | Item ID of the item in the player's offhand | | -| [heldBlockLightValue](/reference/uniforms/id#heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | -| [heldBlockLightValue2](/reference/uniforms/id#heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------- | ----- | --------------- | ----------------------------------------------------------------------- | -------------------------------------------- | +| [entityId](/reference/uniforms/id#entityid) | int | [0, 65535] | ID of the currently rendering entity (gbuffers_entities) | | +| [blockEntityId](/reference/uniforms/id#blockentityid) | int | [-32768, 32767] | ID of the currently rendering block entity (gbuffers_block) | | +| [currentRenderedItemId](/reference/uniforms/id#currentrendereditemid) | int | [0,65535] | Item ID of currently rendering item/armor/trim | | +| [currentSelectedBlockId](/reference/uniforms/id#currentselectedblockid) | int | [-32768, 32767] | Block ID of block selected by the player | | +| [currentSelectedBlockPos](/reference/uniforms/id#currentselectedblockpos) | vec3 | | Player space position of the center of the block selected by the player | | +| [heldItemId](/reference/uniforms/id#helditemid) | int | [0, 65535] | Item ID of the item in the player's hand | | +| [heldItemId2](/reference/uniforms/id#helditemid2) | int | [0, 65535] | Item ID of the item in the player's offhand | | +| [heldBlockLightValue](/reference/uniforms/id#heldblocklightvalue) | int | [0,15] | Light value of the item held in the player's hand | | +| [heldBlockLightValue2](/reference/uniforms/id#heldblocklightvalue2) | int | [0,15] | Light value of the item held in the player's offhand | | ## World/Weather -| Uniform | Type | Value Range | Description | Tag | -| ------------------------------------------------------------------------ | ----- | ----------- | ------------------------------------------------------------- | --------------------------------------------- | -| [sunPosition](/reference/uniforms/world#sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | | -| [moonPosition](/reference/uniforms/world#moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | | -| [shadowLightPosition](/reference/uniforms/world#shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | | -| [sunAngle](/reference/uniforms/world#sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | | -| [shadowAngle](/reference/uniforms/world#shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | | -| [moonPhase](/reference/uniforms/world#moonphase) | int | [0,7] | Current moon phase | | -| [rainStrength](/reference/uniforms/world#rainstrength) | float | [0,1] | Current strength of rain | | -| [wetness](/reference/uniforms/world#wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | | -| [thunderStrength](/reference/uniforms/world#thunderstrength) | float | [0,1] | Current strength of thunderstorm | | -| [lightningBoltPosition](/reference/uniforms/world#lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | | -| [worldTime](/reference/uniforms/world#worldtime) | int | [0, 23999] | Current in-game time | | -| [worldDay](/reference/uniforms/world#worldday) | int | [0 - ) | Number of in-game days passed | | -| [eyeBrightness](/reference/uniforms/world#eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | | -| [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | +| Uniform | Type | Value Range | Description | Tag | +| ------------------------------------------------------------------------ | ----- | ----------- | ------------------------------------------------------------- | -------------------------------------------- | +| [sunPosition](/reference/uniforms/world#sunposition) | vec3 | [0,100] | Position of the sun in view space, length of 100 | | +| [moonPosition](/reference/uniforms/world#moonposition) | vec3 | [0,100] | Position of the moon in view space, length of 100 | | +| [shadowLightPosition](/reference/uniforms/world#shadowlightposition) | vec3 | [0,100] | Position of shadow source in view space, length of 100 | | +| [sunAngle](/reference/uniforms/world#sunangle) | float | [0,1] | Angle of the sun within the complete day-night cycle | | +| [shadowAngle](/reference/uniforms/world#shadowangle) | float | [0,0.5] | Angle of shadow source (whichever is higher in the sky) | | +| [moonPhase](/reference/uniforms/world#moonphase) | int | [0,7] | Current moon phase | | +| [rainStrength](/reference/uniforms/world#rainstrength) | float | [0,1] | Current strength of rain | | +| [wetness](/reference/uniforms/world#wetness) | float | [0,1] | `rainStrength` but smoothed over time with `wetnessHalfLife` | | +| [thunderStrength](/reference/uniforms/world#thunderstrength) | float | [0,1] | Current strength of thunderstorm | | +| [lightningBoltPosition](/reference/uniforms/world#lightningboltposition) | vec4 | | Position of a lightning bolt being rendered, or `vec4(0.0)` | | +| [worldTime](/reference/uniforms/world#worldtime) | int | [0, 23999] | Current in-game time | | +| [worldDay](/reference/uniforms/world#worldday) | int | [0 - ) | Number of in-game days passed | | +| [eyeBrightness](/reference/uniforms/world#eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | | +| [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | ## Biome/Dimension -| Uniform | Type | Value Range | Description | Tag | -| -------------------------------------------------------------------- | ----- | ------------- | ------------------------------------------------------------------- | ----------------------------------------------------- | -| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | -| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | -| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | 0, 1, 2 | Type of precipitation in the current biome | | -| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | -| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | -| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | -| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032, 2016] | Y coordinate of the bedrock floor in the current dimension | | -| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | -| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | true / false | Whether the current dimension has a ceiling | | -| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | true / false | Whether the current dimension has sky lighting | | -| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16, 4064] | Distance from maximum to minimum block heights in current dimension | | -| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | +| Uniform | Type | Value Range | Description | Tag | +| -------------------------------------------------------------------- | ----- | ------------- | ------------------------------------------------------------------- | ---------------------------------------------------- | +| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | +| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | +| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | 0, 1, 2 | Type of precipitation in the current biome | | +| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | +| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | +| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | +| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032, 2016] | Y coordinate of the bedrock floor in the current dimension | | +| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | +| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | true / false | Whether the current dimension has a ceiling | | +| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | true / false | Whether the current dimension has sky lighting | | +| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16, 4064] | Distance from maximum to minimum block heights in current dimension | | +| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | ## Rendering -| Uniform | Type | Value Range | Description | Tag | -| ---------------------------------------------------------- | ----- | ---------------- | ----------------------------------------------------------------- | ------------------ | -| [near](/reference/uniforms/rendering#near) | float | 0.05 | Near clipping plane distance | | -| [far](/reference/uniforms/rendering#far) | float | (0, - ) | Current render distance in blocks | | -| [alphaTestRef](/reference/uniforms/rendering#alphatestref) | float | [0,1] | Cutout alpha discard threshold | | -| [chunkOffset](/reference/uniforms/rendering#chunkoffset) | vec3 | | Chunk offset for terrain model space position | | -| [entityColor](/reference/uniforms/rendering#entitycolor) | vec4 | [0,1] | Entity tint color | | -| [blendFunc](/reference/uniforms/rendering#blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | | -| [atlasSize](/reference/uniforms/rendering#atlassize) | ivec2 | [0, - ) | Size of the texture atlas, `0` if not bound | | -| [renderStage](/reference/uniforms/rendering#renderstage) | int | | "Render stage" of the current geometry | | -| [fogColor](/reference/uniforms/rendering#fogcolor) | vec3 | [0,1] | Horizon fog color | | -| [skyColor](/reference/uniforms/rendering#skycolor) | vec3 | [0,1] | Upper sky color | | -| [fogDensity](/reference/uniforms/rendering#fogdensity) | float | [0,1] | Relative fog density | | -| [fogStart](/reference/uniforms/rendering#fogstart) | float | (0, - ) | Starting fog distance in blocks | | -| [fogEnd](/reference/uniforms/rendering#fogend) | float | (0, - ) | Ending fog distance in blocks | | -| [fogMode](/reference/uniforms/rendering#fogmode) | int | 2048, 2049, 2048 | Fog type used for vanilla fog | | -| [fogShape](/reference/uniforms/rendering#fogshape) | int | 0,1 | Fog shape used for vanilla fog | | +| Uniform | Type | Value Range | Description | Tag | +| ---------------------------------------------------------- | ----- | ---------------- | ----------------------------------------------------------------- | --- | +| [near](/reference/uniforms/rendering#near) | float | 0.05 | Near clipping plane distance | | +| [far](/reference/uniforms/rendering#far) | float | (0, - ) | Current render distance in blocks | | +| [alphaTestRef](/reference/uniforms/rendering#alphatestref) | float | [0,1] | Cutout alpha discard threshold | | +| [chunkOffset](/reference/uniforms/rendering#chunkoffset) | vec3 | | Chunk offset for terrain model space position | | +| [entityColor](/reference/uniforms/rendering#entitycolor) | vec4 | [0,1] | Entity tint color | | +| [blendFunc](/reference/uniforms/rendering#blendfunc) | ivec4 | | Alpha blending function multipliers: (srcRGB, dstRGB, srcA, dstA) | | +| [atlasSize](/reference/uniforms/rendering#atlassize) | ivec2 | [0, - ) | Size of the texture atlas, `0` if not bound | | +| [renderStage](/reference/uniforms/rendering#renderstage) | int | | "Render stage" of the current geometry | | +| [fogColor](/reference/uniforms/rendering#fogcolor) | vec3 | [0,1] | Horizon fog color | | +| [skyColor](/reference/uniforms/rendering#skycolor) | vec3 | [0,1] | Upper sky color | | +| [fogDensity](/reference/uniforms/rendering#fogdensity) | float | [0,1] | Relative fog density | | +| [fogStart](/reference/uniforms/rendering#fogstart) | float | (0, - ) | Starting fog distance in blocks | | +| [fogEnd](/reference/uniforms/rendering#fogend) | float | (0, - ) | Ending fog distance in blocks | | +| [fogMode](/reference/uniforms/rendering#fogmode) | int | 2048, 2049, 2048 | Fog type used for vanilla fog | | +| [fogShape](/reference/uniforms/rendering#fogshape) | int | 0,1 | Fog shape used for vanilla fog | | ## Matrices -| Uniform | Type | Value Range | Description | Tag | -| ----------------------------------------------------------------------------------- | ----- | ----------- | ---------------------------------------------------------------------- | ------------------ | -| [gbufferModelView](/reference/uniforms/matrices#gbuffermodelview) | mat4 | | Player space to view space in general | | -| [gbufferModelViewInverse](/reference/uniforms/matrices#gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | | -| [gbufferProjection](/reference/uniforms/matrices#gbufferprojection) | mat4 | | Converts from view space to clip space in general | | -| [gbufferProjectionInverse](/reference/uniforms/matrices#gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general | | -| [shadowModelView](/reference/uniforms/matrices#shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | | -| [shadowModelViewInverse](/reference/uniforms/matrices#shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | | -| [shadowProjection](/reference/uniforms/matrices#shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | | -| [shadowProjectionInverse](/reference/uniforms/matrices#shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | | -| [gbufferPreviousModelView](/reference/uniforms/matrices#gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | | -| [gbufferPreviousProjection](/reference/uniforms/matrices#gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | | -| [modelViewMatrix](/reference/uniforms/matrices#modelviewmatrix) | mat4 | | Converts from model space to view space in general | | -| [modelViewMatrixInverse](/reference/uniforms/matrices#modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | | -| [projectionMatrix](/reference/uniforms/matrices#projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | | -| [projectionMatrixInverse](/reference/uniforms/matrices#projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | | -| [normalMatrix](/reference/uniforms/matrices#normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | | -| [textureMatrix](/reference/uniforms/matrices#texturematrix) | mat4 | | Transforms texture coordinates before sampling | | +| Uniform | Type | Value Range | Description | Tag | +| ----------------------------------------------------------------------------------- | ----- | ----------- | ---------------------------------------------------------------------- | --- | +| [gbufferModelView](/reference/uniforms/matrices#gbuffermodelview) | mat4 | | Player space to view space in general | | +| [gbufferModelViewInverse](/reference/uniforms/matrices#gbuffermodelviewinverse) | mat4 | | Converts from view space to player space in general | | +| [gbufferProjection](/reference/uniforms/matrices#gbufferprojection) | mat4 | | Converts from view space to clip space in general | | +| [gbufferProjectionInverse](/reference/uniforms/matrices#gbufferprojectioninverse) | mat4 | | Converts from clip/screen to view space in general | | +| [shadowModelView](/reference/uniforms/matrices#shadowmodelview) | mat4 | | Converts from player space to shadow view space in general | | +| [shadowModelViewInverse](/reference/uniforms/matrices#shadowmodelviewinverse) | mat4 | | Converts from shadow view space to player space in general | | +| [shadowProjection](/reference/uniforms/matrices#shadowprojection) | mat4 | | Converts from shadow view space to shadow clip space in general | | +| [shadowProjectionInverse](/reference/uniforms/matrices#shadowprojectioninverse) | mat4 | | Converts from shadow clip/screen space to shadow view space in general | | +| [gbufferPreviousModelView](/reference/uniforms/matrices#gbufferpreviousmodelview) | mat4 | | Value of `gbufferModelView` from the previous frame | | +| [gbufferPreviousProjection](/reference/uniforms/matrices#gbufferpreviousprojection) | mat4 | | Value of `gbufferProjection` from the previous frame | | +| [modelViewMatrix](/reference/uniforms/matrices#modelviewmatrix) | mat4 | | Converts from model space to view space in general | | +| [modelViewMatrixInverse](/reference/uniforms/matrices#modelviewmatrixinverse) | mat4 | | Converts from view space to model space for current geometry | | +| [projectionMatrix](/reference/uniforms/matrices#projectionmatrix) | mat4 | | Converts from view space to clip space for current geometry | | +| [projectionMatrixInverse](/reference/uniforms/matrices#projectionmatrixinverse) | mat4 | | Converts from clip/screen space to view space for current geometry | | +| [normalMatrix](/reference/uniforms/matrices#normalmatrix) | mat3 | | Converts normals from model space to view space for current geometry | | +| [textureMatrix](/reference/uniforms/matrices#texturematrix) | mat4 | | Transforms texture coordinates before sampling | | From 5518f9c0fa6ca1c446bc7406f2c20f7aa0fffadc Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Thu, 3 Oct 2024 22:49:21 -0400 Subject: [PATCH 10/15] Updated uniform overview description, badge color --- src/content/docs/reference/Uniforms/biome.mdx | 10 +-- .../docs/reference/Uniforms/overview.mdx | 82 ++++++++++--------- .../docs/reference/Uniforms/status.mdx | 12 +-- 3 files changed, 53 insertions(+), 51 deletions(-) diff --git a/src/content/docs/reference/Uniforms/biome.mdx b/src/content/docs/reference/Uniforms/biome.mdx index 2713aa0..253006f 100644 --- a/src/content/docs/reference/Uniforms/biome.mdx +++ b/src/content/docs/reference/Uniforms/biome.mdx @@ -8,7 +8,7 @@ sidebar: import { Badge } from '@astrojs/starlight/components'; -## biome +## biome ```glsl uniform int biome; ``` @@ -21,7 +21,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## biome_category +## biome_category ```glsl uniform int biome_category; ``` @@ -38,7 +38,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## biome_precipitation +## biome_precipitation ```glsl uniform int biome_precipitation; ``` @@ -51,7 +51,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## rainfall +## rainfall ```glsl uniform float rainfall; ``` @@ -62,7 +62,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## temperature +## temperature ```glsl uniform float temperature; ``` diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index 52e872b..dfadc0b 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -9,6 +9,8 @@ import { Badge } from '@astrojs/starlight/components'; Uniforms are values sent from the CPU, and as such they cannot change from one shader invocation to the next within a render call. Most uniforms provided by Iris are constant across the entire frame, some values change between different geometry (such as [`renderstage`](/reference/uniforms/rendering#renderstage)). +Below is an index of all Uniforms available in Iris. Uniforms marked as are only available in Iris, and uniforms marked as are available in Optifine only through [custom uniforms](/reference/shadersproperties/custom_uniforms) but are available anywhere in Iris. Any unmarked uniforms is available in either Optifine or Iris. + ## Camera/Player | Uniform | Type | Value Range | Description | Tag | @@ -29,32 +31,32 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s | [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | true / false | Whether the player camera is in first person mode | | ## Player Status -| Uniform | Type | Value Range | Description | Tag | -| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ---------------------------------------------------- | -| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | -| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | -| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | -| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | -| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | -| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | -| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | -| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | -| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | -| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | -| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | -| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | -| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | -| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | -| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [20, 1024] | Maximum player health value | | -| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | -| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | -| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | -| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | -| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | -| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | -| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | -| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | -| [hideGUI](/reference/uniforms/status#hidegui) | bool | true / false | Whether the player's GUI is hidden | | +| Uniform | Type | Value Range | Description | Tag | +| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ------------------------------------------------- | +| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | +| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | +| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | +| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | +| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | +| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | +| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | +| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | +| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | +| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | +| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | +| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | +| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | +| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | +| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [20, 1024] | Maximum player health value | | +| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | +| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | +| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | +| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | +| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | +| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | +| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | +| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | +| [hideGUI](/reference/uniforms/status#hidegui) | bool | true / false | Whether the player's GUI is hidden | | ## Screen/System | Uniform | Type | Value Range | Description | Tag | @@ -103,20 +105,20 @@ Uniforms are values sent from the CPU, and as such they cannot change from one s | [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | ## Biome/Dimension -| Uniform | Type | Value Range | Description | Tag | -| -------------------------------------------------------------------- | ----- | ------------- | ------------------------------------------------------------------- | ---------------------------------------------------- | -| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | -| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | -| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | 0, 1, 2 | Type of precipitation in the current biome | | -| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | -| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | -| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | -| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032, 2016] | Y coordinate of the bedrock floor in the current dimension | | -| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | -| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | true / false | Whether the current dimension has a ceiling | | -| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | true / false | Whether the current dimension has sky lighting | | -| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16, 4064] | Distance from maximum to minimum block heights in current dimension | | -| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | +| Uniform | Type | Value Range | Description | Tag | +| -------------------------------------------------------------------- | ----- | ------------- | ------------------------------------------------------------------- | ------------------------------------------------- | +| [biome](/reference/uniforms/biome#biome) | int | | Biome currently occupied by the player | | +| [biome_category](/reference/uniforms/biome#biome_category) | int | | Category of the biome currently occupied by the player | | +| [biome_precipitation](/reference/uniforms/biome#biome_precipitation) | int | 0, 1, 2 | Type of precipitation in the current biome | | +| [rainfall](/reference/uniforms/biome#rainfall) | float | [0,1] | Rainfall property of the current biome | | +| [temperature](/reference/uniforms/biome#temperature) | float | | Temperature property of the current biome | | +| [ambientLight](/reference/uniforms/biome#ambientlight) | float | [0,1] | Ambient light property of the current dimension | | +| [bedrockLevel](/reference/uniforms/biome#bedrocklevel) | int | [-2032, 2016] | Y coordinate of the bedrock floor in the current dimension | | +| [cloudHeight](/reference/uniforms/biome#cloudheight) | float | | Y coordinate of the vanilla cloud plane | | +| [hasCeiling](/reference/uniforms/biome#hasceiling) | bool | true / false | Whether the current dimension has a ceiling | | +| [hasSkylight](/reference/uniforms/biome#hasskylight) | bool | true / false | Whether the current dimension has sky lighting | | +| [heightLimit](/reference/uniforms/biome#heightlimit) | int | [16, 4064] | Distance from maximum to minimum block heights in current dimension | | +| [logicalHeightLimit](/reference/uniforms/biome#logicalheightlimit) | int | | Logical height of the current dimension | | ## Rendering | Uniform | Type | Value Range | Description | Tag | diff --git a/src/content/docs/reference/Uniforms/status.mdx b/src/content/docs/reference/Uniforms/status.mdx index e044331..07dd363 100644 --- a/src/content/docs/reference/Uniforms/status.mdx +++ b/src/content/docs/reference/Uniforms/status.mdx @@ -169,7 +169,7 @@ This value stores the maximum player hunger value, which is twice the number of ---------------- -## is_burning +## is_burning ```glsl uniform bool is_burning; ``` @@ -180,7 +180,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## is_hurt +## is_hurt ```glsl uniform bool is_hurt; ``` @@ -191,7 +191,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## is_invisible +## is_invisible ```glsl uniform bool is_invisible; ``` @@ -202,7 +202,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## is_on_ground +## is_on_ground ```glsl uniform bool is_on_ground; ``` @@ -213,7 +213,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## is_sneaking +## is_sneaking ```glsl uniform bool is_sneaking; ``` @@ -224,7 +224,7 @@ In Optifine, this value is only available to [custom uniforms](/reference/shader ---------------- -## is_sprinting +## is_sprinting ```glsl uniform bool is_sprinting; ``` From af67e6d39c9da50c29aa78acc2acc5b8c34c3ab2 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 4 Oct 2024 11:23:49 -0400 Subject: [PATCH 11/15] Add uniform category descriptions, move eyeBrightness --- .../Constants/eyeBrightnessHalflife.mdx | 2 +- src/content/docs/reference/Uniforms/biome.mdx | 2 + .../docs/reference/Uniforms/camera.mdx | 20 +++++++ src/content/docs/reference/Uniforms/id.mdx | 4 +- .../docs/reference/Uniforms/matrices.mdx | 2 + .../docs/reference/Uniforms/overview.mdx | 58 +++++++++---------- .../docs/reference/Uniforms/rendering.mdx | 4 +- .../docs/reference/Uniforms/status.mdx | 2 + .../docs/reference/Uniforms/system.mdx | 2 + src/content/docs/reference/Uniforms/world.mdx | 21 +------ 10 files changed, 65 insertions(+), 52 deletions(-) diff --git a/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx b/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx index 119be03..6dbcef0 100644 --- a/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx +++ b/src/content/docs/reference/Constants/eyeBrightnessHalflife.mdx @@ -10,4 +10,4 @@ sidebar: #### Location: any glsl file -Sets the half life in ticks for the transition time for the [`eyeBrightnessSmooth`](/reference/uniforms/world#eyebrightnesssmooth) uniform. The default value is 10 ticks. \ No newline at end of file +Sets the half life in ticks for the transition time for the [`eyeBrightnessSmooth`](/reference/uniforms/camera#eyebrightnesssmooth) uniform. The default value is 10 ticks. \ No newline at end of file diff --git a/src/content/docs/reference/Uniforms/biome.mdx b/src/content/docs/reference/Uniforms/biome.mdx index 253006f..c1c3a4c 100644 --- a/src/content/docs/reference/Uniforms/biome.mdx +++ b/src/content/docs/reference/Uniforms/biome.mdx @@ -7,6 +7,8 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; +These uniforms store information about the current biome and dimension. + ## biome ```glsl diff --git a/src/content/docs/reference/Uniforms/camera.mdx b/src/content/docs/reference/Uniforms/camera.mdx index 76e6af4..f1da998 100644 --- a/src/content/docs/reference/Uniforms/camera.mdx +++ b/src/content/docs/reference/Uniforms/camera.mdx @@ -7,6 +7,8 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; +These uniforms store information about the camera and player model, including camera/player position, first person camera settings, and lighting values at the camera, and more. + ## cameraPosition ```glsl @@ -120,6 +122,24 @@ This uniform stores the vector pointing upwards (in the world) in [view space](/ ---------------- +## eyeBrightness +```glsl +uniform ivec2 eyeBrightness; +``` +The lightmap value at the player's location. The `x` component stores the block light and the `y` component stores the sky light. The value is stored in the range [0-240]. + +---------------- + + +## eyeBrightnessSmooth +```glsl +uniform ivec2 eyeBrightnessSmooth; +``` +This uniform stores the value of [`eyeBrightness`](/reference/uniforms/camera#eyebrightness), smoothed over time. The speed of the smoothing can be controlled with [`eyeBrightnessHalflife`](/reference/constants/eyebrightnesshalflife). + +---------------- + + ## centerDepthSmooth ```glsl uniform float centerDepthSmooth; diff --git a/src/content/docs/reference/Uniforms/id.mdx b/src/content/docs/reference/Uniforms/id.mdx index bfca364..52a70d1 100644 --- a/src/content/docs/reference/Uniforms/id.mdx +++ b/src/content/docs/reference/Uniforms/id.mdx @@ -7,6 +7,8 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; +These uniforms store block, item, and entity IDs in different scenarios, as well as properties related to those. More information on IDs can be found in the [block.properties](/reference/miscellaneous/block_properties), [item.properties](/reference/miscellaneous/item_properties), and [entity.properties](/reference/miscellaneous/entity_properties) pages. + ## entityId ```glsl @@ -83,7 +85,7 @@ uniform int heldBlockLightValue; ``` The light strength of the item held in the player's hand. This ranges from `0`-`15` for vanilla blocks, however some modded blocks may have a higher value. -**Note:** if [`oldHandLight`](/reference/shadersproperties/oldhandlight) is not set to `false`, `heldBlockLightValue` will take its value from the hand with the highest light value for legacy support. +**Note:** if [`oldHandLight`](/reference/shadersproperties/options#oldhandlight) is not set to `false`, `heldBlockLightValue` will take its value from the hand with the highest light value for legacy support. ---------------- diff --git a/src/content/docs/reference/Uniforms/matrices.mdx b/src/content/docs/reference/Uniforms/matrices.mdx index 908b56b..3ed5159 100644 --- a/src/content/docs/reference/Uniforms/matrices.mdx +++ b/src/content/docs/reference/Uniforms/matrices.mdx @@ -6,6 +6,8 @@ sidebar: order: 9 --- +These uniforms store matrices used for converting between coordinate spaces. More info on the coordinate spaces used in Iris can be found in the [Coordinate Spaces](/how_to/coordinate_spaces) page. + ## gbufferModelView ```glsl diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index dfadc0b..b82a0c6 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -26,37 +26,39 @@ Below is an index of all Uniforms available in Iris. Uniforms marked as | | [playerBodyVector](/reference/uniforms/camera#playerbodyvector) | vec3 | [0,1] | World aligned direction of player model's body | | | [playerLookVector](/reference/uniforms/camera#playerlookvector) | vec3 | [0,1] | World aligned direction of player model's head | | -| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0,100] | Upwards direction in view space, length of 100 | | +| [upPosition](/reference/uniforms/camera#upposition) | vec3 | [0, 100] | Upwards direction in view space, length of 100 | | +| [eyeBrightness](/reference/uniforms/camera#eyebrightness) | ivec2 | [0, 240] | Light value at the player's location: (block, sky) | | +| [eyeBrightnessSmooth](/reference/uniforms/camera#eyebrightnesssmooth) | ivec2 | [0, 240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | | [centerDepthSmooth](/reference/uniforms/camera#centerdepthsmooth) | float | [0,1] | Depth buffer value at the center of the screen, smoothed over time | | | [firstPersonCamera](/reference/uniforms/camera#firstpersoncamera) | bool | true / false | Whether the player camera is in first person mode | | ## Player Status -| Uniform | Type | Value Range | Description | Tag | -| --------------------------------------------------------------------- | ----- | -------------- | -------------------------------------------------------------- | ------------------------------------------------- | -| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | -| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | -| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | -| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | -| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | -| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | -| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | -| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | -| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | -| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | -| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | -| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | -| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | -| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | -| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [20, 1024] | Maximum player health value | | -| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | -| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | -| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | -| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | -| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | -| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | -| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | -| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | -| [hideGUI](/reference/uniforms/status#hidegui) | bool | true / false | Whether the player's GUI is hidden | | +| Uniform | Type | Value Range | Description | Tag | +| --------------------------------------------------------------------- | ----- | ------------- | -------------------------------------------------------------- | ------------------------------------------------- | +| [isEyeInWater](/reference/uniforms/status#iseyeinwater) | int | 0, 1, 2, 3 | Fluid that the camera is currently in | | +| [isSpectator](/reference/uniforms/status#isspectator) | bool | true / false | Whether the player is currently in spectator mode | | +| [isRightHanded](/reference/uniforms/status#isrighthanded) | bool | true / false | Whether the player's main hand is set to right hand | | +| [blindness](/reference/uniforms/status#blindness) | float | [0,1] | Blindness effect multiplier | | +| [darknessFactor](/reference/uniforms/status#darknessfactor) | float | [0,1] | Strength of the darkness effect | | +| [darknessLightFactor](/reference/uniforms/status#darknesslightfactor) | float | [0,1] | Strength of the dimming effect from the darkness status effect | | +| [nightVision](/reference/uniforms/status#nightvision) | float | [0,1] | Night vision effect multiplier | | +| [playerMood](/reference/uniforms/status#playermood) | float | [0,1] | Player mood value | | +| [constantMood](/reference/uniforms/status#constantmood) | float | [0,1] | `playerMood` but it doesn't reset at `1.0` | | +| [currentPlayerAir](/reference/uniforms/status#currentplayerair) | float | [0,1] | Normalized air the player has remaining | | +| [maxPlayerAir](/reference/uniforms/status#maxplayerair) | float | -1, 300 | Maximum player air when underwater | | +| [currentPlayerArmor](/reference/uniforms/status#currentplayerarmor) | float | -1, [0,1] | Normalized armor player has equipped | | +| [maxPlayerArmor](/reference/uniforms/status#maxplayerarmor) | float | 50 | Maximum player armor value | | +| [currentPlayerHealth](/reference/uniforms/status#currentplayerhealth) | float | -1, [0,1] | Normalized health the player has remaining | | +| [maxPlayerHealth](/reference/uniforms/status#maxplayerhealth) | float | -1, [0, 1024] | Maximum player health value | | +| [currentPlayerHunger](/reference/uniforms/status#currentplayerhunger) | float | -1, [0,1] | Normalized hunger level of player | | +| [maxPlayerHunger](/reference/uniforms/status#maxplayerhunger) | float | 20 | Maximum player hunger value | | +| [is_burning](/reference/uniforms/status#is_burning) | bool | true / false | Whether the player is currently on fire | | +| [is_hurt](/reference/uniforms/status#is_hurt) | bool | true / false | Whether the player is currently taking damage | | +| [is_invisible](/reference/uniforms/status#is_invisible) | bool | true / false | Whether the player is invisible | | +| [is_on_ground](/reference/uniforms/status#is_on_ground) | bool | true / false | Whether the player is currently touching the ground | | +| [is_sneaking](/reference/uniforms/status#is_sneaking) | bool | true / false | Whether the player is currently sneaking | | +| [is_sprinting](/reference/uniforms/status#is_sprinting) | bool | true / false | Whether the player is currently sprinting | | +| [hideGUI](/reference/uniforms/status#hidegui) | bool | true / false | Whether the player's GUI is hidden | | ## Screen/System | Uniform | Type | Value Range | Description | Tag | @@ -101,8 +103,6 @@ Below is an index of all Uniforms available in Iris. Uniforms marked as | | [worldTime](/reference/uniforms/world#worldtime) | int | [0, 23999] | Current in-game time | | | [worldDay](/reference/uniforms/world#worldday) | int | [0 - ) | Number of in-game days passed | | -| [eyeBrightness](/reference/uniforms/world#eyebrightness) | ivec2 | [0-240] | Light value at the player's location: (block, sky) | | -| [eyeBrightnessSmooth](/reference/uniforms/world#eyebrightnesssmooth) | ivec2 | [0-240] | `eyeBrightness` smoothed over time by `eyeBrightnessHalfLife` | | ## Biome/Dimension | Uniform | Type | Value Range | Description | Tag | diff --git a/src/content/docs/reference/Uniforms/rendering.mdx b/src/content/docs/reference/Uniforms/rendering.mdx index d3ca4c0..fecd145 100644 --- a/src/content/docs/reference/Uniforms/rendering.mdx +++ b/src/content/docs/reference/Uniforms/rendering.mdx @@ -7,6 +7,8 @@ sidebar: --- import { Aside } from '@astrojs/starlight/components'; +These uniforms store information related to rendering, such as near/far planes, chunk offsets, fog parameters, and more. + ## near ```glsl @@ -73,7 +75,7 @@ color.rgb = mix(color.rgb, entityColor.rgb, entityColor.a); ```glsl uniform ivec4 blendFunc; ``` -The alpha blending function multipliers for the current program, as described in [`blend.`](/reference/shadersproperties/blend). The components of the vector store the following: +The alpha blending function multipliers for the current program, as described in [`blend.`](/reference/shadersproperties/rendering#blend). The components of the vector store the following: - `x`: source RGB - `y`: destination RGB diff --git a/src/content/docs/reference/Uniforms/status.mdx b/src/content/docs/reference/Uniforms/status.mdx index 07dd363..f57646c 100644 --- a/src/content/docs/reference/Uniforms/status.mdx +++ b/src/content/docs/reference/Uniforms/status.mdx @@ -7,6 +7,8 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; +These uniforms store information about the status of the player in the world, including gamemode, potion/status effects, current health/hunger/etc, user options related to the player, and more. + ## isEyeInWater ```glsl diff --git a/src/content/docs/reference/Uniforms/system.mdx b/src/content/docs/reference/Uniforms/system.mdx index f4d5ca7..8e15aa5 100644 --- a/src/content/docs/reference/Uniforms/system.mdx +++ b/src/content/docs/reference/Uniforms/system.mdx @@ -7,6 +7,8 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; +These uniforms store information about the system running the shader, as well as screen related parameters and users options. + ## viewHeight ```glsl diff --git a/src/content/docs/reference/Uniforms/world.mdx b/src/content/docs/reference/Uniforms/world.mdx index 4b206bd..55cd072 100644 --- a/src/content/docs/reference/Uniforms/world.mdx +++ b/src/content/docs/reference/Uniforms/world.mdx @@ -7,6 +7,7 @@ sidebar: --- import { Badge } from '@astrojs/starlight/components'; +These uniforms store information about the world, including world time and day, sun/moon, and weather related values. ## sunPosition @@ -120,23 +121,3 @@ This value stores the world day, which is the amount of in-game days that have p ---------------- - - -## eyeBrightness -```glsl -uniform ivec2 eyeBrightness; -``` -The lightmap value at the player's location. The `x` component stores the block light and the `y` component stores the sky light. The value is stored in the range [0-240]. - ----------------- - - -## eyeBrightnessSmooth -```glsl -uniform ivec2 eyeBrightnessSmooth; -``` -This uniform stores the value of [`eyeBrightness`](/reference/uniforms/world#eyebrightness), smoothed over time. The speed of the smoothing can be controlled with [`eyeBrightnessHalflife`](/reference/constants/eyebrightnesshalflife). - ----------------- - - From f4c32d06181dfbc5ca30e368369349fc2253ac02 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 4 Oct 2024 15:53:16 -0400 Subject: [PATCH 12/15] updated pnpm-lock --- pnpm-lock.yaml | 1304 ++++++++++++++++-------------------------------- 1 file changed, 435 insertions(+), 869 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c755ff..b9a7916 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,4 @@ lockfileVersion: '9.0' -lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -14,31 +13,32 @@ importers: version: 0.5.10(typescript@5.4.5) '@astrojs/starlight': specifier: ^0.28.2 - version: 0.28.2(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + version: 0.28.2(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)) astro: specifier: ^4.14.0 - version: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + version: 4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5) astro-og-canvas: specifier: ^0.5.0 - version: 0.5.0(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + version: 0.5.0(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)) canvaskit-wasm: specifier: ^0.39.1 version: 0.39.1 sharp: specifier: ^0.32.5 version: 0.32.6 + starlight-image-zoom: + specifier: ^0.8.0 + version: 0.8.0(@astrojs/starlight@0.28.2(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5))) typescript: specifier: ^5.4.5 version: 5.4.5 packages: - '@ampproject/remapping@2.3.0': '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@astrojs/check@0.5.10': '@astrojs/check@0.5.10': resolution: {integrity: sha512-vliHXM9cu/viGeKiksUM4mXfO816ohWtawTl2ADPgTsd4nUMjFiyAl7xFZhF34yy4hq4qf7jvK1F2PlR3b5I5w==} hasBin: true @@ -54,7 +54,6 @@ packages: '@astrojs/internal-helpers@0.4.1': resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} - '@astrojs/language-server@2.8.4': '@astrojs/language-server@2.8.4': resolution: {integrity: sha512-sJH5vGTBkhgA8+hdhzX78UUp4cFz4Mt7xkEkevD188OS5bDMkaue6hK+dtXWM47mnrXFveXA2u38K7S+5+IRjA==} hasBin: true @@ -80,8 +79,8 @@ packages: resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - '@astrojs/sitemap@3.1.6': - resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==} + '@astrojs/sitemap@3.2.0': + resolution: {integrity: sha512-SkrOCL3Z6HxdiXreZ1+aPBWgnBMJ31EgPdcscgQeLqI2Gqk/4EKLuw9q0SqKU9MmHpcPXXtcd0odfCk4barPoA==} '@astrojs/starlight@0.28.2': resolution: {integrity: sha512-Q1/Ujl2EzWX71qwqdt/0KP3wOyX6Rvyzcep/zD3hRCtw/Vi2TReh4Q2wLwz7mnbuYU9H7YvBKYknbkmjC+K/0w==} @@ -92,66 +91,66 @@ packages: resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + '@babel/code-frame@7.25.7': + resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.4': - resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + '@babel/compat-data@7.25.7': + resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/core@7.25.7': + resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.6': - resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + '@babel/generator@7.25.7': + resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + '@babel/helper-annotate-as-pure@7.25.7': + resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + '@babel/helper-compilation-targets@7.25.7': + resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-module-imports@7.25.7': + resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + '@babel/helper-module-transforms@7.25.7': + resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + '@babel/helper-plugin-utils@7.25.7': + resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==} engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + '@babel/helper-simple-access@7.25.7': + resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + '@babel/helper-validator-option@7.25.7': + resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.6': - resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + '@babel/helpers@7.25.7': + resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/highlight@7.25.7': + resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} engines: {node: '>=6.9.0'} '@babel/parser@7.24.5': @@ -159,37 +158,37 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.25.6': - resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + '@babel/parser@7.25.7': + resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + '@babel/plugin-syntax-jsx@7.25.7': + resolution: {integrity: sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.2': - resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} + '@babel/plugin-transform-react-jsx@7.25.7': + resolution: {integrity: sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.25.6': - resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + '@babel/runtime@7.25.7': + resolution: {integrity: sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + '@babel/template@7.25.7': + resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.6': - resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + '@babel/traverse@7.25.7': + resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.6': - resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + '@babel/types@7.25.7': + resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} engines: {node: '>=6.9.0'} '@ctrl/tinycolor@4.1.0': @@ -507,39 +506,39 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oslojs/encoding@0.4.1': - resolution: {integrity: sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==} + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} - '@pagefind/darwin-arm64@1.1.0': - resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==} + '@pagefind/darwin-arm64@1.1.1': + resolution: {integrity: sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==} cpu: [arm64] os: [darwin] - '@pagefind/darwin-x64@1.1.0': - resolution: {integrity: sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==} + '@pagefind/darwin-x64@1.1.1': + resolution: {integrity: sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==} cpu: [x64] os: [darwin] - '@pagefind/default-ui@1.1.0': - resolution: {integrity: sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==} + '@pagefind/default-ui@1.1.1': + resolution: {integrity: sha512-ZM0zDatWDnac/VGHhQCiM7UgA4ca8jpjA+VfuTJyHJBaxGqZMQnm4WoTz9E0KFcue1Bh9kxpu7uWFZfwpZZk0A==} - '@pagefind/linux-arm64@1.1.0': - resolution: {integrity: sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==} + '@pagefind/linux-arm64@1.1.1': + resolution: {integrity: sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==} cpu: [arm64] os: [linux] - '@pagefind/linux-x64@1.1.0': - resolution: {integrity: sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==} + '@pagefind/linux-x64@1.1.1': + resolution: {integrity: sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==} cpu: [x64] os: [linux] - '@pagefind/windows-x64@1.1.0': - resolution: {integrity: sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==} + '@pagefind/windows-x64@1.1.1': + resolution: {integrity: sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==} cpu: [x64] os: [win32] - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + '@rollup/pluginutils@5.1.2': + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -547,177 +546,100 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.17.2': - resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.22.0': - resolution: {integrity: sha512-/IZQvg6ZR0tAkEi4tdXOraQoWeJy9gbQ/cx4I7k9dJaCk9qrXEcdouxRVz5kZXt5C2bQ9pILoAA+KB4C/d3pfw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.17.2': - resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.22.0': - resolution: {integrity: sha512-ETHi4bxrYnvOtXeM7d4V4kZWixib2jddFacJjsOjwbgYSRsyXYtZHC4ht134OsslPIcnkqT+TKV4eU8rNBKyyQ==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.17.2': - resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.22.0': - resolution: {integrity: sha512-ZWgARzhSKE+gVUX7QWaECoRQsPwaD8ZR0Oxb3aUpzdErTvlEadfQpORPXkKSdKbFci9v8MJfkTtoEHnnW9Ulng==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.17.2': - resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} - cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.22.0': - resolution: {integrity: sha512-h0ZAtOfHyio8Az6cwIGS+nHUfRMWBDO5jXB8PQCARVF6Na/G6XS2SFxDl8Oem+S5ZsHQgtsI7RT4JQnI1qrlaw==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': - resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.22.0': - resolution: {integrity: sha512-9pxQJSPwFsVi0ttOmqLY4JJ9pg9t1gKhK0JDbV1yUEETSx55fdyCjt39eBQ54OQCzAF0nVGO6LfEH1KnCPvelA==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.17.2': - resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.22.0': - resolution: {integrity: sha512-YJ5Ku5BmNJZb58A4qSEo3JlIG4d3G2lWyBi13ABlXzO41SsdnUKi3HQHe83VpwBVG4jHFTW65jOQb8qyoR+qzg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.17.2': - resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.22.0': - resolution: {integrity: sha512-U4G4u7f+QCqHlVg1Nlx+qapZy+QoG+NV6ux+upo/T7arNGwKvKP2kmGM4W5QTbdewWFgudQxi3kDNST9GT1/mg==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.17.2': - resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.22.0': - resolution: {integrity: sha512-aQpNlKmx3amwkA3a5J6nlXSahE1ijl0L9KuIjVOUhfOh7uw2S4piR3mtpxpRtbnK809SBtyPsM9q15CPTsY7HQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': - resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': - resolution: {integrity: sha512-9fx6Zj/7vve/Fp4iexUFRKb5+RjLCff6YTRQl4CoDhdMfDoobWmhAxQWV3NfShMzQk1Q/iCnageFyGfqnsmeqQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.17.2': - resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.22.0': - resolution: {integrity: sha512-VWQiCcN7zBgZYLjndIEh5tamtnKg5TGxyZPWcN9zBtXBwfcGSZ5cHSdQZfQH/GB4uRxk0D3VYbOEe/chJhPGLQ==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.17.2': - resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.22.0': - resolution: {integrity: sha512-EHmPnPWvyYqncObwqrosb/CpH3GOjE76vWVs0g4hWsDRUVhg61hBmlVg5TPXqF+g+PvIbqkC7i3h8wbn4Gp2Fg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.17.2': - resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.22.0': - resolution: {integrity: sha512-tsSWy3YQzmpjDKnQ1Vcpy3p9Z+kMFbSIesCdMNgLizDWFhrLZIoN21JSq01g+MZMDFF+Y1+4zxgrlqPjid5ohg==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.17.2': - resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.22.0': - resolution: {integrity: sha512-anr1Y11uPOQrpuU8XOikY5lH4Qu94oS6j0xrulHk3NkLDq19MlX8Ng/pVipjxBJ9a2l3+F39REZYyWQFkZ4/fw==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.17.2': - resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-arm64-msvc@4.22.0': - resolution: {integrity: sha512-7LB+Bh+Ut7cfmO0m244/asvtIGQr5pG5Rvjz/l1Rnz1kDzM02pSX9jPaS0p+90H5I1x4d1FkCew+B7MOnoatNw==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.17.2': - resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.22.0': - resolution: {integrity: sha512-+3qZ4rer7t/QsC5JwMpcvCVPRcJt1cJrYS/TMJZzXIJbxWFQEVhrIc26IhB+5Z9fT9umfVc+Es2mOZgl+7jdJQ==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.17.2': - resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.22.0': - resolution: {integrity: sha512-YdicNOSJONVx/vuPkgPTyRoAPx3GbknBZRCOUkK84FJ/YTfs/F0vl/YsMscrB6Y177d+yDRcj+JWMPMCgshwrA==} - cpu: [x64] - os: [win32] + '@shikijs/core@1.21.0': + resolution: {integrity: sha512-zAPMJdiGuqXpZQ+pWNezQAk5xhzRXBNiECFPcJLtUdsFM3f//G95Z15EHTnHchYycU8kIIysqGgxp8OVSj1SPQ==} - '@shikijs/core@1.18.0': - resolution: {integrity: sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==} + '@shikijs/core@1.4.0': + resolution: {integrity: sha512-CxpKLntAi64h3j+TwWqVIQObPTED0FyXLHTTh3MKXtqiQNn2JGcMQQ362LftDbc9kYbDtrksNMNoVmVXzKFYUQ==} - '@shikijs/engine-javascript@1.18.0': - resolution: {integrity: sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==} + '@shikijs/engine-javascript@1.21.0': + resolution: {integrity: sha512-jxQHNtVP17edFW4/0vICqAVLDAxmyV31MQJL4U/Kg+heQALeKYVOWo0sMmEZ18FqBt+9UCdyqGKYE7bLRtk9mg==} - '@shikijs/engine-oniguruma@1.18.0': - resolution: {integrity: sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==} + '@shikijs/engine-oniguruma@1.21.0': + resolution: {integrity: sha512-AIZ76XocENCrtYzVU7S4GY/HL+tgHGbVU+qhiDyNw1qgCA5OSi4B4+HY4BtAoJSMGuD/L5hfTzoRVbzEm2WTvg==} - '@shikijs/types@1.18.0': - resolution: {integrity: sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==} + '@shikijs/types@1.21.0': + resolution: {integrity: sha512-tzndANDhi5DUndBtpojEq/42+dpUF2wS7wdCDQaFtIXm3Rd1QkrcVgSSRLOvEwexekihOXfbYJINW37g96tJRw==} '@shikijs/vscode-textmate@9.2.2': resolution: {integrity: sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==} @@ -749,6 +671,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -863,8 +788,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} @@ -884,8 +810,8 @@ packages: peerDependencies: astro: ^3.0.0 || ^4.0.0 - astro@4.15.8: - resolution: {integrity: sha512-pdXjtRF6O1xChiPAUF32R7oVRTW7AK1/Oy/JqPNhLfbelO0l6C7cLdSEuSLektwOEnMhOVXqccetjBs7HPaoxA==} + astro@4.15.11: + resolution: {integrity: sha512-uA9fenaRR+j6ksPFsmhM88ttz94a66SET1TZxAJLxctxWkDlgz58BxZYUc1gNlt0azhgzOgh4hP3q9M4YzAmBA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -936,9 +862,9 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -948,20 +874,20 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} - caniuse-lite@1.0.30001662: - resolution: {integrity: sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA==} + caniuse-lite@1.0.30001667: + resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} canvaskit-wasm@0.39.1: resolution: {integrity: sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A==} @@ -1105,8 +1031,8 @@ packages: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} engines: {node: '>=18'} - devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -1122,15 +1048,12 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.5.25: - resolution: {integrity: sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==} + electron-to-chromium@1.5.32: + resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} emmet@2.4.7: resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} @@ -1141,9 +1064,6 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -1163,6 +1083,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -1307,14 +1231,14 @@ packages: hast-util-has-property@3.0.0: resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - hast-util-is-body-ok-link@3.0.0: - resolution: {integrity: sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==} + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} hast-util-is-element@3.0.0: resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - hast-util-minify-whitespace@1.0.0: - resolution: {integrity: sha512-gD1m4YJSIk62ij32TlhFNqsC3dOQvpA4QAhyZOZFAT4u8LfEfB6N+F0V9oXQGBWXoqrs0h9wQRKa8RCeo8j61g==} + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} @@ -1364,8 +1288,8 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - html-whitespace-sensitive-tag-names@3.0.0: - resolution: {integrity: sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==} + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -1474,9 +1398,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true json5@2.2.3: @@ -1808,8 +1732,8 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - pagefind@1.1.0: - resolution: {integrity: sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==} + pagefind@1.1.1: + resolution: {integrity: sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==} hasBin: true parse-entities@4.0.1: @@ -1911,8 +1835,8 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regex@4.3.2: - resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} + regex@4.3.3: + resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} rehype-expressive-code@0.35.6: resolution: {integrity: sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==} @@ -1932,6 +1856,9 @@ packages: rehype@13.0.1: resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + remark-directive@3.0.0: resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} @@ -1981,13 +1908,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.17.2: - resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.22.0: - resolution: {integrity: sha512-W21MUIFPZ4+O2Je/EU+GP3iz7PH4pVPUXSbEZdatQnxo29+3rsUjgrJmzuAZU24z7yRAnFN6ukxeAhZh/c7hzg==} + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2026,8 +1948,11 @@ packages: resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@1.18.0: - resolution: {integrity: sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==} + shiki@1.21.0: + resolution: {integrity: sha512-apCH5BoWTrmHDPGgg3RF8+HAAbEL/CdbYr8rMw7eIrdhCkZHdVGat5mMNlRtd1erNG01VPMIKHNQ0Pj2HMAiog==} + + shiki@1.4.0: + resolution: {integrity: sha512-5WIn0OL8PWm7JhnTwRWXniy6eEDY234mRrERVlFa646V2ErQqwIFd2UML7e0Pq9eqSKLoMa3Ke+xbsF+DAuy+Q==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -2045,9 +1970,9 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - sitemap@7.1.2: - resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==} - engines: {node: '>=12.0.0', npm: '>=5.6.0'} + sitemap@8.0.0: + resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} hasBin: true source-map-js@1.2.0: @@ -2068,6 +1993,12 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + starlight-image-zoom@0.8.0: + resolution: {integrity: sha512-+YDqCyihQescGs9hJoyTQt+KHEq9s6zIv8ksBMjPjwOrVicXtY0pM4hHj8yO1r2znud4gTytyGt25kAOmRyP9A==} + engines: {node: '>=18'} + peerDependencies: + '@astrojs/starlight': '>=0.22.0' + stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -2082,10 +2013,6 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -2172,9 +2099,9 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} + type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} + engines: {node: '>=16'} typesafe-path@0.2.2: resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} @@ -2223,8 +2150,8 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -2244,8 +2171,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@5.4.6: - resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -2377,17 +2304,17 @@ packages: resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} engines: {node: '>=18.12'} - widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -2494,7 +2421,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 3.0.2 - shiki: 1.18.0 + shiki: 1.21.0 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -2503,12 +2430,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@3.1.7(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5))': + '@astrojs/mdx@3.1.7(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5))': dependencies: '@astrojs/markdown-remark': 5.2.0 '@mdx-js/mdx': 3.0.1 acorn: 8.12.1 - astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + astro: 4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5) es-module-lexer: 1.5.4 estree-util-visit: 2.0.0 gray-matter: 4.0.3 @@ -2527,21 +2454,21 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/sitemap@3.1.6': + '@astrojs/sitemap@3.2.0': dependencies: - sitemap: 7.1.2 + sitemap: 8.0.0 stream-replace-string: 2.0.0 zod: 3.23.8 - '@astrojs/starlight@0.28.2(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5))': + '@astrojs/starlight@0.28.2(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5))': dependencies: - '@astrojs/mdx': 3.1.7(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) - '@astrojs/sitemap': 3.1.6 - '@pagefind/default-ui': 1.1.0 + '@astrojs/mdx': 3.1.7(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)) + '@astrojs/sitemap': 3.2.0 + '@pagefind/default-ui': 1.1.1 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) - astro-expressive-code: 0.35.6(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)) + astro: 4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5) + astro-expressive-code: 0.35.6(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)) bcp-47: 2.1.0 hast-util-from-html: 2.0.1 hast-util-select: 6.0.2 @@ -2551,7 +2478,7 @@ snapshots: mdast-util-directive: 3.0.0 mdast-util-to-markdown: 2.1.0 mdast-util-to-string: 4.0.0 - pagefind: 1.1.0 + pagefind: 1.1.1 rehype: 13.0.1 rehype-format: 5.0.1 remark-directive: 3.0.0 @@ -2566,32 +2493,32 @@ snapshots: ci-info: 4.0.0 debug: 4.3.7 dlv: 1.1.3 - dset: 3.1.3 + dset: 3.1.4 is-docker: 3.0.0 is-wsl: 3.1.0 which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color - '@babel/code-frame@7.24.7': + '@babel/code-frame@7.25.7': dependencies: - '@babel/highlight': 7.24.7 + '@babel/highlight': 7.25.7 picocolors: 1.0.0 - '@babel/compat-data@7.25.4': {} + '@babel/compat-data@7.25.7': {} - '@babel/core@7.25.2': + '@babel/core@7.25.7': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/helper-compilation-targets': 7.25.7 + '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7) + '@babel/helpers': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 convert-source-map: 2.0.0 debug: 4.3.7 gensync: 1.0.0-beta.2 @@ -2600,119 +2527,119 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.6': + '@babel/generator@7.25.7': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.24.7': + '@babel/helper-annotate-as-pure@7.25.7': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-compilation-targets@7.25.7': dependencies: - '@babel/compat-data': 7.25.4 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + '@babel/compat-data': 7.25.7 + '@babel/helper-validator-option': 7.25.7 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.25.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.6 + '@babel/core': 7.25.7 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-simple-access': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 + '@babel/traverse': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.7': {} - '@babel/helper-simple-access@7.24.7': + '@babel/helper-simple-access@7.25.7': dependencies: - '@babel/traverse': 7.25.6 - '@babel/types': 7.25.6 + '@babel/traverse': 7.25.7 + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.7': {} - '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.7': {} - '@babel/helpers@7.25.6': + '@babel/helpers@7.25.7': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 - '@babel/highlight@7.24.7': + '@babel/highlight@7.25.7': dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 '@babel/parser@7.24.5': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 - '@babel/parser@7.25.6': + '@babel/parser@7.25.7': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.25.7(@babel/core@7.25.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 - '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx@7.25.7(@babel/core@7.25.7)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.6 + '@babel/core': 7.25.7 + '@babel/helper-annotate-as-pure': 7.25.7 + '@babel/helper-module-imports': 7.25.7 + '@babel/helper-plugin-utils': 7.25.7 + '@babel/plugin-syntax-jsx': 7.25.7(@babel/core@7.25.7) + '@babel/types': 7.25.7 transitivePeerDependencies: - supports-color - '@babel/runtime@7.25.6': + '@babel/runtime@7.25.7': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.0': + '@babel/template@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 - '@babel/traverse@7.25.6': + '@babel/traverse@7.25.7': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.6 - '@babel/parser': 7.25.6 - '@babel/template': 7.25.0 - '@babel/types': 7.25.6 + '@babel/code-frame': 7.25.7 + '@babel/generator': 7.25.7 + '@babel/parser': 7.25.7 + '@babel/template': 7.25.7 + '@babel/types': 7.25.7 debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.25.6': + '@babel/types@7.25.7': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 '@ctrl/tinycolor@4.1.0': {} @@ -2805,7 +2732,7 @@ snapshots: dependencies: '@ctrl/tinycolor': 4.1.0 hast-util-select: 6.0.2 - hast-util-to-html: 9.0.3 + hast-util-to-html: 9.0.1 hast-util-to-text: 4.0.2 hastscript: 9.0.0 postcss: 8.4.38 @@ -2820,7 +2747,7 @@ snapshots: '@expressive-code/plugin-shiki@0.35.6': dependencies: '@expressive-code/core': 0.35.6 - shiki: 1.18.0 + shiki: 1.4.0 '@expressive-code/plugin-text-markers@0.35.6': dependencies: @@ -2960,150 +2887,104 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@oslojs/encoding@0.4.1': {} + '@oslojs/encoding@1.1.0': {} - '@pagefind/darwin-arm64@1.1.0': + '@pagefind/darwin-arm64@1.1.1': optional: true - '@pagefind/darwin-x64@1.1.0': + '@pagefind/darwin-x64@1.1.1': optional: true - '@pagefind/default-ui@1.1.0': {} + '@pagefind/default-ui@1.1.1': {} - '@pagefind/linux-arm64@1.1.0': + '@pagefind/linux-arm64@1.1.1': optional: true - '@pagefind/linux-x64@1.1.0': + '@pagefind/linux-x64@1.1.1': optional: true - '@pagefind/windows-x64@1.1.0': + '@pagefind/windows-x64@1.1.1': optional: true - '@rollup/pluginutils@5.1.0(rollup@4.17.2)': + '@rollup/pluginutils@5.1.2(rollup@4.24.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.17.2 - - '@rollup/rollup-android-arm-eabi@4.17.2': - optional: true + rollup: 4.24.0 - '@rollup/rollup-android-arm-eabi@4.22.0': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.17.2': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.22.0': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.17.2': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.22.0': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.17.2': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.22.0': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.17.2': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.0': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.17.2': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.0': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.17.2': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.22.0': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.17.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.22.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.17.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.22.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.17.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.22.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.17.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.22.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.17.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.22.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.17.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.22.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.17.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.22.0': - optional: true - - '@shikijs/core@1.18.0': + '@shikijs/core@1.21.0': dependencies: - '@shikijs/engine-javascript': 1.18.0 - '@shikijs/engine-oniguruma': 1.18.0 - '@shikijs/types': 1.18.0 + '@shikijs/engine-javascript': 1.21.0 + '@shikijs/engine-oniguruma': 1.21.0 + '@shikijs/types': 1.21.0 '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.3 - '@shikijs/engine-javascript@1.18.0': + '@shikijs/core@1.4.0': {} + + '@shikijs/engine-javascript@1.21.0': dependencies: - '@shikijs/types': 1.18.0 + '@shikijs/types': 1.21.0 '@shikijs/vscode-textmate': 9.2.2 oniguruma-to-js: 0.4.3 - '@shikijs/engine-oniguruma@1.18.0': + '@shikijs/engine-oniguruma@1.21.0': dependencies: - '@shikijs/types': 1.18.0 + '@shikijs/types': 1.21.0 '@shikijs/vscode-textmate': 9.2.2 - '@shikijs/types@1.18.0': + '@shikijs/types@1.21.0': dependencies: '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 @@ -3117,42 +2998,37 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.5 - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 - '@types/babel__generator@7.6.8': '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 - '@types/babel__template@7.4.4': '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.5 - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 - '@types/babel__traverse@7.20.5': '@types/babel__traverse@7.20.5': dependencies: - '@babel/types': 7.25.6 + '@babel/types': 7.25.7 '@types/cookie@0.6.0': {} - '@types/cookie@0.6.0': {} - '@types/debug@4.1.12': '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - '@types/estree-jsx@1.0.5': '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 '@types/estree@1.0.5': {} - '@types/estree@1.0.5': {} + + '@types/estree@1.0.6': {} '@types/hast@3.0.4': dependencies: @@ -3167,9 +3043,7 @@ snapshots: '@types/unist': 3.0.2 '@types/mdx@2.0.13': {} - '@types/mdx@2.0.13': {} - '@types/ms@0.7.34': {} '@types/ms@0.7.34': {} '@types/nlcst@2.0.3': @@ -3183,15 +3057,11 @@ snapshots: '@types/node': 17.0.45 '@types/unist@2.0.10': {} - '@types/unist@2.0.10': {} - '@types/unist@3.0.2': {} '@types/unist@3.0.2': {} - '@ungap/structured-clone@1.2.0': {} '@ungap/structured-clone@1.2.0': {} - '@volar/kit@2.1.6(typescript@5.4.5)': '@volar/kit@2.1.6(typescript@5.4.5)': dependencies: '@volar/language-service': 2.1.6 @@ -3201,12 +3071,10 @@ snapshots: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/language-core@2.1.6': '@volar/language-core@2.1.6': dependencies: '@volar/source-map': 2.1.6 - '@volar/language-server@2.1.6': '@volar/language-server@2.1.6': dependencies: '@volar/language-core': 2.1.6 @@ -3221,7 +3089,6 @@ snapshots: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/language-service@2.1.6': '@volar/language-service@2.1.6': dependencies: '@volar/language-core': 2.1.6 @@ -3229,24 +3096,20 @@ snapshots: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/snapshot-document@2.1.6': '@volar/snapshot-document@2.1.6': dependencies: vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 - '@volar/source-map@2.1.6': '@volar/source-map@2.1.6': dependencies: muggle-string: 0.4.1 - '@volar/typescript@2.1.6': '@volar/typescript@2.1.6': dependencies: '@volar/language-core': 2.1.6 path-browserify: 1.0.1 - '@vscode/emmet-helper@2.9.3': '@vscode/emmet-helper@2.9.3': dependencies: emmet: 2.4.7 @@ -3256,12 +3119,9 @@ snapshots: vscode-uri: 2.1.2 '@vscode/l10n@0.0.16': {} - '@vscode/l10n@0.0.16': {} - '@vscode/l10n@0.0.18': {} '@vscode/l10n@0.0.18': {} - '@webgpu/types@0.1.21': {} '@webgpu/types@0.1.21': {} acorn-jsx@5.3.2(acorn@8.12.1): @@ -3275,81 +3135,67 @@ snapshots: string-width: 4.2.3 ansi-regex@5.0.1: {} - ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} ansi-regex@6.0.1: {} - ansi-styles@3.2.1: ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - ansi-styles@4.3.0: ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 ansi-styles@6.2.1: {} - ansi-styles@6.2.1: {} - anymatch@3.1.3: anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 arg@5.0.2: {} - arg@5.0.2: {} - argparse@1.0.10: argparse@1.0.10: dependencies: sprintf-js: 1.0.3 argparse@2.0.1: {} - argparse@2.0.1: {} - aria-query@5.3.0: - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} array-iterate@2.0.1: {} - array-iterate@2.0.1: {} - astring@1.8.6: {} astring@1.8.6: {} - astro-expressive-code@0.35.6(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)): + astro-expressive-code@0.35.6(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)): dependencies: - astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + astro: 4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5) rehype-expressive-code: 0.35.6 - astro-og-canvas@0.5.0(astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5)): + astro-og-canvas@0.5.0(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)): dependencies: - astro: 4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5) + astro: 4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5) canvaskit-wasm: 0.39.1 deterministic-object-hash: 2.0.2 entities: 4.5.0 - astro@4.15.8(@types/node@17.0.45)(rollup@4.17.2)(typescript@5.4.5): + astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/types': 7.25.6 - '@oslojs/encoding': 0.4.1 - '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + '@babel/core': 7.25.7 + '@babel/plugin-transform-react-jsx': 7.25.7(@babel/core@7.25.7) + '@babel/types': 7.25.7 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.12.1 - aria-query: 5.3.0 + aria-query: 5.3.2 axobject-query: 4.1.0 - boxen: 7.1.1 + boxen: 8.0.1 ci-info: 4.0.0 clsx: 2.1.1 common-ancestor-path: 1.0.1 @@ -3357,10 +3203,10 @@ snapshots: cssesc: 3.0.0 debug: 4.3.7 deterministic-object-hash: 2.0.2 - devalue: 5.0.0 + devalue: 5.1.1 diff: 5.2.0 dlv: 1.1.3 - dset: 3.1.3 + dset: 3.1.4 es-module-lexer: 1.5.4 esbuild: 0.21.5 estree-walker: 3.0.3 @@ -3383,17 +3229,17 @@ snapshots: p-queue: 8.0.1 preferred-pm: 4.0.0 prompts: 2.4.2 - rehype: 13.0.1 + rehype: 13.0.2 semver: 7.6.3 - shiki: 1.18.0 + shiki: 1.21.0 string-width: 7.2.0 strip-ansi: 7.1.0 tinyexec: 0.3.0 tsconfck: 3.1.3(typescript@5.4.5) unist-util-visit: 5.0.0 vfile: 6.0.3 - vite: 5.4.6(@types/node@17.0.45) - vitefu: 1.0.2(vite@5.4.6(@types/node@17.0.45)) + vite: 5.4.8(@types/node@17.0.45) + vitefu: 1.0.2(vite@5.4.8(@types/node@17.0.45)) which-pm: 3.0.0 xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 @@ -3424,7 +3270,6 @@ snapshots: bare-events@2.2.2: optional: true - bare-fs@2.3.0: bare-fs@2.3.0: dependencies: bare-events: 2.2.2 @@ -3432,32 +3277,25 @@ snapshots: bare-stream: 1.0.0 optional: true - bare-os@2.3.0: bare-os@2.3.0: optional: true - bare-path@2.1.2: bare-path@2.1.2: dependencies: bare-os: 2.3.0 optional: true - bare-stream@1.0.0: bare-stream@1.0.0: dependencies: streamx: 2.16.1 optional: true base-64@1.0.0: {} - base-64@1.0.0: {} - base64-js@1.5.1: {} base64-js@1.5.1: {} - bcp-47-match@2.0.3: {} bcp-47-match@2.0.3: {} - bcp-47@2.1.0: bcp-47@2.1.0: dependencies: is-alphabetical: 2.0.1 @@ -3465,9 +3303,7 @@ snapshots: is-decimal: 2.0.1 binary-extensions@2.3.0: {} - binary-extensions@2.3.0: {} - bl@4.1.0: bl@4.1.0: dependencies: buffer: 5.7.1 @@ -3475,21 +3311,18 @@ snapshots: readable-stream: 3.6.2 boolbase@1.0.0: {} - boolbase@1.0.0: {} - boxen@7.1.1: - boxen@7.1.1: + boxen@8.0.1: dependencies: ansi-align: 3.0.1 - camelcase: 7.0.1 + camelcase: 8.0.0 chalk: 5.3.0 cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 + string-width: 7.2.0 + type-fest: 4.26.1 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 - braces@3.0.2: braces@3.0.2: dependencies: fill-range: 7.0.1 @@ -3498,33 +3331,28 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.3: + browserslist@4.24.0: dependencies: - caniuse-lite: 1.0.30001662 - electron-to-chromium: 1.5.25 + caniuse-lite: 1.0.30001667 + electron-to-chromium: 1.5.32 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.0) - buffer@5.7.1: buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - camelcase@7.0.1: {} - camelcase@7.0.1: {} + camelcase@8.0.0: {} - caniuse-lite@1.0.30001662: {} + caniuse-lite@1.0.30001667: {} - canvaskit-wasm@0.39.1: canvaskit-wasm@0.39.1: dependencies: '@webgpu/types': 0.1.21 ccount@2.0.1: {} - ccount@2.0.1: {} - chalk@2.4.2: chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -3532,21 +3360,15 @@ snapshots: supports-color: 5.5.0 chalk@5.3.0: {} - chalk@5.3.0: {} - character-entities-html4@2.1.0: {} character-entities-html4@2.1.0: {} - character-entities-legacy@3.0.0: {} character-entities-legacy@3.0.0: {} - character-entities@2.0.2: {} character-entities@2.0.2: {} - character-reference-invalid@2.0.1: {} character-reference-invalid@2.0.1: {} - chokidar@3.6.0: chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -3560,12 +3382,9 @@ snapshots: fsevents: 2.3.3 chownr@1.1.4: {} - chownr@1.1.4: {} - ci-info@4.0.0: {} ci-info@4.0.0: {} - cli-boxes@3.0.0: {} cli-boxes@3.0.0: {} cli-cursor@5.0.0: @@ -3573,9 +3392,7 @@ snapshots: restore-cursor: 5.1.0 cli-spinners@2.9.2: {} - cli-spinners@2.9.2: {} - cliui@8.0.1: cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -3583,34 +3400,26 @@ snapshots: wrap-ansi: 7.0.0 clsx@2.1.1: {} - clsx@2.1.1: {} - collapse-white-space@2.1.0: {} collapse-white-space@2.1.0: {} - color-convert@1.9.3: color-convert@1.9.3: dependencies: color-name: 1.1.3 - color-convert@2.0.1: color-convert@2.0.1: dependencies: color-name: 1.1.4 color-name@1.1.3: {} - color-name@1.1.3: {} - color-name@1.1.4: {} color-name@1.1.4: {} - color-string@1.9.1: color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - color@4.2.3: color@4.2.3: dependencies: color-convert: 2.0.1 @@ -3636,71 +3445,49 @@ snapshots: dependencies: ms: 2.1.3 - decode-named-character-reference@1.0.2: decode-named-character-reference@1.0.2: dependencies: character-entities: 2.0.2 - decompress-response@6.0.0: decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 deep-extend@0.6.0: {} - deep-extend@0.6.0: {} - dequal@2.0.3: {} dequal@2.0.3: {} - detect-libc@2.0.3: {} detect-libc@2.0.3: {} - deterministic-object-hash@2.0.2: deterministic-object-hash@2.0.2: dependencies: base-64: 1.0.0 - devalue@5.0.0: {} - devalue@5.0.0: {} + devalue@5.1.1: {} - devlop@1.1.0: devlop@1.1.0: dependencies: dequal: 2.0.3 diff@5.2.0: {} - diff@5.2.0: {} - direction@2.0.1: {} direction@2.0.1: {} dlv@1.1.3: {} - dlv@1.1.3: {} - - dset@3.1.3: {} - dset@3.1.3: {} - eastasianwidth@0.2.0: {} - eastasianwidth@0.2.0: {} + dset@3.1.4: {} - electron-to-chromium@1.5.25: {} + electron-to-chromium@1.5.32: {} - emmet@2.4.7: emmet@2.4.7: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 emoji-regex@10.3.0: {} - emoji-regex@10.3.0: {} emoji-regex@8.0.0: {} - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - emoji-regex@9.2.2: {} - end-of-stream@1.4.4: end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -3737,6 +3524,8 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: {} + escape-string-regexp@1.0.5: {} escape-string-regexp@5.0.0: {} @@ -3747,7 +3536,6 @@ snapshots: dependencies: '@types/estree': 1.0.5 - estree-util-build-jsx@3.0.1: estree-util-build-jsx@3.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -3756,16 +3544,13 @@ snapshots: estree-walker: 3.0.3 estree-util-is-identifier-name@3.0.0: {} - estree-util-is-identifier-name@3.0.0: {} - estree-util-to-js@2.0.0: estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.8.6 source-map: 0.7.4 - estree-util-visit@2.0.0: estree-util-visit@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -3788,18 +3573,14 @@ snapshots: '@expressive-code/plugin-shiki': 0.35.6 '@expressive-code/plugin-text-markers': 0.35.6 - extend-shallow@2.0.1: extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 extend@3.0.2: {} - extend@3.0.2: {} - fast-fifo@1.3.2: {} fast-fifo@1.3.2: {} - fast-glob@3.3.2: fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3808,12 +3589,10 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.5 - fastq@1.17.1: fastq@1.17.1: dependencies: reusify: 1.0.4 - fill-range@7.0.1: fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 @@ -3829,7 +3608,6 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - find-yarn-workspace-root2@1.2.16: find-yarn-workspace-root2@1.2.16: dependencies: micromatch: 4.0.8 @@ -3839,12 +3617,6 @@ snapshots: fs-constants@1.0.0: {} - fsevents@2.3.3: - - flattie@1.1.1: {} - - fs-constants@1.0.0: {} - fsevents@2.3.3: optional: true @@ -3863,12 +3635,9 @@ snapshots: is-glob: 4.0.3 globals@11.12.0: {} - globals@11.12.0: {} - graceful-fs@4.2.11: {} graceful-fs@4.2.11: {} - gray-matter@4.0.3: gray-matter@4.0.3: dependencies: js-yaml: 3.14.1 @@ -3877,7 +3646,6 @@ snapshots: strip-bom-string: 1.0.0 has-flag@3.0.0: {} - has-flag@3.0.0: {} hast-util-embedded@3.0.0: dependencies: @@ -3888,10 +3656,10 @@ snapshots: dependencies: '@types/hast': 3.0.4 hast-util-embedded: 3.0.0 - hast-util-minify-whitespace: 1.0.0 + hast-util-minify-whitespace: 1.0.1 hast-util-phrasing: 3.0.1 hast-util-whitespace: 3.0.0 - html-whitespace-sensitive-tag-names: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 unist-util-visit-parents: 6.0.1 hast-util-from-html@2.0.1: @@ -3914,12 +3682,11 @@ snapshots: vfile-location: 5.0.2 web-namespaces: 2.0.1 - hast-util-has-property@3.0.0: hast-util-has-property@3.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-is-body-ok-link@3.0.0: + hast-util-is-body-ok-link@3.0.1: dependencies: '@types/hast': 3.0.4 @@ -3927,7 +3694,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-minify-whitespace@1.0.0: + hast-util-minify-whitespace@1.0.1: dependencies: '@types/hast': 3.0.4 hast-util-embedded: 3.0.0 @@ -3944,10 +3711,9 @@ snapshots: '@types/hast': 3.0.4 hast-util-embedded: 3.0.0 hast-util-has-property: 3.0.0 - hast-util-is-body-ok-link: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 hast-util-is-element: 3.0.0 - hast-util-raw@9.0.2: hast-util-raw@9.0.2: dependencies: '@types/hast': 3.0.4 @@ -3964,7 +3730,6 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-select@6.0.2: hast-util-select@6.0.2: dependencies: '@types/hast': 3.0.4 @@ -3984,7 +3749,6 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - hast-util-to-estree@3.1.0: hast-util-to-estree@3.1.0: dependencies: '@types/estree': 1.0.5 @@ -4035,7 +3799,6 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-jsx-runtime@2.3.0: hast-util-to-jsx-runtime@2.3.0: dependencies: '@types/estree': 1.0.5 @@ -4066,12 +3829,10 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-string@3.0.0: hast-util-to-string@3.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-to-text@4.0.2: hast-util-to-text@4.0.2: dependencies: '@types/hast': 3.0.4 @@ -4079,7 +3840,6 @@ snapshots: hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 - hast-util-whitespace@3.0.0: hast-util-whitespace@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -4104,13 +3864,13 @@ snapshots: html-void-elements@3.0.0: {} - html-whitespace-sensitive-tag-names@3.0.0: {} + html-whitespace-sensitive-tag-names@3.0.1: {} http-cache-semantics@4.1.1: {} i18next@23.15.1: dependencies: - '@babel/runtime': 7.25.6 + '@babel/runtime': 7.25.7 ieee754@1.2.1: {} @@ -4132,9 +3892,7 @@ snapshots: is-decimal: 2.0.1 is-arrayish@0.3.2: {} - is-arrayish@0.3.2: {} - is-binary-path@2.1.0: is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -4154,23 +3912,17 @@ snapshots: is-extglob: 2.1.1 is-hexadecimal@2.0.1: {} - is-hexadecimal@2.0.1: {} - is-inside-container@1.0.0: is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 is-interactive@2.0.0: {} - is-interactive@2.0.0: {} - is-number@7.0.0: {} is-number@7.0.0: {} - is-plain-obj@4.1.0: {} is-plain-obj@4.1.0: {} - is-reference@3.0.2: is-reference@3.0.2: dependencies: '@types/estree': 1.0.5 @@ -4190,26 +3942,11 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: js-yaml@4.1.0: dependencies: argparse: 2.0.1 - jsesc@2.5.2: {} - - json5@2.2.3: {} - - jsonc-parser@2.3.1: {} - - kind-of@6.0.3: {} - - kleur@3.0.3: {} - - kleur@4.1.5: {} - - load-yaml-file@0.2.0: - - jsesc@2.5.2: {} + jsesc@3.0.2: {} json5@2.2.3: {} @@ -4228,26 +3965,21 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 - locate-path@5.0.0: locate-path@5.0.0: dependencies: p-locate: 4.1.0 - log-symbols@6.0.0: log-symbols@6.0.0: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 longest-streak@3.1.0: {} - longest-streak@3.1.0: {} - lru-cache@5.1.1: lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: lru-cache@6.0.0: dependencies: yallist: 4.0.0 @@ -4258,22 +3990,20 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.25.6 - '@babel/types': 7.25.6 + '@babel/parser': 7.25.7 + '@babel/types': 7.25.7 source-map-js: 1.2.0 markdown-extensions@2.0.0: {} markdown-table@3.0.3: {} - mdast-util-definitions@6.0.0: mdast-util-definitions@6.0.0: dependencies: '@types/mdast': 4.0.3 '@types/unist': 3.0.2 unist-util-visit: 5.0.0 - mdast-util-directive@3.0.0: mdast-util-directive@3.0.0: dependencies: '@types/mdast': 4.0.4 @@ -4287,18 +4017,16 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-find-and-replace@3.0.1: mdast-util-find-and-replace@3.0.1: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@2.0.0: mdast-util-from-markdown@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 '@types/unist': 3.0.2 decode-named-character-reference: 1.0.2 devlop: 1.1.0 @@ -4313,19 +4041,17 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-autolink-literal@2.0.0: mdast-util-gfm-autolink-literal@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.1 micromark-util-character: 2.1.0 - mdast-util-gfm-footnote@2.0.0: mdast-util-gfm-footnote@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 @@ -4333,19 +4059,17 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-strikethrough@2.0.0: mdast-util-gfm-strikethrough@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - mdast-util-gfm-table@2.0.0: mdast-util-gfm-table@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.3 mdast-util-from-markdown: 2.0.0 @@ -4353,17 +4077,15 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-gfm-task-list-item@2.0.0: mdast-util-gfm-task-list-item@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.0 mdast-util-to-markdown: 2.1.0 transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: mdast-util-gfm@3.0.0: dependencies: mdast-util-from-markdown: 2.0.0 @@ -4376,7 +4098,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.0: mdast-util-mdx-expression@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -4388,7 +4109,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.1.2: mdast-util-mdx-jsx@3.1.2: dependencies: '@types/estree-jsx': 1.0.5 @@ -4407,7 +4127,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx@3.0.0: mdast-util-mdx@3.0.0: dependencies: mdast-util-from-markdown: 2.0.0 @@ -4418,7 +4137,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdxjs-esm@2.0.1: mdast-util-mdxjs-esm@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -4430,13 +4148,11 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-phrasing@4.1.0: mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@13.1.0: mdast-util-to-hast@13.1.0: dependencies: '@types/hast': 3.0.4 @@ -4449,7 +4165,6 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.1 - mdast-util-to-markdown@2.1.0: mdast-util-to-markdown@2.1.0: dependencies: '@types/mdast': 4.0.4 @@ -4461,7 +4176,6 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - mdast-util-to-string@4.0.0: mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -4487,7 +4201,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-directive@3.0.0: micromark-extension-directive@3.0.0: dependencies: devlop: 1.1.0 @@ -4498,7 +4211,6 @@ snapshots: micromark-util-types: 2.0.0 parse-entities: 4.0.1 - micromark-extension-gfm-autolink-literal@2.0.0: micromark-extension-gfm-autolink-literal@2.0.0: dependencies: micromark-util-character: 2.1.0 @@ -4506,7 +4218,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-footnote@2.0.0: micromark-extension-gfm-footnote@2.0.0: dependencies: devlop: 1.1.0 @@ -4518,7 +4229,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-strikethrough@2.0.0: micromark-extension-gfm-strikethrough@2.0.0: dependencies: devlop: 1.1.0 @@ -4528,7 +4238,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-table@2.0.0: micromark-extension-gfm-table@2.0.0: dependencies: devlop: 1.1.0 @@ -4537,12 +4246,10 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm-tagfilter@2.0.0: micromark-extension-gfm-tagfilter@2.0.0: dependencies: micromark-util-types: 2.0.0 - micromark-extension-gfm-task-list-item@2.0.1: micromark-extension-gfm-task-list-item@2.0.1: dependencies: devlop: 1.1.0 @@ -4551,7 +4258,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-gfm@3.0.0: micromark-extension-gfm@3.0.0: dependencies: micromark-extension-gfm-autolink-literal: 2.0.0 @@ -4563,7 +4269,6 @@ snapshots: micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-mdx-expression@3.0.0: micromark-extension-mdx-expression@3.0.0: dependencies: '@types/estree': 1.0.5 @@ -4575,7 +4280,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-extension-mdx-jsx@3.0.0: micromark-extension-mdx-jsx@3.0.0: dependencies: '@types/acorn': 4.0.6 @@ -4589,12 +4293,10 @@ snapshots: micromark-util-types: 2.0.0 vfile-message: 4.0.2 - micromark-extension-mdx-md@2.0.0: micromark-extension-mdx-md@2.0.0: dependencies: micromark-util-types: 2.0.0 - micromark-extension-mdxjs-esm@3.0.0: micromark-extension-mdxjs-esm@3.0.0: dependencies: '@types/estree': 1.0.5 @@ -4607,7 +4309,6 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-extension-mdxjs@3.0.0: micromark-extension-mdxjs@3.0.0: dependencies: acorn: 8.12.1 @@ -4619,14 +4320,12 @@ snapshots: micromark-util-combine-extensions: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-destination@2.0.0: micromark-factory-destination@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-label@2.0.0: micromark-factory-label@2.0.0: dependencies: devlop: 1.1.0 @@ -4634,7 +4333,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-mdx-expression@2.0.1: micromark-factory-mdx-expression@2.0.1: dependencies: '@types/estree': 1.0.5 @@ -4646,13 +4344,11 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.2 - micromark-factory-space@2.0.0: micromark-factory-space@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-types: 2.0.0 - micromark-factory-title@2.0.0: micromark-factory-title@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -4660,7 +4356,6 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-factory-whitespace@2.0.0: micromark-factory-whitespace@2.0.0: dependencies: micromark-factory-space: 2.0.0 @@ -4668,36 +4363,30 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-character@2.1.0: micromark-util-character@2.1.0: dependencies: micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-chunked@2.0.0: micromark-util-chunked@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-classify-character@2.0.0: micromark-util-classify-character@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-symbol: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-combine-extensions@2.0.0: micromark-util-combine-extensions@2.0.0: dependencies: micromark-util-chunked: 2.0.0 micromark-util-types: 2.0.0 - micromark-util-decode-numeric-character-reference@2.0.1: micromark-util-decode-numeric-character-reference@2.0.1: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-decode-string@2.0.0: micromark-util-decode-string@2.0.0: dependencies: decode-named-character-reference: 1.0.2 @@ -4706,9 +4395,7 @@ snapshots: micromark-util-symbol: 2.0.0 micromark-util-encode@2.0.0: {} - micromark-util-encode@2.0.0: {} - micromark-util-events-to-acorn@2.0.2: micromark-util-events-to-acorn@2.0.2: dependencies: '@types/acorn': 4.0.6 @@ -4721,26 +4408,21 @@ snapshots: vfile-message: 4.0.2 micromark-util-html-tag-name@2.0.0: {} - micromark-util-html-tag-name@2.0.0: {} - micromark-util-normalize-identifier@2.0.0: micromark-util-normalize-identifier@2.0.0: dependencies: micromark-util-symbol: 2.0.0 - micromark-util-resolve-all@2.0.0: micromark-util-resolve-all@2.0.0: dependencies: micromark-util-types: 2.0.0 - micromark-util-sanitize-uri@2.0.0: micromark-util-sanitize-uri@2.0.0: dependencies: micromark-util-character: 2.1.0 micromark-util-encode: 2.0.0 micromark-util-symbol: 2.0.0 - micromark-util-subtokenize@2.0.1: micromark-util-subtokenize@2.0.1: dependencies: devlop: 1.1.0 @@ -4749,12 +4431,9 @@ snapshots: micromark-util-types: 2.0.0 micromark-util-symbol@2.0.0: {} - micromark-util-symbol@2.0.0: {} - micromark-util-types@2.0.0: {} micromark-util-types@2.0.0: {} - micromark@4.0.0: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 @@ -4777,7 +4456,6 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.5: micromatch@4.0.5: dependencies: braces: 3.0.2 @@ -4814,7 +4492,6 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 - node-abi@3.62.0: node-abi@3.62.0: dependencies: semver: 7.6.0 @@ -4831,7 +4508,6 @@ snapshots: dependencies: boolbase: 1.0.0 - once@1.4.0: once@1.4.0: dependencies: wrappy: 1.0.2 @@ -4842,7 +4518,7 @@ snapshots: oniguruma-to-js@0.4.3: dependencies: - regex: 4.3.2 + regex: 4.3.3 ora@8.1.0: dependencies: @@ -4856,7 +4532,6 @@ snapshots: string-width: 7.2.0 strip-ansi: 7.1.0 - p-limit@2.3.0: p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -4865,32 +4540,27 @@ snapshots: dependencies: yocto-queue: 1.1.1 - p-locate@4.1.0: p-locate@4.1.0: dependencies: p-limit: 2.3.0 - p-queue@8.0.1: p-queue@8.0.1: dependencies: eventemitter3: 5.0.1 p-timeout: 6.1.2 p-timeout@6.1.2: {} - p-timeout@6.1.2: {} - p-try@2.2.0: {} p-try@2.2.0: {} - pagefind@1.1.0: + pagefind@1.1.1: optionalDependencies: - '@pagefind/darwin-arm64': 1.1.0 - '@pagefind/darwin-x64': 1.1.0 - '@pagefind/linux-arm64': 1.1.0 - '@pagefind/linux-x64': 1.1.0 - '@pagefind/windows-x64': 1.1.0 + '@pagefind/darwin-arm64': 1.1.1 + '@pagefind/darwin-x64': 1.1.1 + '@pagefind/linux-arm64': 1.1.1 + '@pagefind/linux-x64': 1.1.1 + '@pagefind/windows-x64': 1.1.1 - parse-entities@4.0.1: parse-entities@4.0.1: dependencies: '@types/unist': 2.0.10 @@ -4911,7 +4581,6 @@ snapshots: unist-util-visit-children: 3.0.0 vfile: 6.0.3 - parse5@7.1.2: parse5@7.1.2: dependencies: entities: 4.5.0 @@ -4938,19 +4607,16 @@ snapshots: dependencies: find-up: 4.1.0 - postcss-nested@6.0.1(postcss@8.4.38): postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - postcss-selector-parser@6.0.16: postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.4.38: postcss@8.4.38: dependencies: nanoid: 3.3.7 @@ -4963,7 +4629,6 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.1 - prebuild-install@7.1.2: prebuild-install@7.1.2: dependencies: detect-libc: 2.0.3 @@ -4986,30 +4651,23 @@ snapshots: which-pm: 3.0.0 prismjs@1.29.0: {} - prismjs@1.29.0: {} - prompts@2.4.2: prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 property-information@6.5.0: {} - property-information@6.5.0: {} - pump@3.0.0: pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 queue-microtask@1.2.3: {} - queue-microtask@1.2.3: {} - queue-tick@1.0.1: {} queue-tick@1.0.1: {} - rc@1.2.8: rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -5017,21 +4675,19 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - readable-stream@3.6.2: readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - readdirp@3.6.0: readdirp@3.6.0: dependencies: picomatch: 2.3.1 regenerator-runtime@0.14.1: {} - regex@4.3.2: {} + regex@4.3.3: {} rehype-expressive-code@0.35.6: dependencies: @@ -5042,36 +4698,38 @@ snapshots: '@types/hast': 3.0.4 hast-util-format: 1.1.0 - rehype-parse@9.0.0: rehype-parse@9.0.0: dependencies: '@types/hast': 3.0.4 hast-util-from-html: 2.0.1 - unified: 11.0.4 + unified: 11.0.5 - rehype-raw@7.0.0: rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 hast-util-raw: 9.0.2 vfile: 6.0.1 - rehype-stringify@10.0.0: rehype-stringify@10.0.0: dependencies: '@types/hast': 3.0.4 hast-util-to-html: 9.0.1 - unified: 11.0.4 + unified: 11.0.5 - rehype@13.0.1: rehype@13.0.1: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.5 + + rehype@13.0.2: dependencies: '@types/hast': 3.0.4 rehype-parse: 9.0.0 rehype-stringify: 10.0.0 unified: 11.0.4 - remark-directive@3.0.0: remark-directive@3.0.0: dependencies: '@types/mdast': 4.0.4 @@ -5081,19 +4739,17 @@ snapshots: transitivePeerDependencies: - supports-color - remark-gfm@4.0.0: remark-gfm@4.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 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.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-mdx@3.0.1: remark-mdx@3.0.1: dependencies: mdast-util-mdx: 3.0.0 @@ -5101,24 +4757,22 @@ snapshots: transitivePeerDependencies: - supports-color - remark-parse@11.0.0: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.3 mdast-util-from-markdown: 2.0.0 micromark-util-types: 2.0.0 - unified: 11.0.4 + unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-rehype@11.1.0: remark-rehype@11.1.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.3 mdast-util-to-hast: 13.1.0 - unified: 11.0.4 - vfile: 6.0.1 + unified: 11.0.5 + vfile: 6.0.3 remark-smartypants@3.0.2: dependencies: @@ -5127,17 +4781,14 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 - remark-stringify@11.0.0: remark-stringify@11.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 + unified: 11.0.5 request-light@0.7.0: {} - request-light@0.7.0: {} - require-directory@2.1.1: {} require-directory@2.1.1: {} restore-cursor@5.1.0: @@ -5172,49 +4823,26 @@ snapshots: reusify@1.0.4: {} - rollup@4.17.2: + rollup@4.24.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 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.3 - optional: true - - rollup@4.22.0: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.0 - '@rollup/rollup-android-arm64': 4.22.0 - '@rollup/rollup-darwin-arm64': 4.22.0 - '@rollup/rollup-darwin-x64': 4.22.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.0 - '@rollup/rollup-linux-arm-musleabihf': 4.22.0 - '@rollup/rollup-linux-arm64-gnu': 4.22.0 - '@rollup/rollup-linux-arm64-musl': 4.22.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.0 - '@rollup/rollup-linux-riscv64-gnu': 4.22.0 - '@rollup/rollup-linux-s390x-gnu': 4.22.0 - '@rollup/rollup-linux-x64-gnu': 4.22.0 - '@rollup/rollup-linux-x64-musl': 4.22.0 - '@rollup/rollup-win32-arm64-msvc': 4.22.0 - '@rollup/rollup-win32-ia32-msvc': 4.22.0 - '@rollup/rollup-win32-x64-msvc': 4.22.0 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -5222,28 +4850,22 @@ snapshots: queue-microtask: 1.2.3 safe-buffer@5.2.1: {} - safe-buffer@5.2.1: {} - sax@1.3.0: {} sax@1.3.0: {} - section-matter@1.0.0: section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 semver@6.3.1: {} - semver@6.3.1: {} - semver@7.6.0: semver@7.6.0: dependencies: lru-cache: 6.0.0 semver@7.6.3: {} - sharp@0.32.6: sharp@0.32.6: dependencies: color: 4.2.3 @@ -5255,7 +4877,6 @@ snapshots: tar-fs: 3.0.6 tunnel-agent: 0.6.0 - sharp@0.33.3: sharp@0.33.3: dependencies: color: 4.2.3 @@ -5283,15 +4904,19 @@ snapshots: '@img/sharp-win32-x64': 0.33.3 optional: true - shiki@1.18.0: + shiki@1.21.0: dependencies: - '@shikijs/core': 1.18.0 - '@shikijs/engine-javascript': 1.18.0 - '@shikijs/engine-oniguruma': 1.18.0 - '@shikijs/types': 1.18.0 + '@shikijs/core': 1.21.0 + '@shikijs/engine-javascript': 1.21.0 + '@shikijs/engine-oniguruma': 1.21.0 + '@shikijs/types': 1.21.0 '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 + shiki@1.4.0: + dependencies: + '@shikijs/core': 1.4.0 + signal-exit@4.1.0: {} simple-concat@1.0.1: {} @@ -5302,15 +4927,13 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.2: simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 sisteransi@1.0.5: {} - sisteransi@1.0.5: {} - sitemap@7.1.2: + sitemap@8.0.0: dependencies: '@types/node': 17.0.45 '@types/sax': 1.2.7 @@ -5327,6 +4950,13 @@ snapshots: sprintf-js@1.0.3: {} + starlight-image-zoom@0.8.0(@astrojs/starlight@0.28.2(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5))): + dependencies: + '@astrojs/starlight': 0.28.2(astro@4.15.11(@types/node@17.0.45)(rollup@4.24.0)(typescript@5.4.5)) + rehype-raw: 7.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + stdin-discarder@0.2.2: {} stream-replace-string@2.0.0: {} @@ -5338,43 +4968,31 @@ snapshots: optionalDependencies: bare-events: 2.2.2 - string-width@4.2.3: string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - string-width@7.2.0: dependencies: emoji-regex: 10.3.0 get-east-asian-width: 1.2.0 strip-ansi: 7.1.0 - string_decoder@1.3.0: string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.4: stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - strip-ansi@6.0.1: strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 @@ -5389,17 +5007,14 @@ snapshots: dependencies: inline-style-parser: 0.1.1 - style-to-object@1.0.6: style-to-object@1.0.6: dependencies: inline-style-parser: 0.2.3 - supports-color@5.5.0: supports-color@5.5.0: dependencies: has-flag: 3.0.0 - tar-fs@2.1.1: tar-fs@2.1.1: dependencies: chownr: 1.1.4 @@ -5407,7 +5022,6 @@ snapshots: pump: 3.0.0 tar-stream: 2.2.0 - tar-fs@3.0.6: tar-fs@3.0.6: dependencies: pump: 3.0.0 @@ -5416,7 +5030,6 @@ snapshots: bare-fs: 2.3.0 bare-path: 2.1.2 - tar-stream@2.2.0: tar-stream@2.2.0: dependencies: bl: 4.1.0 @@ -5425,7 +5038,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar-stream@3.1.7: tar-stream@3.1.7: dependencies: b4a: 1.6.6 @@ -5448,22 +5060,17 @@ snapshots: optionalDependencies: typescript: 5.4.5 - tslib@2.6.2: tslib@2.6.2: optional: true - tunnel-agent@0.6.0: tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - type-fest@2.19.0: {} - type-fest@2.19.0: {} + type-fest@4.26.1: {} - typesafe-path@0.2.2: {} typesafe-path@0.2.2: {} - typescript-auto-import-cache@0.3.2: typescript-auto-import-cache@0.3.2: dependencies: semver: 7.6.0 @@ -5478,7 +5085,7 @@ snapshots: extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 + vfile: 6.0.3 unified@11.0.5: dependencies: @@ -5490,13 +5097,11 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unist-util-find-after@5.0.0: unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - unist-util-is@6.0.0: unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.2 @@ -5506,17 +5111,14 @@ snapshots: '@types/unist': 3.0.2 array-iterate: 2.0.1 - unist-util-position-from-estree@2.0.0: unist-util-position-from-estree@2.0.0: dependencies: '@types/unist': 3.0.2 - unist-util-position@5.0.0: unist-util-position@5.0.0: dependencies: '@types/unist': 3.0.2 - unist-util-remove-position@5.0.0: unist-util-remove-position@5.0.0: dependencies: '@types/unist': 3.0.2 @@ -5535,17 +5137,16 @@ snapshots: '@types/unist': 3.0.2 unist-util-is: 6.0.0 - unist-util-visit@5.0.0: unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.2 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - update-browserslist-db@1.1.0(browserslist@4.23.3): + update-browserslist-db@1.1.1(browserslist@4.24.0): dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 + browserslist: 4.24.0 + escalade: 3.2.0 picocolors: 1.1.0 util-deprecate@1.0.2: {} @@ -5571,21 +5172,19 @@ snapshots: '@types/unist': 3.0.2 vfile-message: 4.0.2 - vite@5.4.6(@types/node@17.0.45): + vite@5.4.8(@types/node@17.0.45): dependencies: esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.22.0 + rollup: 4.24.0 optionalDependencies: - '@types/node': 17.0.45 '@types/node': 17.0.45 fsevents: 2.3.3 - vitefu@1.0.2(vite@5.4.6(@types/node@17.0.45)): + vitefu@1.0.2(vite@5.4.8(@types/node@17.0.45)): optionalDependencies: - vite: 5.4.6(@types/node@17.0.45) + vite: 5.4.8(@types/node@17.0.45) - volar-service-css@0.0.34(@volar/language-service@2.1.6): volar-service-css@0.0.34(@volar/language-service@2.1.6): dependencies: vscode-css-languageservice: 6.2.14 @@ -5593,20 +5192,14 @@ snapshots: vscode-uri: 3.0.8 optionalDependencies: '@volar/language-service': 2.1.6 - optionalDependencies: - '@volar/language-service': 2.1.6 - volar-service-emmet@0.0.34(@volar/language-service@2.1.6): volar-service-emmet@0.0.34(@volar/language-service@2.1.6): dependencies: '@vscode/emmet-helper': 2.9.3 vscode-html-languageservice: 5.2.0 optionalDependencies: '@volar/language-service': 2.1.6 - optionalDependencies: - '@volar/language-service': 2.1.6 - volar-service-html@0.0.34(@volar/language-service@2.1.6): volar-service-html@0.0.34(@volar/language-service@2.1.6): dependencies: vscode-html-languageservice: 5.2.0 @@ -5615,26 +5208,16 @@ snapshots: optionalDependencies: '@volar/language-service': 2.1.6 - volar-service-prettier@0.0.34(@volar/language-service@2.1.6): - optionalDependencies: - '@volar/language-service': 2.1.6 - volar-service-prettier@0.0.34(@volar/language-service@2.1.6): dependencies: vscode-uri: 3.0.8 optionalDependencies: '@volar/language-service': 2.1.6 - volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.6): - optionalDependencies: - optionalDependencies: - '@volar/language-service': 2.1.6 - volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.6): optionalDependencies: '@volar/language-service': 2.1.6 - volar-service-typescript@0.0.34(@volar/language-service@2.1.6): volar-service-typescript@0.0.34(@volar/language-service@2.1.6): dependencies: path-browserify: 1.0.1 @@ -5644,10 +5227,7 @@ snapshots: vscode-nls: 5.2.0 optionalDependencies: '@volar/language-service': 2.1.6 - optionalDependencies: - '@volar/language-service': 2.1.6 - vscode-css-languageservice@6.2.14: vscode-css-languageservice@6.2.14: dependencies: '@vscode/l10n': 0.0.18 @@ -5655,7 +5235,6 @@ snapshots: vscode-languageserver-types: 3.17.5 vscode-uri: 3.0.8 - vscode-html-languageservice@5.2.0: vscode-html-languageservice@5.2.0: dependencies: '@vscode/l10n': 0.0.18 @@ -5664,60 +5243,48 @@ snapshots: vscode-uri: 3.0.8 vscode-jsonrpc@8.2.0: {} - vscode-jsonrpc@8.2.0: {} - vscode-languageserver-protocol@3.17.5: vscode-languageserver-protocol@3.17.5: dependencies: vscode-jsonrpc: 8.2.0 vscode-languageserver-types: 3.17.5 vscode-languageserver-textdocument@1.0.11: {} - vscode-languageserver-textdocument@1.0.11: {} - vscode-languageserver-types@3.17.5: {} vscode-languageserver-types@3.17.5: {} - vscode-languageserver@9.0.1: vscode-languageserver@9.0.1: dependencies: vscode-languageserver-protocol: 3.17.5 vscode-nls@5.2.0: {} - vscode-nls@5.2.0: {} - vscode-uri@2.1.2: {} vscode-uri@2.1.2: {} - vscode-uri@3.0.8: {} vscode-uri@3.0.8: {} - web-namespaces@2.0.1: {} web-namespaces@2.0.1: {} - which-pm-runs@1.1.0: {} which-pm-runs@1.1.0: {} which-pm@3.0.0: dependencies: load-yaml-file: 0.2.0 - widest-line@4.0.1: + widest-line@5.0.0: dependencies: - string-width: 5.1.2 + string-width: 7.2.0 - wrap-ansi@7.0.0: wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - wrap-ansi@8.1.0: + wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 - string-width: 5.1.2 + string-width: 7.2.0 strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -5756,4 +5323,3 @@ snapshots: zod@3.23.8: {} zwitch@2.0.4: {} - zwitch@2.0.4: {} From 6461f0585ba8f60cc90d6527a94bac9f1233bec5 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 4 Oct 2024 16:33:14 -0400 Subject: [PATCH 13/15] Fix ordering for uniforms --- src/content/docs/reference/Uniforms/overview.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/reference/Uniforms/overview.mdx b/src/content/docs/reference/Uniforms/overview.mdx index b82a0c6..5f49a10 100644 --- a/src/content/docs/reference/Uniforms/overview.mdx +++ b/src/content/docs/reference/Uniforms/overview.mdx @@ -3,7 +3,7 @@ title: "Overview: Uniforms" description: Uniforms are variables which store values that are the same for all invocations of a particular shader. sidebar: label: Overview - order: 0 + order: 1 --- import { Badge } from '@astrojs/starlight/components'; From aac00e47f5a4daa630b3435c1c5a9395aab95c03 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 4 Oct 2024 22:33:35 -0400 Subject: [PATCH 14/15] changed content width to fit smaller screens --- src/styles/root.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/root.css b/src/styles/root.css index bc8fd68..dd32396 100644 --- a/src/styles/root.css +++ b/src/styles/root.css @@ -1,6 +1,6 @@ /* Global page formatting. */ :root { - --sl-content-width: 85rem; + --sl-content-width: 70rem; --sl-sidebar-width: 20rem; } From d02c247103769cca392fe7fcf36a1b8d1bd3edd3 Mon Sep 17 00:00:00 2001 From: ninjamike1211 Date: Fri, 4 Oct 2024 22:38:28 -0400 Subject: [PATCH 15/15] change content width to be adaptive --- src/styles/root.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/root.css b/src/styles/root.css index dd32396..df27a24 100644 --- a/src/styles/root.css +++ b/src/styles/root.css @@ -1,6 +1,6 @@ /* Global page formatting. */ :root { - --sl-content-width: 70rem; + --sl-content-width: 92%; --sl-sidebar-width: 20rem; }