fuzzyworld

explodorama / CI

CI passed: d64916dfc83b

Branch main · commit · started 2026-11-01 18:27:45 UTC · 2m 08s · runner Pavels-MacBook-Pro

✓ test · test · passed · 1m 01s
fw-runner Pavels-MacBook-Pro: test (test) in node:22
$ npm ci

added 47 packages, and audited 48 packages in 14s

13 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
$ npm test

> explodorama@0.1.0 test
> vitest run


 RUN  v5.0.5 /builds/explodorama

 ✓ test/enemies.test.ts (153 tests) 129ms
 ✓ test/charges.test.ts (33 tests) 43ms
 ✓ test/powerups.test.ts (131 tests) 189ms
 ✓ test/hazards.test.ts (17 tests) 102ms
 ✓ test/oil-slide.test.ts (24 tests) 18ms
 ✓ test/options.test.ts (116 tests) 77ms
 ✓ test/new-powers.test.ts (16 tests) 13ms
 ✓ test/picks.test.ts (20 tests) 15ms
 ✓ test/new-enemies.test.ts (13 tests) 20ms
 ✓ test/path.test.ts (15 tests) 9ms
 ✓ test/turn.test.ts (12 tests) 12ms
 ✓ test/demo.test.ts (62 tests) 25532ms
   ✓ demo scenes (62)
     ✓ kill: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 889ms
     ✓ arrows: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 607ms
     ✓ chain: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1536ms
     ✓ coins: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1202ms
     ✓ gem: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 438ms
     ✓ bombPlus: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 722ms
     ✓ run: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 321ms
     ✓ kick: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 303ms
     ✓ teleport: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 516ms
     ✓ diagonal: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 555ms
     ✓ pierce: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1303ms
     ✓ power: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1426ms
     ✓ nuke: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1074ms
     ✓ rubble: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 789ms
     ✓ freeze: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1907ms
     ✓ decoy: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 4382ms
     ✓ exit: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1460ms
     ✓ doorBlast: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 510ms
     ✓ bushFire: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 520ms
     ✓ metal: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 428ms
     ✓ oil: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 371ms
     ✓ barrel: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 669ms
     ✓ rubble: the ceiling falls at the moment, and the aftermath shows it 407ms
     ✓ the same seed gives the same scene 581ms
 ✓ test/danger.test.ts (4 tests) 571ms
   ✓ danger overlay (1)
     ✓ "now" is exactly what burns if the player waits, and "next" what burns the turn after 552ms
 ✓ test/shop.test.ts (8 tests) 23ms
 ✓ test/animation.test.ts (5 tests) 7ms
 ✓ test/scores.test.ts (5 tests) 7ms
 ✓ test/test-scenes.test.ts (14 tests) 21ms
 ✓ test/changelog.test.ts (7 tests) 7ms
 ✓ test/explosions.test.ts (4 tests) 6ms
 ✓ test/levelgen.test.ts (201 tests) 142ms
 ✓ test/balance.test.ts (3 tests) 556ms
 ✓ test/sprites.test.ts (2 tests) 65ms
 ✓ test/toast.test.ts (3 tests) 3ms
 ✓ test/channel.test.ts (2 tests) 2ms
 ✓ test/version.test.ts (1 test) 3ms

 Test Files  25 passed (25)
      Tests  871 passed (871)
   Start at  18:28:45
   Duration  41.82s (tests 82%, transform 10%, import 7%, worker 1%)

    Isolate  25 workers spawned · ~323ms startup each (spawn + environment, per file)
             at least ~7.75s faster with isolate: false — reuses workers across files instead of one per file

$ npm run build

> explodorama@0.1.0 build
> tsc --noEmit && vite build

vite v8.3.4 building client environment for production...
transforming...
✓ 199 modules transformed.
rendering chunks...
computing gzip size...
dist/assets/icon_play_light-sPnBmo7X.png                     0.48 kB
dist/assets/icon_cross-CS_Wvalb.png                          0.51 kB
dist/assets/icon_repeat_light-CTXb8bj_.png                   0.73 kB
dist/assets/block_strong_empty-CEXLbkCe.png                  0.73 kB
dist/assets/hud_character_4-B4X75SYh.png                     0.77 kB
dist/assets/button_rectangle_depth_flat-CeRxlf6C.png         0.78 kB
dist/assets/button_rectangle_depth_flat-CpP-C2jB.png         0.78 kB
dist/assets/panel_beigeLight-6djPtQM6.png                    0.78 kB
dist/assets/button_rectangle_depth_flat-Bjen5_k2.png         0.78 kB
dist/assets/block_blue-BFzfMpxU.png                          0.80 kB
dist/assets/block_green-DoVnEOFi.png                         0.80 kB
dist/assets/block_yellow-BJJhbOnH.png                        0.80 kB
dist/assets/block_red-U5K0epKM.png                           0.81 kB
dist/assets/hud_character_1-D30m-cUy.png                     0.82 kB
dist/assets/block_metal-HeEw6Ft3.png                         0.92 kB
dist/assets/terrain_stone_vertical_middle-C8sA0aT-.png       0.93 kB
dist/assets/terrain_stone_horizontal_middle-CPBO8mG-.png     0.97 kB
dist/assets/hud_character_7-1vpkekg-.png                     1.05 kB
dist/assets/ramp-yB0FxWuk.png                                1.06 kB
dist/assets/slime_normal_flat-CPNsFeTf.png                   1.07 kB
dist/assets/hud_character_5-H_zTIWTj.png                     1.10 kB
dist/assets/hud_character_2-DdgRetcd.png                     1.11 kB
dist/assets/hud_character_0-D-beXF0C.png                     1.14 kB
dist/assets/hud_character_6-CoQZDPAu.png                     1.15 kB
dist/assets/hud_character_8-DSuv24Rh.png                     1.16 kB
dist/assets/hud_character_9-D09Snwh0.png                     1.16 kB
dist/assets/terrain_stone_block_bottom_right-B8KPlYln.png    1.16 kB
dist/assets/hud_character_3-92VVq8jX.png                     1.17 kB
dist/assets/terrain_stone_block_bottom_left-CbgOlVHq.png     1.17 kB
dist/assets/icon_move-DoAlveDl.png                           1.18 kB
dist/assets/slime_block_rest-DvyOnEnq.png                    1.21 kB
dist/assets/heart-B5xfXfO6.png                               1.22 kB
dist/assets/flag_green_a-DZJ6ohZZ.png                        1.29 kB
dist/assets/icon_wait-CDPU03Sb.png                           1.31 kB
dist/assets/terrain_stone_block_top_left-XgA3Squt.png        1.32 kB
dist/assets/terrain_stone_block_top_right-CPLuw5ve.png       1.33 kB
dist/assets/slime_block_walk_b-Bn2nbINQ.png                  1.33 kB
dist/assets/charge_decoy-uJnlsYHR.png                        1.33 kB
dist/assets/slime_block_walk_a-B9kH-UEZ.png                  1.34 kB
dist/assets/slime_block_jump-CkgwXA9Q.png                    1.35 kB
dist/assets/block_strong_danger-DZNQyloF.png                 1.35 kB
dist/assets/gem_yellow-CVtOeu_a.png                          1.39 kB
dist/assets/gem_green-BZoJhaX-.png                           1.42 kB
dist/assets/gem_red-BxP5HD_Z.png                             1.43 kB
dist/assets/gem_blue-0PmWQZ5N.png                            1.43 kB
dist/assets/lock_yellow-BkfWK4ns.png                         1.45 kB
dist/assets/chain-DOwFFF3h.png                               1.45 kB
dist/assets/spikes-B7yQsCiu.png                              1.46 kB
dist/assets/switch_blue-BUEjmO1S.png                         1.49 kB
dist/assets/slime_normal_rest-BE2I4a9u.png                   1.56 kB
dist/assets/dice_3D_detailed-CyxkNNgV.png                    1.56 kB
dist/assets/slime_normal_walk_b-AHxbYTZg.png                 1.64 kB
dist/assets/rock-DEghCPal.png                                1.65 kB
dist/assets/slime_normal_walk_a-CR9Vf-Gl.png                 1.67 kB
dist/assets/hud_heart_empty-DrVQ0rwl.png                     1.68 kB
dist/assets/hud_heart-DMWL1Iog.png                           1.68 kB
dist/assets/door_open_top-Bec1zXUR.png                       1.69 kB
dist/assets/question-L8GorbFa.png                            1.71 kB
dist/assets/lever-kYSKcI-e.png                               1.80 kB
dist/assets/icon_fuse-DtmKmQUM.png                           1.82 kB
dist/assets/bomb-BtHNJO54.png                                1.95 kB
dist/assets/bomb_active-R3d2ICtK.png                         1.97 kB
dist/assets/coin_silver-6jziWs-Y.png                         2.00 kB
dist/assets/mouse_rest-ClZh37SZ.png                          2.03 kB
dist/assets/bridge_logs-D2omcsFK.png                         2.04 kB
dist/assets/door_closed_top-BId0Useu.png                     2.06 kB
dist/assets/slime_fire_flat-DDBbR1cD.png                     2.10 kB
dist/assets/coin_bronze-Bc3zxzLp.png                         2.13 kB
dist/assets/bush-D4e-CA81.png                                2.14 kB
dist/assets/mouse_walk_a-D6WWHiBF.png                        2.15 kB
dist/assets/coin_gold-CQQ9Ks9J.png                           2.16 kB
dist/assets/mouse_walk_b-BZfoKbEB.png                        2.17 kB
dist/assets/powerup_run-BSY-8lDb.png                         2.21 kB
dist/assets/powerup_teleport-C3-w_vcy.png                    2.25 kB
dist/assets/powerup_slide-DFZvRVFB.png                       2.25 kB
dist/assets/weight-BKRsH4_Q.png                              2.27 kB
dist/assets/sfx_select-C4ld5733.mp3                          2.28 kB
dist/assets/star-Wk5aU7un.png                                2.36 kB
dist/assets/sfx_bump-B7v4rHM_.mp3                            2.39 kB
dist/assets/hud_coin-B2JMsd8Z.png                            2.40 kB
dist/assets/splat15-Dr_oR7xo.png                             2.41 kB
dist/assets/splat21-6Xtp5ZW4.png                             2.46 kB
dist/assets/button_round_depth_flat-BcAxdvrZ.png             2.47 kB
dist/assets/block_planks-BnmrQY55.png                        2.47 kB
dist/assets/button_round_depth_flat-aj4RAIs5.png             2.47 kB
dist/assets/powerup_diagonal-DTiXaWtV.png                    2.48 kB
dist/assets/fireball-DV6Plkp_.png                            2.48 kB
dist/assets/frog_rest-D8vSVyme.png                           2.48 kB
dist/assets/splat13-DBNww0wp.png                             2.49 kB
dist/assets/splat08-CvetTC2m.png                             2.51 kB
dist/assets/sfx_hurt-B7uC5Y7i.mp3                            2.54 kB
dist/assets/cursorHand_beige-BpfEfQ_1.svg                    2.56 kB │ gzip:   0.89 kB
dist/assets/frog_jump-DtvS6rZX.png                           2.63 kB
dist/assets/slime_fire_rest-Ci05jwuq.png                     2.71 kB
dist/assets/splat05-BOdH0x8e.png                             2.72 kB
dist/assets/splat00-Cdw9xPL6.png                             2.72 kB
dist/assets/slime_fire_walk_b-TMG3F3r5.png                   2.76 kB
dist/assets/sfx_throw-IcmvoL3b.mp3                           2.78 kB
dist/assets/splat11-DQ9SzSBa.png                             2.79 kB
dist/assets/splat24-BByRhZEk.png                             2.80 kB
dist/assets/slime_fire_walk_a-D-I2qFMX.png                   2.83 kB
dist/assets/sfx_jump-DjChNvLz.mp3                            2.83 kB
dist/assets/saw_rest-DuYp5CZV.png                            2.93 kB
dist/assets/splat03-BOo2eAQf.png                             2.94 kB
dist/assets/hud_player_helmet_green-BDdh1dul.png             2.99 kB
dist/assets/saw_a-Cm9zmMz8.png                               3.04 kB
dist/assets/splat27-Dojw7Mm2.png                             3.07 kB
dist/assets/charge_shield-D2cdn0fQ.png                       3.09 kB
dist/assets/fly_b-ooBz86GV.png                               3.09 kB
dist/assets/powerup_kick-DkMKkWkX.png                        3.12 kB
dist/assets/powerup_detonator-BGzNHRRD.png                   3.13 kB
dist/assets/character_green_duck-vqTEXp4Q.png                3.13 kB
dist/assets/powerup_rpg-DQq37O9N.png                         3.14 kB
dist/assets/splat30-B2L7bI_v.png                             3.15 kB
dist/assets/character_green_climb_b-cAkDPB0z.png             3.16 kB
dist/assets/powerup_throw-jz83Y_DS.png                       3.18 kB
dist/assets/character_green_climb_a-BdnHo2Lc.png             3.19 kB
dist/assets/powerup_bomb_plus-DWAe-xpU.png                   3.19 kB
dist/assets/character_green_idle-BH37Ygh9.png                3.29 kB
dist/assets/splat19-cYuqKHEp.png                             3.31 kB
dist/assets/saw_b-OQSNaBz-.png                               3.32 kB
dist/assets/character_green_walk_a-C1dkKNXj.png              3.32 kB
dist/assets/frog_idle-BEiVlOxC.png                           3.33 kB
dist/assets/fly_rest-HDbBrfGx.png                            3.34 kB
dist/assets/character_green_front-B0NeJ0g6.png               3.34 kB
dist/assets/fly_a-Bhi7L4Hv.png                               3.37 kB
dist/assets/splat02-CXDEWj8b.png                             3.38 kB
dist/assets/character_green_jump-BsvY4lZV.png                3.38 kB
dist/assets/tap-a-1cq5pC9_.mp3                               3.38 kB
dist/assets/character_green_walk_b-COcSQMYi.png              3.42 kB
dist/index.html                                              3.42 kB │ gzip:   1.10 kB
dist/assets/gem_rainbow-D0ZNNAds.png                         3.43 kB
dist/assets/character_green_hit-bGpqPKkU.png                 3.44 kB
dist/assets/splat33-CyhX8WCv.png                             3.63 kB
dist/assets/oil-B-G-pwIQ.png                                 3.73 kB
dist/assets/sfx_coin-CxfbCuDT.mp3                            3.82 kB
dist/assets/charge_freeze-SlqOoyrI.png                       3.84 kB
dist/assets/sfx_gem-0kda12Xe.mp3                             4.58 kB
dist/assets/sfx_magic-BiCfUoIe.mp3                           4.66 kB
dist/assets/powerup_flame_pass-J1pE3wPF.png                  5.72 kB
dist/assets/powerup_tnt-CeQCK8MM.png                         5.73 kB
dist/assets/sfx_jump-high-Bsrhxx2Z.mp3                       5.86 kB
dist/assets/switch-a-CCKFDxvU.mp3                            6.09 kB
dist/assets/powerup_proximity-DlQQd3wj.png                   6.15 kB
dist/assets/powerup_bomb_pass-BrvgonKX.png                   6.28 kB
dist/assets/powerup_fire_plus-BNhxhbcp.png                   6.39 kB
dist/assets/charge_nuke-Cooh6Khb.png                         6.57 kB
dist/assets/charge_icbm-DgGc2aC-.png                         6.72 kB
dist/assets/charge_acid-BISbgBoP.png                         7.04 kB
dist/assets/grass_a-pqyEcuWt.png                             7.26 kB
dist/assets/powerup_wall_pass-jG6fCYv8.png                   7.26 kB
dist/assets/sfx_disappear-FqTOIA2b.mp3                       7.45 kB
dist/assets/powerup_fuse_plus-CEXVlHz4.png                   7.59 kB
dist/assets/grass_b-_mTfZlCw.png                             8.04 kB
dist/assets/canopy_b-DO9VegbN.png                            8.52 kB
dist/assets/canopy_a-BvTv7ZXj.png                            8.75 kB
dist/assets/grass_d-Cqq2QF-J.png                            10.85 kB
dist/assets/grass_c-Dt_XEkgd.png                            11.79 kB
dist/assets/arrowRight-B4opVS7m.png                         15.28 kB
dist/assets/Kenney Future-DVB-apiN.ttf                      34.16 kB
dist/assets/scene-worker-CqGeaSEI.js                        61.84 kB
dist/assets/index-Bnmjz4XS.css                              22.78 kB │ gzip:   5.86 kB
dist/assets/index-BK8JM4Rz.js                              323.84 kB │ gzip: 114.91 kB

✓ built in 1.15s
✓ pages · deploy · passed · 18s
fw-runner Pavels-MacBook-Pro: pages (deploy) in node:22
note: GitLab Pages: the build runs as a check here; `fw deploy` publishes apps.
$ npm ci

added 47 packages, and audited 48 packages in 13s

13 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
$ npm run build

> explodorama@0.1.0 build
> tsc --noEmit && vite build

vite v8.3.4 building client environment for production...
transforming...
✓ 199 modules transformed.
rendering chunks...
computing gzip size...
dist/assets/icon_play_light-sPnBmo7X.png                     0.48 kB
dist/assets/icon_cross-CS_Wvalb.png                          0.51 kB
dist/assets/icon_repeat_light-CTXb8bj_.png                   0.73 kB
dist/assets/block_strong_empty-CEXLbkCe.png                  0.73 kB
dist/assets/hud_character_4-B4X75SYh.png                     0.77 kB
dist/assets/button_rectangle_depth_flat-CeRxlf6C.png         0.78 kB
dist/assets/button_rectangle_depth_flat-CpP-C2jB.png         0.78 kB
dist/assets/panel_beigeLight-6djPtQM6.png                    0.78 kB
dist/assets/button_rectangle_depth_flat-Bjen5_k2.png         0.78 kB
dist/assets/block_blue-BFzfMpxU.png                          0.80 kB
dist/assets/block_green-DoVnEOFi.png                         0.80 kB
dist/assets/block_yellow-BJJhbOnH.png                        0.80 kB
dist/assets/block_red-U5K0epKM.png                           0.81 kB
dist/assets/hud_character_1-D30m-cUy.png                     0.82 kB
dist/assets/block_metal-HeEw6Ft3.png                         0.92 kB
dist/assets/terrain_stone_vertical_middle-C8sA0aT-.png       0.93 kB
dist/assets/terrain_stone_horizontal_middle-CPBO8mG-.png     0.97 kB
dist/assets/hud_character_7-1vpkekg-.png                     1.05 kB
dist/assets/ramp-yB0FxWuk.png                                1.06 kB
dist/assets/slime_normal_flat-CPNsFeTf.png                   1.07 kB
dist/assets/hud_character_5-H_zTIWTj.png                     1.10 kB
dist/assets/hud_character_2-DdgRetcd.png                     1.11 kB
dist/assets/hud_character_0-D-beXF0C.png                     1.14 kB
dist/assets/hud_character_6-CoQZDPAu.png                     1.15 kB
dist/assets/hud_character_8-DSuv24Rh.png                     1.16 kB
dist/assets/hud_character_9-D09Snwh0.png                     1.16 kB
dist/assets/terrain_stone_block_bottom_right-B8KPlYln.png    1.16 kB
dist/assets/hud_character_3-92VVq8jX.png                     1.17 kB
dist/assets/terrain_stone_block_bottom_left-CbgOlVHq.png     1.17 kB
dist/assets/icon_move-DoAlveDl.png                           1.18 kB
dist/assets/slime_block_rest-DvyOnEnq.png                    1.21 kB
dist/assets/heart-B5xfXfO6.png                               1.22 kB
dist/assets/flag_green_a-DZJ6ohZZ.png                        1.29 kB
dist/assets/icon_wait-CDPU03Sb.png                           1.31 kB
dist/assets/terrain_stone_block_top_left-XgA3Squt.png        1.32 kB
dist/assets/terrain_stone_block_top_right-CPLuw5ve.png       1.33 kB
dist/assets/slime_block_walk_b-Bn2nbINQ.png                  1.33 kB
dist/assets/charge_decoy-uJnlsYHR.png                        1.33 kB
dist/assets/slime_block_walk_a-B9kH-UEZ.png                  1.34 kB
dist/assets/slime_block_jump-CkgwXA9Q.png                    1.35 kB
dist/assets/block_strong_danger-DZNQyloF.png                 1.35 kB
dist/assets/gem_yellow-CVtOeu_a.png                          1.39 kB
dist/assets/gem_green-BZoJhaX-.png                           1.42 kB
dist/assets/gem_red-BxP5HD_Z.png                             1.43 kB
dist/assets/gem_blue-0PmWQZ5N.png                            1.43 kB
dist/assets/lock_yellow-BkfWK4ns.png                         1.45 kB
dist/assets/chain-DOwFFF3h.png                               1.45 kB
dist/assets/spikes-B7yQsCiu.png                              1.46 kB
dist/assets/switch_blue-BUEjmO1S.png                         1.49 kB
dist/assets/slime_normal_rest-BE2I4a9u.png                   1.56 kB
dist/assets/dice_3D_detailed-CyxkNNgV.png                    1.56 kB
dist/assets/slime_normal_walk_b-AHxbYTZg.png                 1.64 kB
dist/assets/rock-DEghCPal.png                                1.65 kB
dist/assets/slime_normal_walk_a-CR9Vf-Gl.png                 1.67 kB
dist/assets/hud_heart_empty-DrVQ0rwl.png                     1.68 kB
dist/assets/hud_heart-DMWL1Iog.png                           1.68 kB
dist/assets/door_open_top-Bec1zXUR.png                       1.69 kB
dist/assets/question-L8GorbFa.png                            1.71 kB
dist/assets/lever-kYSKcI-e.png                               1.80 kB
dist/assets/icon_fuse-DtmKmQUM.png                           1.82 kB
dist/assets/bomb-BtHNJO54.png                                1.95 kB
dist/assets/bomb_active-R3d2ICtK.png                         1.97 kB
dist/assets/coin_silver-6jziWs-Y.png                         2.00 kB
dist/assets/mouse_rest-ClZh37SZ.png                          2.03 kB
dist/assets/bridge_logs-D2omcsFK.png                         2.04 kB
dist/assets/door_closed_top-BId0Useu.png                     2.06 kB
dist/assets/slime_fire_flat-DDBbR1cD.png                     2.10 kB
dist/assets/coin_bronze-Bc3zxzLp.png                         2.13 kB
dist/assets/bush-D4e-CA81.png                                2.14 kB
dist/assets/mouse_walk_a-D6WWHiBF.png                        2.15 kB
dist/assets/coin_gold-CQQ9Ks9J.png                           2.16 kB
dist/assets/mouse_walk_b-BZfoKbEB.png                        2.17 kB
dist/assets/powerup_run-BSY-8lDb.png                         2.21 kB
dist/assets/powerup_teleport-C3-w_vcy.png                    2.25 kB
dist/assets/powerup_slide-DFZvRVFB.png                       2.25 kB
dist/assets/weight-BKRsH4_Q.png                              2.27 kB
dist/assets/sfx_select-C4ld5733.mp3                          2.28 kB
dist/assets/star-Wk5aU7un.png                                2.36 kB
dist/assets/sfx_bump-B7v4rHM_.mp3                            2.39 kB
dist/assets/hud_coin-B2JMsd8Z.png                            2.40 kB
dist/assets/splat15-Dr_oR7xo.png                             2.41 kB
dist/assets/splat21-6Xtp5ZW4.png                             2.46 kB
dist/assets/button_round_depth_flat-BcAxdvrZ.png             2.47 kB
dist/assets/block_planks-BnmrQY55.png                        2.47 kB
dist/assets/button_round_depth_flat-aj4RAIs5.png             2.47 kB
dist/assets/powerup_diagonal-DTiXaWtV.png                    2.48 kB
dist/assets/fireball-DV6Plkp_.png                            2.48 kB
dist/assets/frog_rest-D8vSVyme.png                           2.48 kB
dist/assets/splat13-DBNww0wp.png                             2.49 kB
dist/assets/splat08-CvetTC2m.png                             2.51 kB
dist/assets/sfx_hurt-B7uC5Y7i.mp3                            2.54 kB
dist/assets/cursorHand_beige-BpfEfQ_1.svg                    2.56 kB │ gzip:   0.89 kB
dist/assets/frog_jump-DtvS6rZX.png                           2.63 kB
dist/assets/slime_fire_rest-Ci05jwuq.png                     2.71 kB
dist/assets/splat05-BOdH0x8e.png                             2.72 kB
dist/assets/splat00-Cdw9xPL6.png                             2.72 kB
dist/assets/slime_fire_walk_b-TMG3F3r5.png                   2.76 kB
dist/assets/sfx_throw-IcmvoL3b.mp3                           2.78 kB
dist/assets/splat11-DQ9SzSBa.png                             2.79 kB
dist/assets/splat24-BByRhZEk.png                             2.80 kB
dist/assets/slime_fire_walk_a-D-I2qFMX.png                   2.83 kB
dist/assets/sfx_jump-DjChNvLz.mp3                            2.83 kB
dist/assets/saw_rest-DuYp5CZV.png                            2.93 kB
dist/assets/splat03-BOo2eAQf.png                             2.94 kB
dist/assets/hud_player_helmet_green-BDdh1dul.png             2.99 kB
dist/assets/saw_a-Cm9zmMz8.png                               3.04 kB
dist/assets/splat27-Dojw7Mm2.png                             3.07 kB
dist/assets/charge_shield-D2cdn0fQ.png                       3.09 kB
dist/assets/fly_b-ooBz86GV.png                               3.09 kB
dist/assets/powerup_kick-DkMKkWkX.png                        3.12 kB
dist/assets/powerup_detonator-BGzNHRRD.png                   3.13 kB
dist/assets/character_green_duck-vqTEXp4Q.png                3.13 kB
dist/assets/powerup_rpg-DQq37O9N.png                         3.14 kB
dist/assets/splat30-B2L7bI_v.png                             3.15 kB
dist/assets/character_green_climb_b-cAkDPB0z.png             3.16 kB
dist/assets/powerup_throw-jz83Y_DS.png                       3.18 kB
dist/assets/character_green_climb_a-BdnHo2Lc.png             3.19 kB
dist/assets/powerup_bomb_plus-DWAe-xpU.png                   3.19 kB
dist/assets/character_green_idle-BH37Ygh9.png                3.29 kB
dist/assets/splat19-cYuqKHEp.png                             3.31 kB
dist/assets/saw_b-OQSNaBz-.png                               3.32 kB
dist/assets/character_green_walk_a-C1dkKNXj.png              3.32 kB
dist/assets/frog_idle-BEiVlOxC.png                           3.33 kB
dist/assets/fly_rest-HDbBrfGx.png                            3.34 kB
dist/assets/character_green_front-B0NeJ0g6.png               3.34 kB
dist/assets/fly_a-Bhi7L4Hv.png                               3.37 kB
dist/assets/splat02-CXDEWj8b.png                             3.38 kB
dist/assets/character_green_jump-BsvY4lZV.png                3.38 kB
dist/assets/tap-a-1cq5pC9_.mp3                               3.38 kB
dist/assets/character_green_walk_b-COcSQMYi.png              3.42 kB
dist/index.html                                              3.42 kB │ gzip:   1.10 kB
dist/assets/gem_rainbow-D0ZNNAds.png                         3.43 kB
dist/assets/character_green_hit-bGpqPKkU.png                 3.44 kB
dist/assets/splat33-CyhX8WCv.png                             3.63 kB
dist/assets/oil-B-G-pwIQ.png                                 3.73 kB
dist/assets/sfx_coin-CxfbCuDT.mp3                            3.82 kB
dist/assets/charge_freeze-SlqOoyrI.png                       3.84 kB
dist/assets/sfx_gem-0kda12Xe.mp3                             4.58 kB
dist/assets/sfx_magic-BiCfUoIe.mp3                           4.66 kB
dist/assets/powerup_flame_pass-J1pE3wPF.png                  5.72 kB
dist/assets/powerup_tnt-CeQCK8MM.png                         5.73 kB
dist/assets/sfx_jump-high-Bsrhxx2Z.mp3                       5.86 kB
dist/assets/switch-a-CCKFDxvU.mp3                            6.09 kB
dist/assets/powerup_proximity-DlQQd3wj.png                   6.15 kB
dist/assets/powerup_bomb_pass-BrvgonKX.png                   6.28 kB
dist/assets/powerup_fire_plus-BNhxhbcp.png                   6.39 kB
dist/assets/charge_nuke-Cooh6Khb.png                         6.57 kB
dist/assets/charge_icbm-DgGc2aC-.png                         6.72 kB
dist/assets/charge_acid-BISbgBoP.png                         7.04 kB
dist/assets/grass_a-pqyEcuWt.png                             7.26 kB
dist/assets/powerup_wall_pass-jG6fCYv8.png                   7.26 kB
dist/assets/sfx_disappear-FqTOIA2b.mp3                       7.45 kB
dist/assets/powerup_fuse_plus-CEXVlHz4.png                   7.59 kB
dist/assets/grass_b-_mTfZlCw.png                             8.04 kB
dist/assets/canopy_b-DO9VegbN.png                            8.52 kB
dist/assets/canopy_a-BvTv7ZXj.png                            8.75 kB
dist/assets/grass_d-Cqq2QF-J.png                            10.85 kB
dist/assets/grass_c-Dt_XEkgd.png                            11.79 kB
dist/assets/arrowRight-B4opVS7m.png                         15.28 kB
dist/assets/Kenney Future-DVB-apiN.ttf                      34.16 kB
dist/assets/scene-worker-CqGeaSEI.js                        61.84 kB
dist/assets/index-Bnmjz4XS.css                              22.78 kB │ gzip:   5.86 kB
dist/assets/index-BK8JM4Rz.js                              323.84 kB │ gzip: 114.91 kB

✓ built in 1.37s
$ mv dist public
$ test -f public/index.html || (echo "no index.html at artifact root" && exit 1)