diff --git a/app/lib/game/board/background.dart b/app/lib/game/board/background.dart index 0928c60..4e2888c 100644 --- a/app/lib/game/board/background.dart +++ b/app/lib/game/board/background.dart @@ -6,7 +6,7 @@ import 'package:quokka/game/board/game.dart'; class GameBoardBackground extends SpriteComponent with HasGameReference { GameBoardBackground({super.size}) - : super(paint: Paint()..isAntiAlias = true); + : super(paint: Paint()..isAntiAlias = false); @override void onLoad() { sprite = game.gridSprite; diff --git a/app/lib/game/board/cell.dart b/app/lib/game/board/cell.dart index 391dc5a..a68849c 100644 --- a/app/lib/game/board/cell.dart +++ b/app/lib/game/board/cell.dart @@ -30,7 +30,7 @@ class GameCell extends PositionComponent Future onLoad() async { add(GameBoardBackground(size: size)); _selectionComponent = SpriteComponent( - sprite: await Sprite.load('selection.png'), + sprite: game.selectionSprite, size: size, ); add(_selectionComponent..opacity = 0); @@ -72,7 +72,6 @@ class GameCell extends PositionComponent @override void update(double dt) { if (_selected == (game.selectedCell == position)) return; - _selected = !_selected; final controller = EffectController( duration: 0.1, diff --git a/app/lib/game/board/game.dart b/app/lib/game/board/game.dart index dda7b31..b603e5d 100644 --- a/app/lib/game/board/game.dart +++ b/app/lib/game/board/game.dart @@ -16,7 +16,7 @@ class BoardGame extends FlameGame with ScrollDetector, ScaleDetector { final GameTable table; final Map _loadedPacks = {}; Vector2? selectedCell; - late final Sprite gridSprite; + late final Sprite gridSprite, selectionSprite; late final GameHand _hand; BoardGame({ @@ -36,6 +36,7 @@ class BoardGame extends FlameGame with ScrollDetector, ScaleDetector { } final image = await decodeImageFromList(data); gridSprite = Sprite(image); + selectionSprite = await Sprite.load('selection.png'); _hand = GameHand(); camera.viewport.add(_hand); world.add(BoardGrid(cellSize: Vector2.all(256), createCell: GameCell.new)); @@ -91,5 +92,6 @@ class BoardGame extends FlameGame with ScrollDetector, ScaleDetector { void showAdd() { selectedCell = null; + _hand.show(); } } diff --git a/app/lib/game/board/hand/deck.dart b/app/lib/game/board/hand/deck.dart index b991cde..6645570 100644 --- a/app/lib/game/board/hand/deck.dart +++ b/app/lib/game/board/hand/deck.dart @@ -1,7 +1,22 @@ +import 'package:flame/components.dart'; +import 'package:quokka/game/board/game.dart'; import 'package:quokka/game/board/hand/item.dart'; +import 'package:quokka/game/board/hand/view.dart'; import 'package:quokka/models/definitions/deck.dart'; import 'package:quokka/models/definitions/pack.dart'; -class DeckDefinitionHandItem extends HandItem> { +class DeckDefinitionHandItem extends HandItem> + with HasGameRef { DeckDefinitionHandItem({required super.item}); + + @override + String get label => item.id; + + @override + void onTapUp(event) { + final hand = parent; + if (hand is GameHand) { + hand.selectDeck(item); + } + } } diff --git a/app/lib/game/board/hand/figure.dart b/app/lib/game/board/hand/figure.dart index a00f49b..2c49888 100644 --- a/app/lib/game/board/hand/figure.dart +++ b/app/lib/game/board/hand/figure.dart @@ -2,6 +2,10 @@ import 'package:quokka/game/board/hand/item.dart'; import 'package:quokka/models/definitions/object.dart'; import 'package:quokka/models/definitions/pack.dart'; -class FigureDefinitionHandItem extends HandItem> { +class FigureDefinitionHandItem + extends HandItem<(PackItem, String?)> { FigureDefinitionHandItem({required super.item}); + + @override + String get label => item.$2 ?? item.$1.id; } diff --git a/app/lib/game/board/hand/item.dart b/app/lib/game/board/hand/item.dart index b4f04fe..b6e741c 100644 --- a/app/lib/game/board/hand/item.dart +++ b/app/lib/game/board/hand/item.dart @@ -1,7 +1,20 @@ import 'package:flame/components.dart'; +import 'package:flame/events.dart'; -abstract class HandItem extends PositionComponent { +abstract class HandItem extends PositionComponent with TapCallbacks { final T item; - HandItem({required this.item}); + HandItem({required this.item}) : super(size: Vector2(100, 0)); + + String get label; + + @override + void onLoad() { + add(TextComponent(text: label)); + } + + @override + void onParentResize(Vector2 maxSize) { + height = maxSize.y; + } } diff --git a/app/lib/game/board/hand/object.dart b/app/lib/game/board/hand/object.dart index 17168ed..d8c2dd3 100644 --- a/app/lib/game/board/hand/object.dart +++ b/app/lib/game/board/hand/object.dart @@ -3,4 +3,7 @@ import 'package:quokka/models/table.dart'; class GameObjectHandItem extends HandItem> { GameObjectHandItem({required super.item}); + + @override + String get label => item.value.asset.id; } diff --git a/app/lib/game/board/hand/view.dart b/app/lib/game/board/hand/view.dart index 34ff8b0..1391fec 100644 --- a/app/lib/game/board/hand/view.dart +++ b/app/lib/game/board/hand/view.dart @@ -2,6 +2,7 @@ import 'dart:math'; import 'package:collection/collection.dart'; import 'package:flame/components.dart'; +import 'package:flutter/material.dart'; import 'package:quokka/game/board/game.dart'; import 'package:quokka/game/board/hand/deck.dart'; import 'package:quokka/game/board/hand/figure.dart'; @@ -12,7 +13,23 @@ import 'package:quokka/models/definitions/object.dart'; import 'package:quokka/models/definitions/pack.dart'; import 'package:quokka/models/table.dart'; -class GameHand extends PositionComponent with HasGameRef { +class GameHandCustomPainter extends CustomPainter { + @override + void paint(Canvas canvas, Size size) { + final paint = Paint() + ..color = Colors.black + ..style = PaintingStyle.fill + ..strokeWidth = 2; + canvas.drawRect(Rect.fromLTWH(0, 0, size.width, size.height), paint); + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) { + return true; + } +} + +class GameHand extends CustomPainterComponent with HasGameRef { Vector2? _lastPosition; double _delta = 0, _nextItemPos = 0; bool _showing = false, _lastShowing = false; @@ -20,7 +37,8 @@ class GameHand extends PositionComponent with HasGameRef { GameHand() : super( - anchor: Anchor.bottomCenter, + anchor: Anchor.topLeft, + painter: GameHandCustomPainter(), ); @override @@ -39,17 +57,20 @@ class GameHand extends PositionComponent with HasGameRef { return; } _lastPosition = game.selectedCell; - removeAll(children); _buildHand(); - _repositionChildren(); + } + + @override + void onParentResize(Vector2 maxSize) { + _updatePosition(); } void _updatePosition() { final game = gameRef; final size = game.canvasSize; width = size.x; - height = min(size.y / 3, 256); - position = Vector2(0, -height * (_showing ? 1 : 0.5)); + height = min(size.y / 3, 256) * (_showing ? 1 : 0.5); + position = Vector2(0, size.y - height); } void _repositionChildren() { @@ -64,6 +85,7 @@ class GameHand extends PositionComponent with HasGameRef { } void _buildHand() { + removeAll(children.whereType()); if (_lastPosition == null) { if (_selectedDeck != null) { _buildDeckHand(_selectedDeck!); @@ -73,17 +95,20 @@ class GameHand extends PositionComponent with HasGameRef { } else { _buildCellHand(_lastPosition!); } + _repositionChildren(); } void _buildFreeHand() { final game = gameRef; final decks = game.packs.expand((e) => e.value.getDeckItems()); + _nextItemPos = 0; for (final deck in decks) { _addChild(DeckDefinitionHandItem(item: deck)); } } - void _addFigures(Iterable> figures) { + void _addFigures(Iterable<(PackItem, String?)> figures) { + _nextItemPos = 0; for (final figure in figures) { _addChild(FigureDefinitionHandItem(item: figure)); } @@ -91,24 +116,27 @@ class GameHand extends PositionComponent with HasGameRef { void _buildDeckHand(PackItem deck) { final deckFigures = deck.item.figures; - final figures = deckFigures - .map((e) => deck.pack.getFigureItem(e.name, deck.namespace)) - .whereNotNull(); + final figures = deckFigures.map((e) { + final figure = deck.pack.getFigureItem(e.name, deck.namespace); + if (figure == null) return null; + return (figure, e.variation); + }).whereNotNull(); _addFigures(figures); } void _buildCellHand(Vector2 cell) { final location = GridLocation(cell.x.toInt(), cell.y.toInt()); final tableCell = game.table.cells[location]; + _nextItemPos = 0; for (final object in tableCell?.objects ?? []) { _addChild(GameObjectHandItem(item: MapEntry(location, object))); } } void _addChild(HandItem item) { + add(item); item.position = Vector2(_nextItemPos, 0); _nextItemPos += item.size.x; - add(item); } void show() { @@ -120,4 +148,9 @@ class GameHand extends PositionComponent with HasGameRef { void hide() { _showing = false; } + + void selectDeck(PackItem item) { + _selectedDeck = item; + _buildHand(); + } } diff --git a/app/lib/models/definitions/deck.dart b/app/lib/models/definitions/deck.dart index 01abaa2..481b95e 100644 --- a/app/lib/models/definitions/deck.dart +++ b/app/lib/models/definitions/deck.dart @@ -19,10 +19,12 @@ class DeckDefinition with DeckDefinitionMappable { @MappableClass() class FigureDeckDefinition with FigureDeckDefinitionMappable { final String name; + final String? variation; final VectorDefinition location; FigureDeckDefinition({ required this.name, + this.variation, this.location = VectorDefinition.zero, }); } diff --git a/app/lib/models/definitions/deck.mapper.dart b/app/lib/models/definitions/deck.mapper.dart index 15e2d0e..37d23d9 100644 --- a/app/lib/models/definitions/deck.mapper.dart +++ b/app/lib/models/definitions/deck.mapper.dart @@ -164,6 +164,9 @@ class FigureDeckDefinitionMapper extends ClassMapperBase { static String _$name(FigureDeckDefinition v) => v.name; static const Field _f$name = Field('name', _$name); + static String? _$variation(FigureDeckDefinition v) => v.variation; + static const Field _f$variation = + Field('variation', _$variation, opt: true); static VectorDefinition _$location(FigureDeckDefinition v) => v.location; static const Field _f$location = Field('location', _$location, opt: true, def: VectorDefinition.zero); @@ -171,12 +174,15 @@ class FigureDeckDefinitionMapper extends ClassMapperBase { @override final MappableFields fields = const { #name: _f$name, + #variation: _f$variation, #location: _f$location, }; static FigureDeckDefinition _instantiate(DecodingData data) { return FigureDeckDefinition( - name: data.dec(_f$name), location: data.dec(_f$location)); + name: data.dec(_f$name), + variation: data.dec(_f$variation), + location: data.dec(_f$location)); } @override @@ -237,7 +243,7 @@ abstract class FigureDeckDefinitionCopyWith< $In extends FigureDeckDefinition, $Out> implements ClassCopyWith<$R, $In, $Out> { VectorDefinitionCopyWith<$R, VectorDefinition, VectorDefinition> get location; - $R call({String? name, VectorDefinition? location}); + $R call({String? name, String? variation, VectorDefinition? location}); FigureDeckDefinitionCopyWith<$R2, $In, $Out2> $chain<$R2, $Out2>( Then<$Out2, $R2> t); } @@ -254,14 +260,19 @@ class _FigureDeckDefinitionCopyWithImpl<$R, $Out> VectorDefinitionCopyWith<$R, VectorDefinition, VectorDefinition> get location => $value.location.copyWith.$chain((v) => call(location: v)); @override - $R call({String? name, VectorDefinition? location}) => + $R call( + {String? name, + Object? variation = $none, + VectorDefinition? location}) => $apply(FieldCopyWithData({ if (name != null) #name: name, + if (variation != $none) #variation: variation, if (location != null) #location: location })); @override FigureDeckDefinition $make(CopyWithData data) => FigureDeckDefinition( name: data.get(#name, or: $value.name), + variation: data.get(#variation, or: $value.variation), location: data.get(#location, or: $value.location)); @override diff --git a/app/lib/models/definitions/pack.dart b/app/lib/models/definitions/pack.dart index 132b5a8..d9d5bda 100644 --- a/app/lib/models/definitions/pack.dart +++ b/app/lib/models/definitions/pack.dart @@ -49,7 +49,7 @@ class PackData { return e.substring(0, startExtension); }); - Iterable getDecks() => getAssets(kPackDecksPath); + Iterable getDecks() => getAssets(kPackDecksPath, true); DeckDefinition? getDeck(String id) { final data = getAsset('$kPackDecksPath/$id.json'); diff --git a/app/lib/pages/game/page.dart b/app/lib/pages/game/page.dart index 46b5e29..9875459 100644 --- a/app/lib/pages/game/page.dart +++ b/app/lib/pages/game/page.dart @@ -20,6 +20,7 @@ class GamePage extends StatelessWidget { return Scaffold( appBar: WindowTitleBar( title: Text(AppLocalizations.of(context).game), + height: 50, actions: [ IconButton( icon: const PhosphorIcon(PhosphorIconsLight.plusCircle), diff --git a/app/pack/decks/doko.json b/app/pack/decks/doko.json index 7ee1e42..1c74b3a 100644 --- a/app/pack/decks/doko.json +++ b/app/pack/decks/doko.json @@ -4,163 +4,203 @@ "figures": [ { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" } ] } diff --git a/app/pack/decks/doko9.json b/app/pack/decks/doko9.json index 4fd4c1b..5758d6f 100644 --- a/app/pack/decks/doko9.json +++ b/app/pack/decks/doko9.json @@ -4,195 +4,243 @@ "figures": [ { "position": [0, 0], - "name": "heart-9" + "name": "cards", + "variation": "heart-9" }, { "position": [0, 0], - "name": "heart-9" + "name": "cards", + "variation": "heart-9" }, { "position": [0, 0], - "name": "diamond-9" + "name": "cards", + "variation": "diamond-9" }, { "position": [0, 0], - "name": "diamond-9" + "name": "cards", + "variation": "diamond-9" }, { "position": [0, 0], - "name": "spade-9" + "name": "cards", + "variation": "spade-9" }, { "position": [0, 0], - "name": "spade-9" + "name": "cards", + "variation": "spade-9" }, { "position": [0, 0], - "name": "club-9" + "name": "cards", + "variation": "club-9" }, { "position": [0, 0], - "name": "club-9" + "name": "cards", + "variation": "club-9" }, { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" } ] } diff --git a/app/pack/decks/full.json b/app/pack/decks/full.json index 162afed..cd7ffe7 100644 --- a/app/pack/decks/full.json +++ b/app/pack/decks/full.json @@ -4,223 +4,278 @@ "figures": [ { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "heart-2" + "name": "cards", + "variation": "heart-2" }, { "position": [0, 0], - "name": "heart-3" + "name": "cards", + "variation": "heart-3" }, { "position": [0, 0], - "name": "heart-4" + "name": "cards", + "variation": "heart-4" }, { "position": [0, 0], - "name": "heart-5" + "name": "cards", + "variation": "heart-5" }, { "position": [0, 0], - "name": "heart-6" + "name": "cards", + "variation": "heart-6" }, { "position": [0, 0], - "name": "heart-7" + "name": "cards", + "variation": "heart-7" }, { "position": [0, 0], - "name": "heart-8" + "name": "cards", + "variation": "heart-8" }, { "position": [0, 0], - "name": "heart-9" + "name": "cards", + "variation": "heart-9" }, { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "diamond-2" + "name": "cards", + "variation": "diamond-2" }, { "position": [0, 0], - "name": "diamond-3" + "name": "cards", + "variation": "diamond-3" }, { "position": [0, 0], - "name": "diamond-4" + "name": "cards", + "variation": "diamond-4" }, { "position": [0, 0], - "name": "diamond-5" + "name": "cards", + "variation": "diamond-5" }, { "position": [0, 0], - "name": "diamond-6" + "name": "cards", + "variation": "diamond-6" }, { "position": [0, 0], - "name": "diamond-7" + "name": "cards", + "variation": "diamond-7" }, { "position": [0, 0], - "name": "diamond-8" + "name": "cards", + "variation": "diamond-8" }, { "position": [0, 0], - "name": "diamond-9" + "name": "cards", + "variation": "diamond-9" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" }, { "position": [0, 0], - "name": "club-2" + "name": "cards", + "variation": "club-2" }, { "position": [0, 0], - "name": "club-3" + "name": "cards", + "variation": "club-3" }, { "position": [0, 0], - "name": "club-4" + "name": "cards", + "variation": "club-4" }, { "position": [0, 0], - "name": "club-5" + "name": "cards", + "variation": "club-5" }, { "position": [0, 0], - "name": "club-6" + "name": "cards", + "variation": "club-6" }, { "position": [0, 0], - "name": "club-7" + "name": "cards", + "variation": "club-7" }, { "position": [0, 0], - "name": "club-8" + "name": "cards", + "variation": "club-8" }, { "position": [0, 0], - "name": "club-9" + "name": "cards", + "variation": "club-9" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "spade-2" + "name": "cards", + "variation": "spade-2" }, { "position": [0, 0], - "name": "spade-3" + "name": "cards", + "variation": "spade-3" }, { "position": [0, 0], - "name": "spade-4" + "name": "cards", + "variation": "spade-4" }, { "position": [0, 0], - "name": "spade-5" + "name": "cards", + "variation": "spade-5" }, { "position": [0, 0], - "name": "spade-6" + "name": "cards", + "variation": "spade-6" }, { "position": [0, 0], - "name": "spade-7" + "name": "cards", + "variation": "spade-7" }, { "position": [0, 0], - "name": "spade-8" + "name": "cards", + "variation": "spade-8" }, { "position": [0, 0], - "name": "spade-9" + "name": "cards", + "variation": "spade-9" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" }, { "position": [0, 0], - "name": "joker-red" + "name": "cards", + "variation": "joker-red" }, { "position": [0, 0], - "name": "joker-black" + "name": "cards", + "variation": "joker-black" }, { "position": [0, 0], - "name": "joker-mixed" + "name": "cards", + "variation": "joker-mixed" } ] } diff --git a/app/pack/decks/poker.json b/app/pack/decks/poker.json index a90aa97..b101c07 100644 --- a/app/pack/decks/poker.json +++ b/app/pack/decks/poker.json @@ -4,211 +4,263 @@ "figures": [ { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "heart-2" + "name": "cards", + "variation": "heart-2" }, { "position": [0, 0], - "name": "heart-3" + "name": "cards", + "variation": "heart-3" }, { "position": [0, 0], - "name": "heart-4" + "name": "cards", + "variation": "heart-4" }, { "position": [0, 0], - "name": "heart-5" + "name": "cards", + "variation": "heart-5" }, { "position": [0, 0], - "name": "heart-6" + "name": "cards", + "variation": "heart-6" }, { "position": [0, 0], - "name": "heart-7" + "name": "cards", + "variation": "heart-7" }, { "position": [0, 0], - "name": "heart-8" + "name": "cards", + "variation": "heart-8" }, { "position": [0, 0], - "name": "heart-9" + "name": "cards", + "variation": "heart-9" }, { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "diamond-2" + "name": "cards", + "variation": "diamond-2" }, { "position": [0, 0], - "name": "diamond-3" + "name": "cards", + "variation": "diamond-3" }, { "position": [0, 0], - "name": "diamond-4" + "name": "cards", + "variation": "diamond-4" }, { "position": [0, 0], - "name": "diamond-5" + "name": "cards", + "variation": "diamond-5" }, { "position": [0, 0], - "name": "diamond-6" + "name": "cards", + "variation": "diamond-6" }, { "position": [0, 0], - "name": "diamond-7" + "name": "cards", + "variation": "diamond-7" }, { "position": [0, 0], - "name": "diamond-8" + "name": "cards", + "variation": "diamond-8" }, { "position": [0, 0], - "name": "diamond-9" + "name": "cards", + "variation": "diamond-9" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" }, { "position": [0, 0], - "name": "club-2" + "name": "cards", + "variation": "club-2" }, { "position": [0, 0], - "name": "club-3" + "name": "cards", + "variation": "club-3" }, { "position": [0, 0], - "name": "club-4" + "name": "cards", + "variation": "club-4" }, { "position": [0, 0], - "name": "club-5" + "name": "cards", + "variation": "club-5" }, { "position": [0, 0], - "name": "club-6" + "name": "cards", + "variation": "club-6" }, { "position": [0, 0], - "name": "club-7" + "name": "cards", + "variation": "club-7" }, { "position": [0, 0], - "name": "club-8" + "name": "cards", + "variation": "club-8" }, { "position": [0, 0], - "name": "club-9" + "name": "cards", + "variation": "club-9" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "spade-2" + "name": "cards", + "variation": "spade-2" }, { "position": [0, 0], - "name": "spade-3" + "name": "cards", + "variation": "spade-3" }, { "position": [0, 0], - "name": "spade-4" + "name": "cards", + "variation": "spade-4" }, { "position": [0, 0], - "name": "spade-5" + "name": "cards", + "variation": "spade-5" }, { "position": [0, 0], - "name": "spade-6" + "name": "cards", + "variation": "spade-6" }, { "position": [0, 0], - "name": "spade-7" + "name": "cards", + "variation": "spade-7" }, { "position": [0, 0], - "name": "spade-8" + "name": "cards", + "variation": "spade-8" }, { "position": [0, 0], - "name": "spade-9" + "name": "cards", + "variation": "spade-9" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" } ] } diff --git a/app/pack/decks/skat.json b/app/pack/decks/skat.json index 6c1eb58..f346650 100644 --- a/app/pack/decks/skat.json +++ b/app/pack/decks/skat.json @@ -4,131 +4,163 @@ "figures": [ { "position": [0, 0], - "name": "heart-7" + "name": "cards", + "variation": "heart-7" }, { "position": [0, 0], - "name": "heart-8" + "name": "cards", + "variation": "heart-8" }, { "position": [0, 0], - "name": "heart-9" + "name": "cards", + "variation": "heart-9" }, { "position": [0, 0], - "name": "heart-10" + "name": "cards", + "variation": "heart-10" }, { "position": [0, 0], - "name": "heart-jack" + "name": "cards", + "variation": "heart-jack" }, { "position": [0, 0], - "name": "heart-queen" + "name": "cards", + "variation": "heart-queen" }, { "position": [0, 0], - "name": "heart-king" + "name": "cards", + "variation": "heart-king" }, { "position": [0, 0], - "name": "heart-ace" + "name": "cards", + "variation": "heart-ace" }, { "position": [0, 0], - "name": "diamond-7" + "name": "cards", + "variation": "diamond-7" }, { "position": [0, 0], - "name": "diamond-8" + "name": "cards", + "variation": "diamond-8" }, { "position": [0, 0], - "name": "diamond-9" + "name": "cards", + "variation": "diamond-9" }, { "position": [0, 0], - "name": "diamond-10" + "name": "cards", + "variation": "diamond-10" }, { "position": [0, 0], - "name": "diamond-jack" + "name": "cards", + "variation": "diamond-jack" }, { "position": [0, 0], - "name": "diamond-queen" + "name": "cards", + "variation": "diamond-queen" }, { "position": [0, 0], - "name": "diamond-king" + "name": "cards", + "variation": "diamond-king" }, { "position": [0, 0], - "name": "diamond-ace" + "name": "cards", + "variation": "diamond-ace" }, { "position": [0, 0], - "name": "spade-7" + "name": "cards", + "variation": "spade-7" }, { "position": [0, 0], - "name": "spade-8" + "name": "cards", + "variation": "spade-8" }, { "position": [0, 0], - "name": "spade-9" + "name": "cards", + "variation": "spade-9" }, { "position": [0, 0], - "name": "spade-10" + "name": "cards", + "variation": "spade-10" }, { "position": [0, 0], - "name": "spade-jack" + "name": "cards", + "variation": "spade-jack" }, { "position": [0, 0], - "name": "spade-queen" + "name": "cards", + "variation": "spade-queen" }, { "position": [0, 0], - "name": "spade-king" + "name": "cards", + "variation": "spade-king" }, { "position": [0, 0], - "name": "spade-ace" + "name": "cards", + "variation": "spade-ace" }, { "position": [0, 0], - "name": "club-7" + "name": "cards", + "variation": "club-7" }, { "position": [0, 0], - "name": "club-8" + "name": "cards", + "variation": "club-8" }, { "position": [0, 0], - "name": "club-9" + "name": "cards", + "variation": "club-9" }, { "position": [0, 0], - "name": "club-10" + "name": "cards", + "variation": "club-10" }, { "position": [0, 0], - "name": "club-jack" + "name": "cards", + "variation": "club-jack" }, { "position": [0, 0], - "name": "club-queen" + "name": "cards", + "variation": "club-queen" }, { "position": [0, 0], - "name": "club-king" + "name": "cards", + "variation": "club-king" }, { "position": [0, 0], - "name": "club-ace" + "name": "cards", + "variation": "club-ace" } ] } diff --git a/app/pubspec.lock b/app/pubspec.lock index 62a5d81..b09d0a1 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -205,9 +205,9 @@ packages: dependency: transitive description: path: "packages/dart_leap" - ref: "0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c" - resolved-ref: "0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c" - url: "https://github.com/LinwoodDev/dart_pkgs.git" + ref: d45bd54f2efd6a861d6f44a8b833575b0482dc4c + resolved-ref: d45bd54f2efd6a861d6f44a8b833575b0482dc4c + url: "https://github.com/LinwoodDev/dart_pkgs" source: git version: "1.0.0" dart_mappable: @@ -294,10 +294,10 @@ packages: dependency: transitive description: name: file_selector_android - sha256: "8bcc3af859e9d47fab9c7dc315537406511a894ab578e198bd8f9ed745ea5a01" + sha256: f46339915288f39135d6d708a9bd43dfba6d1d79fe33d1143bafe87b5271ab8b url: "https://pub.dev" source: hosted - version: "0.5.1+2" + version: "0.5.1+3" file_selector_ios: dependency: transitive description: @@ -342,10 +342,10 @@ packages: dependency: transitive description: name: file_selector_windows - sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0 + sha256: "2ad726953f6e8affbc4df8dc78b77c3b4a060967a291e528ef72ae846c60fb69" url: "https://pub.dev" source: hosted - version: "0.9.3+1" + version: "0.9.3+2" fixnum: dependency: transitive description: @@ -373,19 +373,20 @@ packages: flex_color_scheme: dependency: "direct main" description: - name: flex_color_scheme - sha256: "32914024a4f404d90ff449f58d279191675b28e7c08824046baf06826e99d984" - url: "https://pub.dev" - source: hosted - version: "7.3.1" + path: "." + ref: "6b34ee7d2efcf0d964163e925ba946a7bf454d72" + resolved-ref: "6b34ee7d2efcf0d964163e925ba946a7bf454d72" + url: "https://github.com/rydmike/flex_color_scheme" + source: git + version: "8.0.0-dev.1" flex_seed_scheme: dependency: transitive description: name: flex_seed_scheme - sha256: "4cee2f1d07259f77e8b36f4ec5f35499d19e74e17c7dce5b819554914082bc01" + sha256: cc08c81879ecfd2ab840664ce4770980da0b8a319e35f51bcf763849b7f7596b url: "https://pub.dev" source: hosted - version: "1.5.0" + version: "3.1.2" flutter: dependency: "direct main" description: flutter @@ -556,10 +557,10 @@ packages: dependency: transitive description: name: idb_shim - sha256: "33617893a417a26c7bcc2084f8ee9555e0285bfe5a0689c66bc9b00b58cdd74c" + sha256: "0ae356560abbd07d2bd38165c5f3d9bc4fe9d1e73cdb5ed22691052d63bfdd4b" url: "https://pub.dev" source: hosted - version: "2.6.0+2" + version: "2.6.0+5" integration_test: dependency: "direct dev" description: flutter @@ -641,8 +642,8 @@ packages: dependency: "direct main" description: path: "packages/lw_file_system" - ref: "4f0bb758887b0ca5c0b4b9c59092211194725115" - resolved-ref: "4f0bb758887b0ca5c0b4b9c59092211194725115" + ref: b8c77d09288aa1bf31b2de527cfca881352b2cbf + resolved-ref: b8c77d09288aa1bf31b2de527cfca881352b2cbf url: "https://github.com/LinwoodDev/dart_pkgs.git" source: git version: "1.0.0" @@ -650,8 +651,8 @@ packages: dependency: transitive description: path: "packages/lw_file_system_api" - ref: "3cf054ad60aa87507a8c4a6d2fdf61625da39e3a" - resolved-ref: "3cf054ad60aa87507a8c4a6d2fdf61625da39e3a" + ref: b76f064b45e41a8ca1f3efae3da945edb08d47bd + resolved-ref: b76f064b45e41a8ca1f3efae3da945edb08d47bd url: "https://github.com/LinwoodDev/dart_pkgs" source: git version: "1.0.0" @@ -659,8 +660,8 @@ packages: dependency: "direct main" description: path: "packages/lw_sysapi" - ref: "0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c" - resolved-ref: "0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c" + ref: d3636613e173e52e618ea46f3a366d5c76c61874 + resolved-ref: d3636613e173e52e618ea46f3a366d5c76c61874 url: "https://github.com/LinwoodDev/dart_pkgs.git" source: git version: "0.0.1" @@ -684,8 +685,8 @@ packages: dependency: "direct main" description: path: "packages/material_leap" - ref: "0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c" - resolved-ref: "0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c" + ref: a2b169be76ddafffc0fd156e2d192dec64378994 + resolved-ref: a2b169be76ddafffc0fd156e2d192dec64378994 url: "https://github.com/LinwoodDev/dart_pkgs.git" source: git version: "0.0.1" @@ -1204,10 +1205,10 @@ packages: dependency: transitive description: name: url_launcher_windows - sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 + sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" uuid: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index f964256..ecfbdc6 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -15,15 +15,15 @@ version: 0.1.0+1 publish_to: none environment: - sdk: '>=3.0.0 <4.0.0' + sdk: ">=3.0.0 <4.0.0" dependencies: flutter: sdk: flutter - flutter_localizations: + flutter_localizations: sdk: flutter flutter_web_plugins: - sdk: flutter + sdk: flutter intl: any flutter_localized_locales: ^2.0.5 # Engine @@ -34,19 +34,22 @@ dependencies: lw_file_system: git: url: https://github.com/LinwoodDev/dart_pkgs.git - ref: 4f0bb758887b0ca5c0b4b9c59092211194725115 + ref: b8c77d09288aa1bf31b2de527cfca881352b2cbf path: packages/lw_file_system material_leap: git: url: https://github.com/LinwoodDev/dart_pkgs.git - ref: 0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c + ref: a2b169be76ddafffc0fd156e2d192dec64378994 path: packages/material_leap lw_sysapi: git: url: https://github.com/LinwoodDev/dart_pkgs.git - ref: 0e04c453c2b6d4aa499f79e54bb1c0b7a9b2c42c + ref: d3636613e173e52e618ea46f3a366d5c76c61874 path: packages/lw_sysapi - flex_color_scheme: ^7.2.0 + flex_color_scheme: + git: + url: https://github.com/rydmike/flex_color_scheme + ref: 6b34ee7d2efcf0d964163e925ba946a7bf454d72 flutter_svg: ^2.0.10+1 window_manager: ^0.3.8 # Database diff --git a/app/scripts/build.sh b/app/scripts/build.sh index 1eb2cee..fca85bb 100644 --- a/app/scripts/build.sh +++ b/app/scripts/build.sh @@ -1,3 +1,3 @@ FLUTTER_VERSION=$(cat ../FLUTTER_VERSION) QUOKKA_FLAVOR=$([[ "$QUOKKA_NIGHTLY" == "true" ]] && echo "nightly" || echo "stable") -if [ "$QUOKKA_NIGHTLY" = "true" ]; then cp -r web_nightly/** web; fi && if cd flutter; then git pull && cd ..; else git clone https://github.com/flutter/flutter.git -b $FLUTTER_VERSION; fi && flutter/bin/flutter config --enable-web && cd .. && app/flutter/bin/dart run tools/generate.dart && cd app && flutter/bin/flutter pub get && flutter/bin/dart run build_runner build --delete-conflicting-outputs && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_CANVASKIT_URL=/canvaskit/ --dart-define=flavor=$QUOKKA_FLAVOR \ No newline at end of file +if [ "$QUOKKA_NIGHTLY" = "true" ]; then cp -r web_nightly/** web; fi && if cd flutter; then git pull && cd ..; else git clone https://github.com/flutter/flutter.git -b $FLUTTER_VERSION; fi && flutter/bin/flutter config --enable-web && cd ../tools && ../app/flutter/bin/dart pub get && cd .. && app/flutter/bin/dart run tools/generate.dart && cd app && flutter/bin/flutter pub get && flutter/bin/dart run build_runner build --delete-conflicting-outputs && flutter/bin/flutter build web --release --dart-define=FLUTTER_WEB_CANVASKIT_URL=/canvaskit/ --dart-define=flavor=$QUOKKA_FLAVOR \ No newline at end of file diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 9f9a639..b89bf09 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -1,28 +1,27 @@ -import { defineConfig } from 'astro/config'; -import starlight from '@astrojs/starlight'; +import { defineConfig } from "astro/config"; +import starlight from "@astrojs/starlight"; // https://astro.build/config export default defineConfig({ - outDir: './build', - integrations: [ - starlight({ - title: 'My Docs', - social: { - github: 'https://github.com/withastro/starlight', - }, - sidebar: [ - { - label: 'Guides', - items: [ - // Each item here is one entry in the navigation menu. - { label: 'Example Guide', link: '/guides/example/' }, - ], - }, - { - label: 'Reference', - autogenerate: { directory: 'reference' }, - }, - ], - }), - ], + integrations: [ + starlight({ + title: "My Docs", + social: { + github: "https://github.com/withastro/starlight", + }, + sidebar: [ + { + label: "Guides", + items: [ + // Each item here is one entry in the navigation menu. + { label: "Example Guide", link: "/guides/example/" }, + ], + }, + { + label: "Reference", + autogenerate: { directory: "reference" }, + }, + ], + }), + ], }); diff --git a/docs/package.json b/docs/package.json index 0ed88a3..ea551e8 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,10 +11,10 @@ }, "dependencies": { "@astrojs/check": "^0.8.2", - "@astrojs/starlight": "^0.25.1", - "astro": "^4.11.6", + "@astrojs/starlight": "^0.25.2", + "astro": "^4.12.2", "sharp": "^0.33.4", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, - "packageManager": "pnpm@9.5.0" + "packageManager": "pnpm@9.6.0" } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index c9e6219..082526d 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -10,19 +10,19 @@ importers: dependencies: '@astrojs/check': specifier: ^0.8.2 - version: 0.8.2(typescript@5.5.3) + version: 0.8.2(typescript@5.5.4) '@astrojs/starlight': - specifier: ^0.25.1 - version: 0.25.1(astro@4.11.6(typescript@5.5.3)) + specifier: ^0.25.2 + version: 0.25.2(astro@4.12.2(typescript@5.5.4)) astro: - specifier: ^4.11.6 - version: 4.11.6(typescript@5.5.3) + specifier: ^4.12.2 + version: 4.12.2(typescript@5.5.4) sharp: specifier: ^0.33.4 version: 0.33.4 typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.5.4 + version: 5.5.4 packages: @@ -36,8 +36,8 @@ packages: peerDependencies: typescript: ^5.0.0 - '@astrojs/compiler@2.9.1': - resolution: {integrity: sha512-s8Ge2lWHx/s3kl4UoerjL/iPtwdtogNM/BLOaGCwQA6crMOVYpphy5wUkYlKyuh8GAeGYH/5haLAFBsgNy9AQQ==} + '@astrojs/compiler@2.9.2': + resolution: {integrity: sha512-Vpu0Ffsj8SoV+N0DFHlxxOMKHwSC9059Xy/OlG1t6uFYSoJXxkBC2WyF6igO7x10V+8uJrhOxaXr3nA90kJXow==} '@astrojs/internal-helpers@0.4.1': resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} @@ -54,11 +54,11 @@ packages: prettier-plugin-astro: optional: true - '@astrojs/markdown-remark@5.1.1': - resolution: {integrity: sha512-rkWWjR9jVo0LAMxQ2+T19RKbQUa7NwBGhFj03bAz3hGf3blqeBIXs1NSPpizshO5kZzcOqKe8OlG6XpYO8esHg==} + '@astrojs/markdown-remark@5.2.0': + resolution: {integrity: sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==} - '@astrojs/mdx@3.1.2': - resolution: {integrity: sha512-0EizCWhUi0wdYPm31kNOHsOrGmn8pEJy+YEGQlHWt4Flg2NYfV7nWZuYG8KxoRSK/W397vPhyHYrITCYo7JMYw==} + '@astrojs/mdx@3.1.3': + resolution: {integrity: sha512-hOM4dMM4RfJI254d3p/AnOZuk2VyKszRtuY5FBm+Xc4XdhIpGrR56OXMNEcWchtwz4HQyPe/eJSgvBjSROcQIQ==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} peerDependencies: astro: ^4.8.0 @@ -70,8 +70,8 @@ packages: '@astrojs/sitemap@3.1.6': resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==} - '@astrojs/starlight@0.25.1': - resolution: {integrity: sha512-tniE870QpwDs7stJk/qb1LwE78761Fi77qF/UsWedDU90gC6gPjGOHNrbQYUABAmkQ63t3/Jpq9/kmS6sfHT0g==} + '@astrojs/starlight@0.25.2': + resolution: {integrity: sha512-VcFe9yXB0oUIoEU0lLdDA3jnbtjVzSXXpX/oI8OW4ofEHCt8L9V27f+NzRjB0A1+2D6FxAEoAw3NKoP06PLRQA==} peerDependencies: astro: ^4.8.6 @@ -538,88 +538,88 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-android-arm-eabi@4.18.1': - resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.18.1': - resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.18.1': - resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.18.1': - resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': - resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.18.1': - resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.18.1': - resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.18.1': - resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': - resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.18.1': - resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.18.1': - resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.18.1': - resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.18.1': - resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.18.1': - resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.18.1': - resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.18.1': - resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] - '@shikijs/core@1.10.3': - resolution: {integrity: sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==} + '@shikijs/core@1.11.1': + resolution: {integrity: sha512-Qsn8h15SWgv5TDRoDmiHNzdQO2BxDe86Yq6vIHf5T0cCvmfmccJKIzHtep8bQO9HMBZYCtCBzaXdd1MnxZBPSg==} '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -678,28 +678,28 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@volar/kit@2.4.0-alpha.16': - resolution: {integrity: sha512-jRPfMrxl8N53UkFINMoY777FBqG49RUqWkJt4yOlNEW8CmUS8fmUw4cz/jMv08KnQUyD3IeZWFtt3XZcQqe4Zw==} + '@volar/kit@2.4.0-alpha.18': + resolution: {integrity: sha512-dZMSNhesh23lhd61ax2l04IgIcYofAjm8M+5BKAmX47ROweyc8RrrslszCFUJynlmXx6JS1PoHqvo8+E0aAYQQ==} peerDependencies: typescript: '*' - '@volar/language-core@2.4.0-alpha.16': - resolution: {integrity: sha512-oOTnIZlx0P/idFwVw+W0NbzKDtZAQMzXSdIFfTePCKcXlb4Ys12GaGkx8NF9dsvPYV3nbv3ZsSxnkZWBmNKd7A==} + '@volar/language-core@2.4.0-alpha.18': + resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} - '@volar/language-server@2.4.0-alpha.16': - resolution: {integrity: sha512-DswMBlmmXPo9fb1Dmb2qrCtxRDgQPej5jUjAoUm+1wO5k02Tk+jIvbbd/R3EzyHFTARmiRH5/bSOfRefHyuMsg==} + '@volar/language-server@2.4.0-alpha.18': + resolution: {integrity: sha512-dciHEE/R5kzI0bY71QfkoCVQ3cQI6g9MHfA4oIP6UhnJy0CdleUalWSygOXoD3Nq7Yk6wn2BRrb1PP5MsadY/Q==} - '@volar/language-service@2.4.0-alpha.16': - resolution: {integrity: sha512-iIRUY0EL9jp8Od7Py/GlYpCu469GFDYl7ai716pQgwipjpjEjRQiuGAD2+cSFjOVXDsMPFpJ+Dpei7aSvE/8pQ==} + '@volar/language-service@2.4.0-alpha.18': + resolution: {integrity: sha512-EuetrtbEtudi9buinWAG5U3Jam5dY27zXd/7GYnx542kBwanWOBM8i4DAQd0z7M11fOxXgybxPA933uaSyaOog==} - '@volar/snapshot-document@2.4.0-alpha.16': - resolution: {integrity: sha512-X9xZeLvkmhjkrz27J6nq9JhYWV8AUT1KS9fi4s+Mo1FOh5HHUIx/QzhrwsUN/pY1z3kO+vtrl2DE6NVJRYwwbw==} + '@volar/snapshot-document@2.4.0-alpha.18': + resolution: {integrity: sha512-JAeclEly/wnILhR4Pu9MpgBLInZJH49O1zoy8fU+pk5I+zpv7JIEby5z2UFAS60+sIDnxBdAGd7rZ5VibE70vg==} - '@volar/source-map@2.4.0-alpha.16': - resolution: {integrity: sha512-sL9vNG7iR2hiKZor7UkD5Sufu3QCia4cbp2gX/nGRNSdaPbhOpdAoavwlBm0PrVkpiA19NZuavZoobD8krviFg==} + '@volar/source-map@2.4.0-alpha.18': + resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} - '@volar/typescript@2.4.0-alpha.16': - resolution: {integrity: sha512-WCx7z5O81McCQp2cC0c8081y+MgTiAR2WAiJjVL4tr4Qh4GgqK0lgn3CqAjcKizaK1R5y3wfrUqgIYr+QeFYcw==} + '@volar/typescript@2.4.0-alpha.18': + resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} '@vscode/emmet-helper@2.9.3': resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} @@ -768,8 +768,8 @@ packages: peerDependencies: astro: ^4.0.0-beta || ^3.3.0 - astro@4.11.6: - resolution: {integrity: sha512-h2n8tJJrexuIVbeceQDxPJv+0D9sDUqiN5K2Ao7akkpxslllpsa5f5aIsLHKKVD2xAwgDIhGTzkm8pn40Im6Cw==} + astro@4.12.2: + resolution: {integrity: sha512-l6OmqlL+FiuSi9x6F+EGZitteOznq1JffOil7st7cdqeMCTEIym4oagI1a6zp6QekliKWEEZWdplGhgh1k1f7Q==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -796,9 +796,9 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - boxen@8.0.0: - resolution: {integrity: sha512-Mzw0gi6A0zH9bVVLSuoyaPFbae4gv3luQkkt3FmVgA1g/oeKpqxFII39OuV58AiwcN2FR+rwlZhJ2mfggjEWKw==} - engines: {node: '>=18'} + boxen@7.1.1: + resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} + engines: {node: '>=14.16'} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -809,12 +809,12 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - camelcase@8.0.0: - resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} - engines: {node: '>=16'} + camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} - caniuse-lite@1.0.30001642: - resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} + caniuse-lite@1.0.30001643: + resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -847,9 +847,9 @@ packages: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} - cli-boxes@4.0.0: - resolution: {integrity: sha512-RU4tOq6V6/HggQwAumv7c8O2tuvg0gElkQ5FEdWULl4itMhvgqy1kWXq5oy3FbKOF65Ml8J4lxWbHDZcKaWLQA==} - engines: {node: '>=18.20'} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} @@ -960,8 +960,11 @@ packages: resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} engines: {node: '>=4'} - electron-to-chromium@1.4.829: - resolution: {integrity: sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.5.0: + resolution: {integrity: sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==} emmet@2.4.7: resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} @@ -972,6 +975,9 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -1529,8 +1535,8 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-releases@2.0.17: - resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -1631,8 +1637,8 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -1737,8 +1743,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.18.1: - resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1773,8 +1779,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.10.3: - resolution: {integrity: sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==} + shiki@1.11.1: + resolution: {integrity: sha512-VHD3Q0EBXaaa245jqayBe5zQyMQUdXBFjmGr9MpDaDpAKRMYn7Ff00DM5MLk26UyKjnml3yQ0O2HNX7PtYVNFQ==} signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -1819,6 +1825,10 @@ 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'} @@ -1883,9 +1893,9 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - type-fest@4.22.0: - resolution: {integrity: sha512-hxMO1k4ip1uTVGgPbs1hVpYyhz2P91A6tQyH2H9POx3U6T3MdhIcfY8L2hRu/LRmzPFdfduOS0RIDjFlP2urPw==} - engines: {node: '>=16'} + 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==} @@ -1893,8 +1903,8 @@ packages: typescript-auto-import-cache@0.3.3: resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} - typescript@5.5.3: - resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} engines: {node: '>=14.17'} hasBin: true @@ -2084,17 +2094,17 @@ packages: engines: {node: '>= 8'} hasBin: true - widest-line@5.0.0: - resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} - engines: {node: '>=18'} + 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@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -2133,45 +2143,45 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@astrojs/check@0.8.2(typescript@5.5.3)': + '@astrojs/check@0.8.2(typescript@5.5.4)': dependencies: - '@astrojs/language-server': 2.12.1(typescript@5.5.3) + '@astrojs/language-server': 2.12.1(typescript@5.5.4) chokidar: 3.6.0 fast-glob: 3.3.2 kleur: 4.1.5 - typescript: 5.5.3 + typescript: 5.5.4 yargs: 17.7.2 transitivePeerDependencies: - prettier - prettier-plugin-astro - '@astrojs/compiler@2.9.1': {} + '@astrojs/compiler@2.9.2': {} '@astrojs/internal-helpers@0.4.1': {} - '@astrojs/language-server@2.12.1(typescript@5.5.3)': + '@astrojs/language-server@2.12.1(typescript@5.5.4)': dependencies: - '@astrojs/compiler': 2.9.1 + '@astrojs/compiler': 2.9.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@volar/kit': 2.4.0-alpha.16(typescript@5.5.3) - '@volar/language-core': 2.4.0-alpha.16 - '@volar/language-server': 2.4.0-alpha.16 - '@volar/language-service': 2.4.0-alpha.16 - '@volar/typescript': 2.4.0-alpha.16 + '@volar/kit': 2.4.0-alpha.18(typescript@5.5.4) + '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-server': 2.4.0-alpha.18 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 fast-glob: 3.3.2 muggle-string: 0.4.1 - volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.16) - volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.16) - volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.16) - volar-service-prettier: 0.0.59(@volar/language-service@2.4.0-alpha.16) - volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.16) - volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.16) + volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-prettier: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.18) vscode-html-languageservice: 5.3.0 vscode-uri: 3.0.8 transitivePeerDependencies: - typescript - '@astrojs/markdown-remark@5.1.1': + '@astrojs/markdown-remark@5.2.0': dependencies: '@astrojs/prism': 3.1.0 github-slugger: 2.0.0 @@ -2185,7 +2195,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.0 remark-smartypants: 3.0.2 - shiki: 1.10.3 + shiki: 1.11.1 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -2194,12 +2204,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@3.1.2(astro@4.11.6(typescript@5.5.3))': + '@astrojs/mdx@3.1.3(astro@4.12.2(typescript@5.5.4))': dependencies: - '@astrojs/markdown-remark': 5.1.1 + '@astrojs/markdown-remark': 5.2.0 '@mdx-js/mdx': 3.0.1 acorn: 8.12.1 - astro: 4.11.6(typescript@5.5.3) + astro: 4.12.2(typescript@5.5.4) es-module-lexer: 1.5.4 estree-util-visit: 2.0.0 github-slugger: 2.0.0 @@ -2225,15 +2235,15 @@ snapshots: stream-replace-string: 2.0.0 zod: 3.23.8 - '@astrojs/starlight@0.25.1(astro@4.11.6(typescript@5.5.3))': + '@astrojs/starlight@0.25.2(astro@4.12.2(typescript@5.5.4))': dependencies: - '@astrojs/mdx': 3.1.2(astro@4.11.6(typescript@5.5.3)) + '@astrojs/mdx': 3.1.3(astro@4.12.2(typescript@5.5.4)) '@astrojs/sitemap': 3.1.6 '@pagefind/default-ui': 1.1.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - astro: 4.11.6(typescript@5.5.3) - astro-expressive-code: 0.35.3(astro@4.11.6(typescript@5.5.3)) + astro: 4.12.2(typescript@5.5.4) + astro-expressive-code: 0.35.3(astro@4.12.2(typescript@5.5.4)) bcp-47: 2.1.0 hast-util-from-html: 2.0.1 hast-util-select: 6.0.2 @@ -2241,6 +2251,7 @@ snapshots: hastscript: 9.0.0 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.0 @@ -2525,7 +2536,7 @@ snapshots: hast-util-to-text: 4.0.2 hastscript: 9.0.0 postcss: 8.4.39 - postcss-nested: 6.0.1(postcss@8.4.39) + postcss-nested: 6.2.0(postcss@8.4.39) unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 @@ -2536,7 +2547,7 @@ snapshots: '@expressive-code/plugin-shiki@0.35.3': dependencies: '@expressive-code/core': 0.35.3 - shiki: 1.10.3 + shiki: 1.11.1 '@expressive-code/plugin-text-markers@0.35.3': dependencies: @@ -2691,55 +2702,55 @@ snapshots: '@pagefind/windows-x64@1.1.0': optional: true - '@rollup/rollup-android-arm-eabi@4.18.1': + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true - '@rollup/rollup-android-arm64@4.18.1': + '@rollup/rollup-android-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-arm64@4.18.1': + '@rollup/rollup-darwin-arm64@4.19.0': optional: true - '@rollup/rollup-darwin-x64@4.18.1': + '@rollup/rollup-darwin-x64@4.19.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.18.1': + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.18.1': + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.18.1': + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.18.1': + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.18.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.18.1': + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.18.1': + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.18.1': + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true - '@rollup/rollup-linux-x64-musl@4.18.1': + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.18.1': + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.18.1': + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.18.1': + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true - '@shikijs/core@1.10.3': + '@shikijs/core@1.11.1': dependencies: '@types/hast': 3.0.4 @@ -2808,25 +2819,25 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@volar/kit@2.4.0-alpha.16(typescript@5.5.3)': + '@volar/kit@2.4.0-alpha.18(typescript@5.5.4)': dependencies: - '@volar/language-service': 2.4.0-alpha.16 - '@volar/typescript': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 typesafe-path: 0.2.2 - typescript: 5.5.3 + typescript: 5.5.4 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/language-core@2.4.0-alpha.16': + '@volar/language-core@2.4.0-alpha.18': dependencies: - '@volar/source-map': 2.4.0-alpha.16 + '@volar/source-map': 2.4.0-alpha.18 - '@volar/language-server@2.4.0-alpha.16': + '@volar/language-server@2.4.0-alpha.18': dependencies: - '@volar/language-core': 2.4.0-alpha.16 - '@volar/language-service': 2.4.0-alpha.16 - '@volar/snapshot-document': 2.4.0-alpha.16 - '@volar/typescript': 2.4.0-alpha.16 + '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/snapshot-document': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 path-browserify: 1.0.1 request-light: 0.7.0 vscode-languageserver: 9.0.1 @@ -2834,23 +2845,23 @@ snapshots: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/language-service@2.4.0-alpha.16': + '@volar/language-service@2.4.0-alpha.18': dependencies: - '@volar/language-core': 2.4.0-alpha.16 + '@volar/language-core': 2.4.0-alpha.18 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 - '@volar/snapshot-document@2.4.0-alpha.16': + '@volar/snapshot-document@2.4.0-alpha.18': dependencies: vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.11 - '@volar/source-map@2.4.0-alpha.16': {} + '@volar/source-map@2.4.0-alpha.18': {} - '@volar/typescript@2.4.0-alpha.16': + '@volar/typescript@2.4.0-alpha.18': dependencies: - '@volar/language-core': 2.4.0-alpha.16 + '@volar/language-core': 2.4.0-alpha.18 path-browserify: 1.0.1 vscode-uri: 3.0.8 @@ -2909,16 +2920,16 @@ snapshots: astring@1.8.6: {} - astro-expressive-code@0.35.3(astro@4.11.6(typescript@5.5.3)): + astro-expressive-code@0.35.3(astro@4.12.2(typescript@5.5.4)): dependencies: - astro: 4.11.6(typescript@5.5.3) + astro: 4.12.2(typescript@5.5.4) rehype-expressive-code: 0.35.3 - astro@4.11.6(typescript@5.5.3): + astro@4.12.2(typescript@5.5.4): dependencies: - '@astrojs/compiler': 2.9.1 + '@astrojs/compiler': 2.9.2 '@astrojs/internal-helpers': 0.4.1 - '@astrojs/markdown-remark': 5.1.1 + '@astrojs/markdown-remark': 5.2.0 '@astrojs/telemetry': 3.1.0 '@babel/core': 7.24.9 '@babel/generator': 7.24.10 @@ -2931,7 +2942,7 @@ snapshots: acorn: 8.12.1 aria-query: 5.3.0 axobject-query: 4.1.0 - boxen: 8.0.0 + boxen: 7.1.1 chokidar: 3.6.0 ci-info: 4.0.0 clsx: 2.1.1 @@ -2966,10 +2977,10 @@ snapshots: prompts: 2.4.2 rehype: 13.0.1 semver: 7.6.3 - shiki: 1.10.3 + shiki: 1.11.1 string-width: 7.2.0 strip-ansi: 7.1.0 - tsconfck: 3.1.1(typescript@5.5.3) + tsconfck: 3.1.1(typescript@5.5.4) unist-util-visit: 5.0.0 vfile: 6.0.2 vite: 5.3.4 @@ -3009,16 +3020,16 @@ snapshots: boolbase@1.0.0: {} - boxen@8.0.0: + boxen@7.1.1: dependencies: ansi-align: 3.0.1 - camelcase: 8.0.0 + camelcase: 7.0.1 chalk: 5.3.0 - cli-boxes: 4.0.0 - string-width: 7.2.0 - type-fest: 4.22.0 - widest-line: 5.0.0 - wrap-ansi: 9.0.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 braces@3.0.3: dependencies: @@ -3026,14 +3037,14 @@ snapshots: browserslist@4.23.2: dependencies: - caniuse-lite: 1.0.30001642 - electron-to-chromium: 1.4.829 - node-releases: 2.0.17 + caniuse-lite: 1.0.30001643 + electron-to-chromium: 1.5.0 + node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.2) - camelcase@8.0.0: {} + camelcase@7.0.1: {} - caniuse-lite@1.0.30001642: {} + caniuse-lite@1.0.30001643: {} ccount@2.0.1: {} @@ -3067,7 +3078,7 @@ snapshots: ci-info@4.0.0: {} - cli-boxes@4.0.0: {} + cli-boxes@3.0.0: {} cli-cursor@4.0.0: dependencies: @@ -3155,7 +3166,9 @@ snapshots: dset@3.1.3: {} - electron-to-chromium@1.4.829: {} + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.0: {} emmet@2.4.7: dependencies: @@ -3166,6 +3179,8 @@ snapshots: emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + entities@4.5.0: {} es-module-lexer@1.5.4: {} @@ -4105,7 +4120,7 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 - node-releases@2.0.17: {} + node-releases@2.0.18: {} normalize-path@3.0.0: {} @@ -4218,7 +4233,7 @@ snapshots: dependencies: find-up: 4.1.0 - postcss-nested@6.0.1(postcss@8.4.39): + postcss-nested@6.2.0(postcss@8.4.39): dependencies: postcss: 8.4.39 postcss-selector-parser: 6.1.1 @@ -4396,26 +4411,26 @@ snapshots: reusify@1.0.4: {} - rollup@4.18.1: + rollup@4.19.0: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.1 - '@rollup/rollup-android-arm64': 4.18.1 - '@rollup/rollup-darwin-arm64': 4.18.1 - '@rollup/rollup-darwin-x64': 4.18.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 - '@rollup/rollup-linux-arm-musleabihf': 4.18.1 - '@rollup/rollup-linux-arm64-gnu': 4.18.1 - '@rollup/rollup-linux-arm64-musl': 4.18.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 - '@rollup/rollup-linux-riscv64-gnu': 4.18.1 - '@rollup/rollup-linux-s390x-gnu': 4.18.1 - '@rollup/rollup-linux-x64-gnu': 4.18.1 - '@rollup/rollup-linux-x64-musl': 4.18.1 - '@rollup/rollup-win32-arm64-msvc': 4.18.1 - '@rollup/rollup-win32-ia32-msvc': 4.18.1 - '@rollup/rollup-win32-x64-msvc': 4.18.1 + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -4465,9 +4480,9 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.10.3: + shiki@1.11.1: dependencies: - '@shikijs/core': 1.10.3 + '@shikijs/core': 1.11.1 '@types/hast': 3.0.4 signal-exit@3.0.7: {} @@ -4505,6 +4520,12 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + 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 @@ -4552,14 +4573,14 @@ snapshots: trough@2.2.0: {} - tsconfck@3.1.1(typescript@5.5.3): + tsconfck@3.1.1(typescript@5.5.4): optionalDependencies: - typescript: 5.5.3 + typescript: 5.5.4 tslib@2.6.3: optional: true - type-fest@4.22.0: {} + type-fest@2.19.0: {} typesafe-path@0.2.2: {} @@ -4567,7 +4588,7 @@ snapshots: dependencies: semver: 7.6.3 - typescript@5.5.3: {} + typescript@5.5.4: {} unified@11.0.5: dependencies: @@ -4653,7 +4674,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.4.39 - rollup: 4.18.1 + rollup: 4.19.0 optionalDependencies: fsevents: 2.3.3 @@ -4661,44 +4682,44 @@ snapshots: optionalDependencies: vite: 5.3.4 - volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.16): + volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.18): dependencies: vscode-css-languageservice: 6.3.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 - volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.16): + volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.18): dependencies: '@emmetio/css-parser': 0.4.0 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.9.3 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 - volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.16): + volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.18): dependencies: vscode-html-languageservice: 5.3.0 vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 - volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.16): + volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.18): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 - volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.16): + volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.18): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 - volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.16): + volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.18): dependencies: path-browserify: 1.0.1 semver: 7.6.3 @@ -4707,7 +4728,7 @@ snapshots: vscode-nls: 5.2.0 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.0-alpha.16 + '@volar/language-service': 2.4.0-alpha.18 vscode-css-languageservice@6.3.0: dependencies: @@ -4756,9 +4777,9 @@ snapshots: dependencies: isexe: 2.0.0 - widest-line@5.0.0: + widest-line@4.0.1: dependencies: - string-width: 7.2.0 + string-width: 5.1.2 wrap-ansi@7.0.0: dependencies: @@ -4766,10 +4787,10 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@9.0.0: + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 - string-width: 7.2.0 + string-width: 5.1.2 strip-ansi: 7.1.0 y18n@5.0.8: {}