From 9c1871ec44a307185ec728f65b8172a845b778de Mon Sep 17 00:00:00 2001 From: Lechros <0onionion0@gmail.com> Date: Sun, 2 Mar 2025 16:41:22 +0900 Subject: [PATCH 001/224] chore: reset repository --- .eslintignore | 13 - .eslintrc.cjs | 20 - .gitignore | 10 - .npmrc | 1 - .prettierignore | 13 - .prettierrc | 9 - README.md | 3 - package.json | 46 - playwright.config.ts | 11 - pnpm-lock.yaml | 2565 ----------------- src/app.css | 94 - src/app.d.ts | 20 - src/app.html | 26 - src/index.test.ts | 7 - src/lib/create-gear/CreateGearModal.svelte | 268 -- src/lib/enchant/EnchantModal.svelte | 139 - src/lib/enchant/components/BonusStat.svelte | 141 - src/lib/enchant/components/Enhance.svelte | 242 -- src/lib/enchant/components/Exceptional.svelte | 104 - src/lib/enchant/components/GearProp.svelte | 180 -- src/lib/enchant/components/Manage.svelte | 101 - src/lib/enchant/components/Potentials.svelte | 195 -- src/lib/enchant/components/SoulEnchant.svelte | 219 -- .../enchant/components/TooltipModal.svelte | 76 - src/lib/enchant/components/Upgrade.svelte | 128 - .../components/button/ItemIconButton.svelte | 83 - .../button/ItemIconButtonList.svelte | 9 - .../components/upgrade/ChaosScroll.svelte | 124 - .../components/upgrade/CommonButton.svelte | 40 - .../components/upgrade/CommonButtons.svelte | 107 - .../components/upgrade/OnlyScroll.svelte | 68 - .../components/upgrade/PadMadScroll.svelte | 83 - .../components/upgrade/SpecialScroll.svelte | 60 - .../components/upgrade/SpellTrace.svelte | 107 - src/lib/enchant/domains/bonus-stat.spec.ts | 177 -- src/lib/enchant/domains/bonus-stat.ts | 69 - src/lib/enchant/domains/enhance.spec.ts | 143 - src/lib/enchant/domains/enhance.ts | 75 - src/lib/enchant/domains/exceptional.ts | 98 - src/lib/enchant/domains/image.ts | 5 - src/lib/enchant/domains/manage.ts | 20 - src/lib/enchant/domains/potential.ts | 168 -- src/lib/enchant/domains/soul.ts | 104 - src/lib/enchant/domains/strings.ts | 48 - .../enchant/domains/upgrade/chaos-scroll.ts | 63 - src/lib/enchant/domains/upgrade/common.ts | 94 - .../enchant/domains/upgrade/only-scroll.ts | 77 - .../enchant/domains/upgrade/pad-mad-scroll.ts | 11 - .../enchant/domains/upgrade/scroll-data.ts | 437 --- .../enchant/domains/upgrade/special-scroll.ts | 41 - .../domains/upgrade/spelltrace.spec.ts | 50 - src/lib/enchant/domains/upgrade/spelltrace.ts | 135 - src/lib/enchant/domains/util.ts | 10 - .../enchant/images/upgrade/arkInnocent.png | Bin 647 -> 0 bytes .../enchant/images/upgrade/chaosScroll.png | Bin 802 -> 0 bytes src/lib/enchant/images/upgrade/cleanSlate.png | Bin 565 -> 0 bytes src/lib/enchant/images/upgrade/fail.png | Bin 668 -> 0 bytes .../enchant/images/upgrade/goldenHammer.png | Bin 591 -> 0 bytes src/lib/enchant/images/upgrade/innocent.png | Bin 663 -> 0 bytes src/lib/enchant/images/upgrade/onlyScroll.png | Bin 513 -> 0 bytes src/lib/enchant/images/upgrade/padScroll.png | Bin 1443 -> 0 bytes .../enchant/images/upgrade/specialScroll.png | Bin 1061 -> 0 bytes src/lib/enchant/images/upgrade/spellTrace.png | Bin 1674 -> 0 bytes .../upgrade/spelltrace/spelltrace100.png | Bin 676 -> 0 bytes .../upgrade/spelltrace/spelltrace15.png | Bin 1163 -> 0 bytes .../upgrade/spelltrace/spelltrace30.png | Bin 644 -> 0 bytes .../upgrade/spelltrace/spelltrace70.png | Bin 661 -> 0 bytes src/lib/export.ts | 15 - src/lib/follow-cursor/FollowBoundary.svelte | 33 - src/lib/follow-cursor/FollowCursor.svelte | 40 - src/lib/follow-cursor/cursor-store.ts | 5 - src/lib/gear-tooltip/GearTooltip.svelte | 405 --- .../gear-tooltip/components/Attributes.svelte | 92 - src/lib/gear-tooltip/components/Desc.svelte | 18 - .../gear-tooltip/components/DiffExtra.svelte | 165 -- .../components/Exceptional.svelte | 39 - .../gear-tooltip/components/GearGrade.svelte | 11 - .../gear-tooltip/components/GearType.svelte | 25 - src/lib/gear-tooltip/components/Icon.svelte | 107 - .../gear-tooltip/components/Incline.svelte | 254 -- src/lib/gear-tooltip/components/JobReq.svelte | 142 - src/lib/gear-tooltip/components/Option.svelte | 13 - .../gear-tooltip/components/Potential.svelte | 84 - src/lib/gear-tooltip/components/Req.svelte | 347 --- src/lib/gear-tooltip/components/Soul.svelte | 28 - src/lib/gear-tooltip/components/Star.svelte | 55 - src/lib/gear-tooltip/components/Tuc.svelte | 14 - src/lib/gear-tooltip/graphics.ts | 29 - src/lib/gear-tooltip/images/can/0.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/can/1.png | Bin 125 -> 0 bytes src/lib/gear-tooltip/images/can/2.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/can/3.png | Bin 140 -> 0 bytes src/lib/gear-tooltip/images/can/4.png | Bin 134 -> 0 bytes src/lib/gear-tooltip/images/can/5.png | Bin 139 -> 0 bytes src/lib/gear-tooltip/images/can/6.png | Bin 141 -> 0 bytes src/lib/gear-tooltip/images/can/7.png | Bin 127 -> 0 bytes src/lib/gear-tooltip/images/can/8.png | Bin 141 -> 0 bytes src/lib/gear-tooltip/images/can/9.png | Bin 141 -> 0 bytes src/lib/gear-tooltip/images/can/close.png | Bin 128 -> 0 bytes src/lib/gear-tooltip/images/can/minus.png | Bin 121 -> 0 bytes src/lib/gear-tooltip/images/can/none.png | Bin 121 -> 0 bytes src/lib/gear-tooltip/images/can/open.png | Bin 130 -> 0 bytes src/lib/gear-tooltip/images/can/percent.png | Bin 130 -> 0 bytes src/lib/gear-tooltip/images/can/plus.png | Bin 135 -> 0 bytes src/lib/gear-tooltip/images/can/reqDEX.png | Bin 235 -> 0 bytes src/lib/gear-tooltip/images/can/reqINT.png | Bin 232 -> 0 bytes src/lib/gear-tooltip/images/can/reqLEV.png | Bin 228 -> 0 bytes src/lib/gear-tooltip/images/can/reqLUK.png | Bin 234 -> 0 bytes src/lib/gear-tooltip/images/can/reqPOP.png | Bin 228 -> 0 bytes src/lib/gear-tooltip/images/can/reqSTR.png | Bin 232 -> 0 bytes src/lib/gear-tooltip/images/cannot/0.png | Bin 139 -> 0 bytes src/lib/gear-tooltip/images/cannot/1.png | Bin 128 -> 0 bytes src/lib/gear-tooltip/images/cannot/2.png | Bin 138 -> 0 bytes src/lib/gear-tooltip/images/cannot/3.png | Bin 134 -> 0 bytes src/lib/gear-tooltip/images/cannot/4.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/cannot/5.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/cannot/6.png | Bin 139 -> 0 bytes src/lib/gear-tooltip/images/cannot/7.png | Bin 130 -> 0 bytes src/lib/gear-tooltip/images/cannot/8.png | Bin 134 -> 0 bytes src/lib/gear-tooltip/images/cannot/9.png | Bin 141 -> 0 bytes src/lib/gear-tooltip/images/cannot/minus.png | Bin 124 -> 0 bytes src/lib/gear-tooltip/images/cannot/none.png | Bin 124 -> 0 bytes .../gear-tooltip/images/cannot/percent.png | Bin 131 -> 0 bytes src/lib/gear-tooltip/images/cannot/plus.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/cannot/reqDEX.png | Bin 232 -> 0 bytes src/lib/gear-tooltip/images/cannot/reqINT.png | Bin 235 -> 0 bytes src/lib/gear-tooltip/images/cannot/reqLEV.png | Bin 229 -> 0 bytes src/lib/gear-tooltip/images/cannot/reqLUK.png | Bin 230 -> 0 bytes src/lib/gear-tooltip/images/cannot/reqPOP.png | Bin 227 -> 0 bytes src/lib/gear-tooltip/images/cannot/reqSTR.png | Bin 226 -> 0 bytes src/lib/gear-tooltip/images/disabled/0.png | Bin 139 -> 0 bytes src/lib/gear-tooltip/images/disabled/1.png | Bin 128 -> 0 bytes src/lib/gear-tooltip/images/disabled/2.png | Bin 138 -> 0 bytes src/lib/gear-tooltip/images/disabled/3.png | Bin 134 -> 0 bytes src/lib/gear-tooltip/images/disabled/4.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/disabled/5.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/disabled/6.png | Bin 138 -> 0 bytes src/lib/gear-tooltip/images/disabled/7.png | Bin 130 -> 0 bytes src/lib/gear-tooltip/images/disabled/8.png | Bin 134 -> 0 bytes src/lib/gear-tooltip/images/disabled/9.png | Bin 141 -> 0 bytes .../gear-tooltip/images/disabled/minus.png | Bin 124 -> 0 bytes src/lib/gear-tooltip/images/disabled/none.png | Bin 124 -> 0 bytes .../gear-tooltip/images/disabled/percent.png | Bin 131 -> 0 bytes src/lib/gear-tooltip/images/disabled/plus.png | Bin 136 -> 0 bytes .../gear-tooltip/images/disabled/reqDEX.png | Bin 231 -> 0 bytes .../gear-tooltip/images/disabled/reqINT.png | Bin 234 -> 0 bytes .../gear-tooltip/images/disabled/reqLEV.png | Bin 228 -> 0 bytes .../gear-tooltip/images/disabled/reqLUK.png | Bin 229 -> 0 bytes .../gear-tooltip/images/disabled/reqPOP.png | Bin 225 -> 0 bytes .../gear-tooltip/images/disabled/reqSTR.png | Bin 225 -> 0 bytes .../images/exceptional/exceptional.png | Bin 246 -> 0 bytes src/lib/gear-tooltip/images/frame/bottom.png | Bin 400 -> 0 bytes src/lib/gear-tooltip/images/frame/cover.png | Bin 801 -> 0 bytes src/lib/gear-tooltip/images/frame/dotline.png | Bin 174 -> 0 bytes src/lib/gear-tooltip/images/frame/line.png | Bin 144 -> 0 bytes src/lib/gear-tooltip/images/frame/top.png | Bin 391 -> 0 bytes src/lib/gear-tooltip/images/itemIcon/base.png | Bin 1708 -> 0 bytes .../gear-tooltip/images/itemIcon/cover.png | Bin 1008 -> 0 bytes src/lib/gear-tooltip/images/itemIcon/epic.png | Bin 593 -> 0 bytes .../images/itemIcon/legendary.png | Bin 557 -> 0 bytes src/lib/gear-tooltip/images/itemIcon/new.png | Bin 154 -> 0 bytes src/lib/gear-tooltip/images/itemIcon/old.png | Bin 227 -> 0 bytes src/lib/gear-tooltip/images/itemIcon/rare.png | Bin 553 -> 0 bytes .../gear-tooltip/images/itemIcon/shade.png | Bin 429 -> 0 bytes .../gear-tooltip/images/itemIcon/unique.png | Bin 579 -> 0 bytes .../gear-tooltip/images/itemIcon/unknown.png | Bin 577 -> 0 bytes src/lib/gear-tooltip/images/job/disable/0.png | Bin 230 -> 0 bytes src/lib/gear-tooltip/images/job/disable/1.png | Bin 187 -> 0 bytes src/lib/gear-tooltip/images/job/disable/2.png | Bin 231 -> 0 bytes src/lib/gear-tooltip/images/job/disable/3.png | Bin 187 -> 0 bytes src/lib/gear-tooltip/images/job/disable/4.png | Bin 195 -> 0 bytes src/lib/gear-tooltip/images/job/disable/5.png | Bin 201 -> 0 bytes src/lib/gear-tooltip/images/job/enable/0.png | Bin 228 -> 0 bytes src/lib/gear-tooltip/images/job/enable/1.png | Bin 194 -> 0 bytes src/lib/gear-tooltip/images/job/enable/2.png | Bin 234 -> 0 bytes src/lib/gear-tooltip/images/job/enable/3.png | Bin 188 -> 0 bytes src/lib/gear-tooltip/images/job/enable/4.png | Bin 195 -> 0 bytes src/lib/gear-tooltip/images/job/enable/5.png | Bin 207 -> 0 bytes src/lib/gear-tooltip/images/job/expand.png | Bin 1239 -> 0 bytes src/lib/gear-tooltip/images/job/normal.png | Bin 1151 -> 0 bytes src/lib/gear-tooltip/images/lookahead/0.png | Bin 140 -> 0 bytes src/lib/gear-tooltip/images/lookahead/1.png | Bin 128 -> 0 bytes src/lib/gear-tooltip/images/lookahead/2.png | Bin 139 -> 0 bytes src/lib/gear-tooltip/images/lookahead/3.png | Bin 135 -> 0 bytes src/lib/gear-tooltip/images/lookahead/4.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/lookahead/5.png | Bin 136 -> 0 bytes src/lib/gear-tooltip/images/lookahead/6.png | Bin 139 -> 0 bytes src/lib/gear-tooltip/images/lookahead/7.png | Bin 131 -> 0 bytes src/lib/gear-tooltip/images/lookahead/8.png | Bin 135 -> 0 bytes src/lib/gear-tooltip/images/lookahead/9.png | Bin 142 -> 0 bytes .../gear-tooltip/images/lookahead/minus.png | Bin 124 -> 0 bytes .../gear-tooltip/images/lookahead/none.png | Bin 124 -> 0 bytes .../gear-tooltip/images/lookahead/percent.png | Bin 132 -> 0 bytes .../gear-tooltip/images/lookahead/plus.png | Bin 136 -> 0 bytes .../gear-tooltip/images/potential/epic.png | Bin 229 -> 0 bytes .../images/potential/legendary.png | Bin 216 -> 0 bytes .../gear-tooltip/images/potential/rare.png | Bin 245 -> 0 bytes .../gear-tooltip/images/potential/unique.png | Bin 219 -> 0 bytes src/lib/gear-tooltip/images/star/blue.png | Bin 295 -> 0 bytes src/lib/gear-tooltip/images/star/empty.png | Bin 279 -> 0 bytes src/lib/gear-tooltip/images/star/yellow.png | Bin 292 -> 0 bytes .../gear-tooltip/images/summary/decline/0.png | Bin 595 -> 0 bytes .../gear-tooltip/images/summary/decline/1.png | Bin 443 -> 0 bytes .../gear-tooltip/images/summary/decline/2.png | Bin 570 -> 0 bytes .../gear-tooltip/images/summary/decline/3.png | Bin 564 -> 0 bytes .../gear-tooltip/images/summary/decline/4.png | Bin 547 -> 0 bytes .../gear-tooltip/images/summary/decline/5.png | Bin 545 -> 0 bytes .../gear-tooltip/images/summary/decline/6.png | Bin 599 -> 0 bytes .../gear-tooltip/images/summary/decline/7.png | Bin 502 -> 0 bytes .../gear-tooltip/images/summary/decline/8.png | Bin 609 -> 0 bytes .../gear-tooltip/images/summary/decline/9.png | Bin 629 -> 0 bytes .../images/summary/decline/minus.png | Bin 233 -> 0 bytes .../gear-tooltip/images/summary/icon/bdr.png | Bin 343 -> 0 bytes .../images/summary/icon/igpddr.png | Bin 345 -> 0 bytes .../gear-tooltip/images/summary/icon/pdd.png | Bin 353 -> 0 bytes .../gear-tooltip/images/summary/incline/0.png | Bin 491 -> 0 bytes .../gear-tooltip/images/summary/incline/1.png | Bin 372 -> 0 bytes .../gear-tooltip/images/summary/incline/2.png | Bin 493 -> 0 bytes .../gear-tooltip/images/summary/incline/3.png | Bin 499 -> 0 bytes .../gear-tooltip/images/summary/incline/4.png | Bin 470 -> 0 bytes .../gear-tooltip/images/summary/incline/5.png | Bin 479 -> 0 bytes .../gear-tooltip/images/summary/incline/6.png | Bin 511 -> 0 bytes .../gear-tooltip/images/summary/incline/7.png | Bin 424 -> 0 bytes .../gear-tooltip/images/summary/incline/8.png | Bin 547 -> 0 bytes .../gear-tooltip/images/summary/incline/9.png | Bin 560 -> 0 bytes .../images/summary/incline/plus.png | Bin 330 -> 0 bytes .../gear-tooltip/images/yellowNumber/0.png | Bin 139 -> 0 bytes .../gear-tooltip/images/yellowNumber/1.png | Bin 128 -> 0 bytes .../gear-tooltip/images/yellowNumber/2.png | Bin 138 -> 0 bytes .../gear-tooltip/images/yellowNumber/3.png | Bin 135 -> 0 bytes .../gear-tooltip/images/yellowNumber/4.png | Bin 136 -> 0 bytes .../gear-tooltip/images/yellowNumber/5.png | Bin 136 -> 0 bytes .../gear-tooltip/images/yellowNumber/6.png | Bin 139 -> 0 bytes .../gear-tooltip/images/yellowNumber/7.png | Bin 131 -> 0 bytes .../gear-tooltip/images/yellowNumber/8.png | Bin 135 -> 0 bytes .../gear-tooltip/images/yellowNumber/9.png | Bin 142 -> 0 bytes .../images/yellowNumber/minus.png | Bin 124 -> 0 bytes .../gear-tooltip/images/yellowNumber/none.png | Bin 124 -> 0 bytes .../images/yellowNumber/percent.png | Bin 131 -> 0 bytes .../gear-tooltip/images/yellowNumber/plus.png | Bin 136 -> 0 bytes .../gear-tooltip/img/GearTooltipCanvas.svelte | 46 - src/lib/gear-tooltip/strings.ts | 662 ----- src/lib/gear-tooltip/tooltip.scss | 86 - src/lib/icon/FetchedOriginIcon.svelte | 36 - src/lib/icon/GearIcon.svelte | 14 - src/lib/icon/ItemIcon.svelte | 14 - src/lib/icon/OriginIcon.svelte | 35 - src/lib/import-gear/ImportGearModal.svelte | 157 - src/lib/import.ts | 26 - src/lib/inventory/Inventory.svelte | 144 - src/lib/inventory/InventorySlot.svelte | 149 - src/lib/inventory/images/exceptional.png | Bin 246 -> 0 bytes src/lib/inventory/images/grade-epic.png | Bin 229 -> 0 bytes src/lib/inventory/images/grade-legendary.png | Bin 216 -> 0 bytes src/lib/inventory/images/grade-normal.png | Bin 228 -> 0 bytes src/lib/inventory/images/grade-rare.png | Bin 245 -> 0 bytes src/lib/inventory/images/grade-unique.png | Bin 219 -> 0 bytes src/lib/inventory/images/star-amazing.png | Bin 295 -> 0 bytes src/lib/inventory/images/star-starforce.png | Bin 292 -> 0 bytes src/lib/inventory/stores/gear-store.ts | 232 -- src/lib/malib-repository/potential.ts | 4 - src/lib/malib-repository/res/itemoption.json | 1 - src/lib/malib-repository/res/soul.json | 1 - src/lib/malib-repository/soul.ts | 5 - src/lib/string-match/StringMatch.svelte | 36 - src/lib/string-match/match.ts | 9 - src/routes/+layout.svelte | 61 - src/routes/+page.svelte | 151 - src/routes/open-state.ts | 5 - src/routes/util.ts | 34 - static/favicon.png | Bin 998 -> 0 bytes .../fonts/NEXON Lv1 Gothic Low OTF Bold.woff | Bin 159924 -> 0 bytes .../fonts/NEXON Lv1 Gothic Low OTF Light.woff | Bin 157072 -> 0 bytes static/fonts/NEXON Lv1 Gothic Low OTF.woff | Bin 159320 -> 0 bytes svelte.config.js | 15 - tests/test.ts | 6 - tsconfig.json | 17 - vite.config.ts | 9 - 278 files changed, 11013 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.cjs delete mode 100644 .gitignore delete mode 100644 .npmrc delete mode 100644 .prettierignore delete mode 100644 .prettierrc delete mode 100644 README.md delete mode 100644 package.json delete mode 100644 playwright.config.ts delete mode 100644 pnpm-lock.yaml delete mode 100644 src/app.css delete mode 100644 src/app.d.ts delete mode 100644 src/app.html delete mode 100644 src/index.test.ts delete mode 100644 src/lib/create-gear/CreateGearModal.svelte delete mode 100644 src/lib/enchant/EnchantModal.svelte delete mode 100644 src/lib/enchant/components/BonusStat.svelte delete mode 100644 src/lib/enchant/components/Enhance.svelte delete mode 100644 src/lib/enchant/components/Exceptional.svelte delete mode 100644 src/lib/enchant/components/GearProp.svelte delete mode 100644 src/lib/enchant/components/Manage.svelte delete mode 100644 src/lib/enchant/components/Potentials.svelte delete mode 100644 src/lib/enchant/components/SoulEnchant.svelte delete mode 100644 src/lib/enchant/components/TooltipModal.svelte delete mode 100644 src/lib/enchant/components/Upgrade.svelte delete mode 100644 src/lib/enchant/components/button/ItemIconButton.svelte delete mode 100644 src/lib/enchant/components/button/ItemIconButtonList.svelte delete mode 100644 src/lib/enchant/components/upgrade/ChaosScroll.svelte delete mode 100644 src/lib/enchant/components/upgrade/CommonButton.svelte delete mode 100644 src/lib/enchant/components/upgrade/CommonButtons.svelte delete mode 100644 src/lib/enchant/components/upgrade/OnlyScroll.svelte delete mode 100644 src/lib/enchant/components/upgrade/PadMadScroll.svelte delete mode 100644 src/lib/enchant/components/upgrade/SpecialScroll.svelte delete mode 100644 src/lib/enchant/components/upgrade/SpellTrace.svelte delete mode 100644 src/lib/enchant/domains/bonus-stat.spec.ts delete mode 100644 src/lib/enchant/domains/bonus-stat.ts delete mode 100644 src/lib/enchant/domains/enhance.spec.ts delete mode 100644 src/lib/enchant/domains/enhance.ts delete mode 100644 src/lib/enchant/domains/exceptional.ts delete mode 100644 src/lib/enchant/domains/image.ts delete mode 100644 src/lib/enchant/domains/manage.ts delete mode 100644 src/lib/enchant/domains/potential.ts delete mode 100644 src/lib/enchant/domains/soul.ts delete mode 100644 src/lib/enchant/domains/strings.ts delete mode 100644 src/lib/enchant/domains/upgrade/chaos-scroll.ts delete mode 100644 src/lib/enchant/domains/upgrade/common.ts delete mode 100644 src/lib/enchant/domains/upgrade/only-scroll.ts delete mode 100644 src/lib/enchant/domains/upgrade/pad-mad-scroll.ts delete mode 100644 src/lib/enchant/domains/upgrade/scroll-data.ts delete mode 100644 src/lib/enchant/domains/upgrade/special-scroll.ts delete mode 100644 src/lib/enchant/domains/upgrade/spelltrace.spec.ts delete mode 100644 src/lib/enchant/domains/upgrade/spelltrace.ts delete mode 100644 src/lib/enchant/domains/util.ts delete mode 100644 src/lib/enchant/images/upgrade/arkInnocent.png delete mode 100644 src/lib/enchant/images/upgrade/chaosScroll.png delete mode 100644 src/lib/enchant/images/upgrade/cleanSlate.png delete mode 100644 src/lib/enchant/images/upgrade/fail.png delete mode 100644 src/lib/enchant/images/upgrade/goldenHammer.png delete mode 100644 src/lib/enchant/images/upgrade/innocent.png delete mode 100644 src/lib/enchant/images/upgrade/onlyScroll.png delete mode 100644 src/lib/enchant/images/upgrade/padScroll.png delete mode 100644 src/lib/enchant/images/upgrade/specialScroll.png delete mode 100644 src/lib/enchant/images/upgrade/spellTrace.png delete mode 100644 src/lib/enchant/images/upgrade/spelltrace/spelltrace100.png delete mode 100644 src/lib/enchant/images/upgrade/spelltrace/spelltrace15.png delete mode 100644 src/lib/enchant/images/upgrade/spelltrace/spelltrace30.png delete mode 100644 src/lib/enchant/images/upgrade/spelltrace/spelltrace70.png delete mode 100644 src/lib/export.ts delete mode 100644 src/lib/follow-cursor/FollowBoundary.svelte delete mode 100644 src/lib/follow-cursor/FollowCursor.svelte delete mode 100644 src/lib/follow-cursor/cursor-store.ts delete mode 100644 src/lib/gear-tooltip/GearTooltip.svelte delete mode 100644 src/lib/gear-tooltip/components/Attributes.svelte delete mode 100644 src/lib/gear-tooltip/components/Desc.svelte delete mode 100644 src/lib/gear-tooltip/components/DiffExtra.svelte delete mode 100644 src/lib/gear-tooltip/components/Exceptional.svelte delete mode 100644 src/lib/gear-tooltip/components/GearGrade.svelte delete mode 100644 src/lib/gear-tooltip/components/GearType.svelte delete mode 100644 src/lib/gear-tooltip/components/Icon.svelte delete mode 100644 src/lib/gear-tooltip/components/Incline.svelte delete mode 100644 src/lib/gear-tooltip/components/JobReq.svelte delete mode 100644 src/lib/gear-tooltip/components/Option.svelte delete mode 100644 src/lib/gear-tooltip/components/Potential.svelte delete mode 100644 src/lib/gear-tooltip/components/Req.svelte delete mode 100644 src/lib/gear-tooltip/components/Soul.svelte delete mode 100644 src/lib/gear-tooltip/components/Star.svelte delete mode 100644 src/lib/gear-tooltip/components/Tuc.svelte delete mode 100644 src/lib/gear-tooltip/graphics.ts delete mode 100644 src/lib/gear-tooltip/images/can/0.png delete mode 100644 src/lib/gear-tooltip/images/can/1.png delete mode 100644 src/lib/gear-tooltip/images/can/2.png delete mode 100644 src/lib/gear-tooltip/images/can/3.png delete mode 100644 src/lib/gear-tooltip/images/can/4.png delete mode 100644 src/lib/gear-tooltip/images/can/5.png delete mode 100644 src/lib/gear-tooltip/images/can/6.png delete mode 100644 src/lib/gear-tooltip/images/can/7.png delete mode 100644 src/lib/gear-tooltip/images/can/8.png delete mode 100644 src/lib/gear-tooltip/images/can/9.png delete mode 100644 src/lib/gear-tooltip/images/can/close.png delete mode 100644 src/lib/gear-tooltip/images/can/minus.png delete mode 100644 src/lib/gear-tooltip/images/can/none.png delete mode 100644 src/lib/gear-tooltip/images/can/open.png delete mode 100644 src/lib/gear-tooltip/images/can/percent.png delete mode 100644 src/lib/gear-tooltip/images/can/plus.png delete mode 100644 src/lib/gear-tooltip/images/can/reqDEX.png delete mode 100644 src/lib/gear-tooltip/images/can/reqINT.png delete mode 100644 src/lib/gear-tooltip/images/can/reqLEV.png delete mode 100644 src/lib/gear-tooltip/images/can/reqLUK.png delete mode 100644 src/lib/gear-tooltip/images/can/reqPOP.png delete mode 100644 src/lib/gear-tooltip/images/can/reqSTR.png delete mode 100644 src/lib/gear-tooltip/images/cannot/0.png delete mode 100644 src/lib/gear-tooltip/images/cannot/1.png delete mode 100644 src/lib/gear-tooltip/images/cannot/2.png delete mode 100644 src/lib/gear-tooltip/images/cannot/3.png delete mode 100644 src/lib/gear-tooltip/images/cannot/4.png delete mode 100644 src/lib/gear-tooltip/images/cannot/5.png delete mode 100644 src/lib/gear-tooltip/images/cannot/6.png delete mode 100644 src/lib/gear-tooltip/images/cannot/7.png delete mode 100644 src/lib/gear-tooltip/images/cannot/8.png delete mode 100644 src/lib/gear-tooltip/images/cannot/9.png delete mode 100644 src/lib/gear-tooltip/images/cannot/minus.png delete mode 100644 src/lib/gear-tooltip/images/cannot/none.png delete mode 100644 src/lib/gear-tooltip/images/cannot/percent.png delete mode 100644 src/lib/gear-tooltip/images/cannot/plus.png delete mode 100644 src/lib/gear-tooltip/images/cannot/reqDEX.png delete mode 100644 src/lib/gear-tooltip/images/cannot/reqINT.png delete mode 100644 src/lib/gear-tooltip/images/cannot/reqLEV.png delete mode 100644 src/lib/gear-tooltip/images/cannot/reqLUK.png delete mode 100644 src/lib/gear-tooltip/images/cannot/reqPOP.png delete mode 100644 src/lib/gear-tooltip/images/cannot/reqSTR.png delete mode 100644 src/lib/gear-tooltip/images/disabled/0.png delete mode 100644 src/lib/gear-tooltip/images/disabled/1.png delete mode 100644 src/lib/gear-tooltip/images/disabled/2.png delete mode 100644 src/lib/gear-tooltip/images/disabled/3.png delete mode 100644 src/lib/gear-tooltip/images/disabled/4.png delete mode 100644 src/lib/gear-tooltip/images/disabled/5.png delete mode 100644 src/lib/gear-tooltip/images/disabled/6.png delete mode 100644 src/lib/gear-tooltip/images/disabled/7.png delete mode 100644 src/lib/gear-tooltip/images/disabled/8.png delete mode 100644 src/lib/gear-tooltip/images/disabled/9.png delete mode 100644 src/lib/gear-tooltip/images/disabled/minus.png delete mode 100644 src/lib/gear-tooltip/images/disabled/none.png delete mode 100644 src/lib/gear-tooltip/images/disabled/percent.png delete mode 100644 src/lib/gear-tooltip/images/disabled/plus.png delete mode 100644 src/lib/gear-tooltip/images/disabled/reqDEX.png delete mode 100644 src/lib/gear-tooltip/images/disabled/reqINT.png delete mode 100644 src/lib/gear-tooltip/images/disabled/reqLEV.png delete mode 100644 src/lib/gear-tooltip/images/disabled/reqLUK.png delete mode 100644 src/lib/gear-tooltip/images/disabled/reqPOP.png delete mode 100644 src/lib/gear-tooltip/images/disabled/reqSTR.png delete mode 100644 src/lib/gear-tooltip/images/exceptional/exceptional.png delete mode 100644 src/lib/gear-tooltip/images/frame/bottom.png delete mode 100644 src/lib/gear-tooltip/images/frame/cover.png delete mode 100644 src/lib/gear-tooltip/images/frame/dotline.png delete mode 100644 src/lib/gear-tooltip/images/frame/line.png delete mode 100644 src/lib/gear-tooltip/images/frame/top.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/base.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/cover.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/epic.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/legendary.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/new.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/old.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/rare.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/shade.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/unique.png delete mode 100644 src/lib/gear-tooltip/images/itemIcon/unknown.png delete mode 100644 src/lib/gear-tooltip/images/job/disable/0.png delete mode 100644 src/lib/gear-tooltip/images/job/disable/1.png delete mode 100644 src/lib/gear-tooltip/images/job/disable/2.png delete mode 100644 src/lib/gear-tooltip/images/job/disable/3.png delete mode 100644 src/lib/gear-tooltip/images/job/disable/4.png delete mode 100644 src/lib/gear-tooltip/images/job/disable/5.png delete mode 100644 src/lib/gear-tooltip/images/job/enable/0.png delete mode 100644 src/lib/gear-tooltip/images/job/enable/1.png delete mode 100644 src/lib/gear-tooltip/images/job/enable/2.png delete mode 100644 src/lib/gear-tooltip/images/job/enable/3.png delete mode 100644 src/lib/gear-tooltip/images/job/enable/4.png delete mode 100644 src/lib/gear-tooltip/images/job/enable/5.png delete mode 100644 src/lib/gear-tooltip/images/job/expand.png delete mode 100644 src/lib/gear-tooltip/images/job/normal.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/0.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/1.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/2.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/3.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/4.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/5.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/6.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/7.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/8.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/9.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/minus.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/none.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/percent.png delete mode 100644 src/lib/gear-tooltip/images/lookahead/plus.png delete mode 100644 src/lib/gear-tooltip/images/potential/epic.png delete mode 100644 src/lib/gear-tooltip/images/potential/legendary.png delete mode 100644 src/lib/gear-tooltip/images/potential/rare.png delete mode 100644 src/lib/gear-tooltip/images/potential/unique.png delete mode 100644 src/lib/gear-tooltip/images/star/blue.png delete mode 100644 src/lib/gear-tooltip/images/star/empty.png delete mode 100644 src/lib/gear-tooltip/images/star/yellow.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/0.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/1.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/2.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/3.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/4.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/5.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/6.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/7.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/8.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/9.png delete mode 100644 src/lib/gear-tooltip/images/summary/decline/minus.png delete mode 100644 src/lib/gear-tooltip/images/summary/icon/bdr.png delete mode 100644 src/lib/gear-tooltip/images/summary/icon/igpddr.png delete mode 100644 src/lib/gear-tooltip/images/summary/icon/pdd.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/0.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/1.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/2.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/3.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/4.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/5.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/6.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/7.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/8.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/9.png delete mode 100644 src/lib/gear-tooltip/images/summary/incline/plus.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/0.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/1.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/2.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/3.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/4.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/5.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/6.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/7.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/8.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/9.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/minus.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/none.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/percent.png delete mode 100644 src/lib/gear-tooltip/images/yellowNumber/plus.png delete mode 100644 src/lib/gear-tooltip/img/GearTooltipCanvas.svelte delete mode 100644 src/lib/gear-tooltip/strings.ts delete mode 100644 src/lib/gear-tooltip/tooltip.scss delete mode 100644 src/lib/icon/FetchedOriginIcon.svelte delete mode 100644 src/lib/icon/GearIcon.svelte delete mode 100644 src/lib/icon/ItemIcon.svelte delete mode 100644 src/lib/icon/OriginIcon.svelte delete mode 100644 src/lib/import-gear/ImportGearModal.svelte delete mode 100644 src/lib/import.ts delete mode 100644 src/lib/inventory/Inventory.svelte delete mode 100644 src/lib/inventory/InventorySlot.svelte delete mode 100644 src/lib/inventory/images/exceptional.png delete mode 100644 src/lib/inventory/images/grade-epic.png delete mode 100644 src/lib/inventory/images/grade-legendary.png delete mode 100644 src/lib/inventory/images/grade-normal.png delete mode 100644 src/lib/inventory/images/grade-rare.png delete mode 100644 src/lib/inventory/images/grade-unique.png delete mode 100644 src/lib/inventory/images/star-amazing.png delete mode 100644 src/lib/inventory/images/star-starforce.png delete mode 100644 src/lib/inventory/stores/gear-store.ts delete mode 100644 src/lib/malib-repository/potential.ts delete mode 100644 src/lib/malib-repository/res/itemoption.json delete mode 100644 src/lib/malib-repository/res/soul.json delete mode 100644 src/lib/malib-repository/soul.ts delete mode 100644 src/lib/string-match/StringMatch.svelte delete mode 100644 src/lib/string-match/match.ts delete mode 100644 src/routes/+layout.svelte delete mode 100644 src/routes/+page.svelte delete mode 100644 src/routes/open-state.ts delete mode 100644 src/routes/util.ts delete mode 100644 static/favicon.png delete mode 100644 static/fonts/NEXON Lv1 Gothic Low OTF Bold.woff delete mode 100644 static/fonts/NEXON Lv1 Gothic Low OTF Light.woff delete mode 100644 static/fonts/NEXON Lv1 Gothic Low OTF.woff delete mode 100644 svelte.config.js delete mode 100644 tests/test.ts delete mode 100644 tsconfig.json delete mode 100644 vite.config.ts diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3897265..0000000 --- a/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 3ccf435..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,20 +0,0 @@ -module.exports = { - root: true, - parser: '@typescript-eslint/parser', - extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], - plugins: ['svelte3', '@typescript-eslint'], - ignorePatterns: ['*.cjs'], - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], - settings: { - 'svelte3/typescript': () => require('typescript') - }, - parserOptions: { - sourceType: 'module', - ecmaVersion: 2020 - }, - env: { - browser: true, - es2017: true, - node: true - } -}; diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6635cf5..0000000 --- a/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc deleted file mode 100644 index b6f27f1..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -engine-strict=true diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 3897265..0000000 --- a/.prettierignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index a77fdde..0000000 --- a/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": ["prettier-plugin-svelte"], - "pluginSearchDirs": ["."], - "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] -} diff --git a/README.md b/README.md deleted file mode 100644 index 6066ea1..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# 아이템 시뮬레이터 - -[itemsim.com](https://itemsim.com) diff --git a/package.json b/package.json deleted file mode 100644 index f2b890c..0000000 --- a/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "itemsim", - "version": "0.0.1", - "private": true, - "type": "module", - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "test": "playwright test", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "test:unit": "vitest", - "lint": "prettier --plugin-search-dir . --check . && eslint .", - "format": "prettier --plugin-search-dir . --write ." - }, - "devDependencies": { - "@playwright/test": "^1.43.1", - "@sveltejs/adapter-auto": "^2.1.1", - "@sveltejs/adapter-cloudflare": "^2.3.4", - "@sveltejs/kit": "^1.30.4", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "carbon-components-svelte": "^0.73.5", - "carbon-icons-svelte": "^11.4.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "^8.10.0", - "eslint-plugin-svelte3": "^4.0.0", - "lz-string": "^1.5.0", - "prettier": "^2.8.8", - "prettier-plugin-svelte": "^2.10.1", - "sass": "^1.75.0", - "svelte": "^3.59.2", - "svelte-check": "^3.6.9", - "tslib": "^2.6.2", - "typescript": "^5.4.5", - "vite": "^4.5.3", - "vitest": "^0.29.8" - }, - "dependencies": { - "@malib/gear": "^0.15.1", - "html-to-image": "^1.11.11", - "html2canvas": "^1.4.1", - "svelte-local-storage-store": "^0.4.0" - } -} diff --git a/playwright.config.ts b/playwright.config.ts deleted file mode 100644 index 80731be..0000000 --- a/playwright.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { PlaywrightTestConfig } from '@playwright/test'; - -const config: PlaywrightTestConfig = { - webServer: { - command: 'npm run build && npm run preview', - port: 4173 - }, - testDir: 'tests' -}; - -export default config; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 3faa2f2..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2565 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@malib/gear': - specifier: ^0.15.1 - version: 0.15.1 - html-to-image: - specifier: ^1.11.11 - version: 1.11.11 - html2canvas: - specifier: ^1.4.1 - version: 1.4.1 - svelte-local-storage-store: - specifier: ^0.4.0 - version: 0.4.0(svelte@3.59.2) - devDependencies: - '@playwright/test': - specifier: ^1.43.1 - version: 1.43.1 - '@sveltejs/adapter-auto': - specifier: ^2.1.1 - version: 2.1.1(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0))) - '@sveltejs/adapter-cloudflare': - specifier: ^2.3.4 - version: 2.3.4(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0))) - '@sveltejs/kit': - specifier: ^1.30.4 - version: 1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - '@typescript-eslint/eslint-plugin': - specifier: ^5.62.0 - version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^5.62.0 - version: 5.62.0(eslint@8.57.0)(typescript@5.4.5) - carbon-components-svelte: - specifier: ^0.73.5 - version: 0.73.5 - carbon-icons-svelte: - specifier: ^11.4.0 - version: 11.4.0 - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^8.10.0 - version: 8.10.0(eslint@8.57.0) - eslint-plugin-svelte3: - specifier: ^4.0.0 - version: 4.0.0(eslint@8.57.0)(svelte@3.59.2) - lz-string: - specifier: ^1.5.0 - version: 1.5.0 - prettier: - specifier: ^2.8.8 - version: 2.8.8 - prettier-plugin-svelte: - specifier: ^2.10.1 - version: 2.10.1(prettier@2.8.8)(svelte@3.59.2) - sass: - specifier: ^1.75.0 - version: 1.75.0 - svelte: - specifier: ^3.59.2 - version: 3.59.2 - svelte-check: - specifier: ^3.6.9 - version: 3.6.9(postcss@8.4.38)(sass@1.75.0)(svelte@3.59.2) - tslib: - specifier: ^2.6.2 - version: 2.6.2 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - vite: - specifier: ^4.5.3 - version: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - vitest: - specifier: ^0.29.8 - version: 0.29.8(playwright@1.43.1)(sass@1.75.0) - -packages: - - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - - '@cloudflare/workers-types@4.20240423.0': - resolution: {integrity: sha512-ssuccb3j+URp6mP2p0PcQE9vmS3YeKBQnALHF9P3yQfUAFozuhTsDTbqmL+zPrJvUcG7SL2xVQkNDF9QJeKDZw==} - - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@malib/gear@0.15.1': - resolution: {integrity: sha512-y4UEXh+RTz87o1Xnd+ax9155U5gP2H9ldVazvozEiQqP16qwntvLgzNwTEbXgI3hjVd3CPNcM9swJP4sQ+qP8Q==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@playwright/test@1.43.1': - resolution: {integrity: sha512-HgtQzFgNEEo4TE22K/X7sYTYNqEMMTZmFS8kTq6m8hXj+m1D8TgwgIbumHddJa9h4yl4GkKb8/bgAl2+g7eDgA==} - engines: {node: '>=16'} - hasBin: true - - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - - '@sveltejs/adapter-auto@2.1.1': - resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==} - peerDependencies: - '@sveltejs/kit': ^1.0.0 - - '@sveltejs/adapter-cloudflare@2.3.4': - resolution: {integrity: sha512-+5Msbm7svrZjaBt0KapNh2zEaMRfrhbTRBWRXrFa+w+KFRQnHjFIPvWz/NQ11XKVu7dRe7mkzqvqieL2b0hpJw==} - peerDependencies: - '@sveltejs/kit': ^1.0.0 - - '@sveltejs/kit@1.30.4': - resolution: {integrity: sha512-JSQIQT6XvdchCRQEm7BABxPC56WP5RYVONAi+09S8tmzeP43fBsRlr95bFmsTQM2RHBldfgQk+jgdnsKI75daA==} - engines: {node: ^16.14 || >=18} - hasBin: true - peerDependencies: - svelte: ^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0 - vite: ^4.0.0 - - '@sveltejs/vite-plugin-svelte-inspector@1.0.4': - resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^2.2.0 - svelte: ^3.54.0 || ^4.0.0 - vite: ^4.0.0 - - '@sveltejs/vite-plugin-svelte@2.5.3': - resolution: {integrity: sha512-erhNtXxE5/6xGZz/M9eXsmI7Pxa6MS7jyTy06zN3Ck++ldrppOnOlJwHHTsMC7DHDQdgUp4NAc4cDNQ9eGdB/w==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 - vite: ^4.0.0 - - '@types/chai-subset@1.3.5': - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} - - '@types/chai@4.3.14': - resolution: {integrity: sha512-Wj71sXE4Q4AkGdG9Tvq1u/fquNz9EdG4LIJMwVVII7ashjD/8cf8fyIfJAjRr6YcsXnSE8cOGQPq1gqeR8z+3w==} - - '@types/cookie@0.5.4': - resolution: {integrity: sha512-7z/eR6O859gyWIAjuvBWFzNURmf2oPBmJlfVWkwehU5nzIyjwBsTh7WMmEEV4JFnHuQ3ex4oyTvfKzcyJVDBNA==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/node@20.12.7': - resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} - - '@types/pug@2.0.10': - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@typescript-eslint/eslint-plugin@5.62.0': - resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@5.62.0': - resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@5.62.0': - resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/type-utils@5.62.0': - resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@5.62.0': - resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vitest/expect@0.29.8': - resolution: {integrity: sha512-xlcVXn5I5oTq6NiZSY3ykyWixBxr5mG8HYtjvpgg6KaqHm0mvhX18xuwl5YGxIRNt/A5jidd7CWcNHrSvgaQqQ==} - - '@vitest/runner@0.29.8': - resolution: {integrity: sha512-FzdhnRDwEr/A3Oo1jtIk/B952BBvP32n1ObMEb23oEJNO+qO5cBet6M2XWIDQmA7BDKGKvmhUf2naXyp/2JEwQ==} - - '@vitest/spy@0.29.8': - resolution: {integrity: sha512-VdjBe9w34vOMl5I5mYEzNX8inTxrZ+tYUVk9jxaZJmHFwmDFC/GV3KBFTA/JKswr3XHvZL+FE/yq5EVhb6pSAw==} - - '@vitest/utils@0.29.8': - resolution: {integrity: sha512-qGzuf3vrTbnoY+RjjVVIBYfuWMjn3UMUqyQtdGNZ6ZIIyte7B37exj6LaVkrZiUTvzSadVvO/tJm8AEgbGCBPg==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - carbon-components-svelte@0.73.5: - resolution: {integrity: sha512-emHxfMurN6ZiBCnPB6VErw/uKoXCuTBB70Q/woj+9DhTtKoGT1ejBZ75DUxXoDP/n7ZEGJ/y1dmqQ8xM3TJ8Hg==} - - carbon-icons-svelte@11.4.0: - resolution: {integrity: sha512-p/llZde2kP2BI9SOqM+QFKGfQnYrW+4dVxF1rAYriEADXDsjt9EYlh+KpQ5qf4JpXAq+e2+TB/r/lIG1xdUbAQ==} - - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - - devalue@4.3.3: - resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} - - diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-svelte3@4.0.0: - resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} - peerDependencies: - eslint: '>=8.0.0' - svelte: ^3.2.0 - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - esm-env@1.0.0: - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatpickr@4.6.9: - resolution: {integrity: sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw==} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - html-to-image@1.11.11: - resolution: {integrity: sha512-9gux8QhvjRO/erSnDPv28noDZcPZmYE7e1vFsBLKLlRlKDSqNJYebj6Qz1TGd5lsRV+X+xYyjCKjuZdABinWjA==} - - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pkg-types@1.1.0: - resolution: {integrity: sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==} - - playwright-core@1.43.1: - resolution: {integrity: sha512-EI36Mto2Vrx6VF7rm708qSnesVQKbxEWvPrfA1IPY6HgczBplDx7ENtx+K2n4kJ41sLLkuGfmb0ZLSSXlDhqPg==} - engines: {node: '>=16'} - hasBin: true - - playwright@1.43.1: - resolution: {integrity: sha512-V7SoH0ai2kNt1Md9E3Gwas5B9m8KR2GVvwZnAI6Pg0m3sh7UvgiYhRrhsziCmqMJNouPckiOhk8T+9bSAK0VIA==} - engines: {node: '>=16'} - hasBin: true - - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-plugin-svelte@2.10.1: - resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} - peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 - - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - - pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - regexparam@2.0.2: - resolution: {integrity: sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==} - engines: {node: '>=8'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - - rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - - sass@1.75.0: - resolution: {integrity: sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==} - engines: {node: '>=14.0.0'} - hasBin: true - - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - - sorcery@0.11.0: - resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} - hasBin: true - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - svelte-check@3.6.9: - resolution: {integrity: sha512-hDQrk3L0osX07djQyMiXocKysTLfusqi8AriNcCiQxhQR49/LonYolcUGMtZ0fbUR8HTR198Prrgf52WWU9wEg==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - - svelte-hmr@0.15.3: - resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - - svelte-local-storage-store@0.4.0: - resolution: {integrity: sha512-ctPykTt4S3BE5bF0mfV0jKiUR1qlmqLvnAkQvYHLeb9wRyO1MdIFDVI23X+TZEFleATHkTaOpYZswIvf3b2tWA==} - engines: {node: '>=0.14'} - peerDependencies: - svelte: ^3.48.0 - - svelte-preprocess@5.1.4: - resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} - engines: {node: '>= 16.0.0'} - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - - svelte@3.59.2: - resolution: {integrity: sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==} - engines: {node: '>= 8'} - - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - - tinypool@0.4.0: - resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==} - engines: {node: '>=14.0.0'} - - tinyspy@1.1.1: - resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} - engines: {node: '>=14.0.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - - vite-node@0.29.8: - resolution: {integrity: sha512-b6OtCXfk65L6SElVM20q5G546yu10/kNrhg08afEoWlFRJXFq9/6glsvSVY+aI6YeC1tu2TtAqI2jHEQmOmsFw==} - engines: {node: '>=v14.16.0'} - hasBin: true - - vite@4.5.3: - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - - vitest@0.29.8: - resolution: {integrity: sha512-JIAVi2GK5cvA6awGpH0HvH/gEG9PZ0a/WoxdiV3PmqK+3CjQMf8c+J/Vhv4mdZ2nRyXFw66sAg6qz7VNkaHfDQ==} - engines: {node: '>=v14.16.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true - - worktop@0.8.0-next.15: - resolution: {integrity: sha512-0ycNO52P6nVwsjr1y20zuf0nqJatAb8L7MODBfQIxbxndHV5O4s50oZZMHWhJG1RLpHwbK0Epq8aaQK4E2GlgQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - -snapshots: - - '@aashutoshrathi/word-wrap@1.2.6': {} - - '@cloudflare/workers-types@4.20240423.0': {} - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true - - '@esbuild/netbsd-x64@0.18.20': - optional: true - - '@esbuild/openbsd-x64@0.18.20': - optional: true - - '@esbuild/sunos-x64@0.18.20': - optional: true - - '@esbuild/win32-arm64@0.18.20': - optional: true - - '@esbuild/win32-ia32@0.18.20': - optional: true - - '@esbuild/win32-x64@0.18.20': - optional: true - - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.10.0': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} - - '@fastify/busboy@2.1.1': {} - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/sourcemap-codec@1.4.15': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@malib/gear@0.15.1': {} - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@playwright/test@1.43.1': - dependencies: - playwright: 1.43.1 - - '@polka/url@1.0.0-next.25': {} - - '@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)))': - dependencies: - '@sveltejs/kit': 1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - import-meta-resolve: 4.0.0 - - '@sveltejs/adapter-cloudflare@2.3.4(@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)))': - dependencies: - '@cloudflare/workers-types': 4.20240423.0 - '@sveltejs/kit': 1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - esbuild: 0.18.20 - worktop: 0.8.0-next.15 - - '@sveltejs/kit@1.30.4(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - '@types/cookie': 0.5.4 - cookie: 0.5.0 - devalue: 4.3.3 - esm-env: 1.0.0 - kleur: 4.1.5 - magic-string: 0.30.10 - mrmime: 1.0.1 - sade: 1.8.1 - set-cookie-parser: 2.6.0 - sirv: 2.0.4 - svelte: 3.59.2 - tiny-glob: 0.2.9 - undici: 5.28.4 - vite: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)))(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@sveltejs/vite-plugin-svelte': 2.5.3(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - debug: 4.3.4 - svelte: 3.59.2 - vite: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.5.3(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)))(svelte@3.59.2)(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - debug: 4.3.4 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.10 - svelte: 3.59.2 - svelte-hmr: 0.15.3(svelte@3.59.2) - vite: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - vitefu: 0.2.5(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)) - transitivePeerDependencies: - - supports-color - - '@types/chai-subset@1.3.5': - dependencies: - '@types/chai': 4.3.14 - - '@types/chai@4.3.14': {} - - '@types/cookie@0.5.4': {} - - '@types/json-schema@7.0.15': {} - - '@types/node@20.12.7': - dependencies: - undici-types: 5.26.5 - - '@types/pug@2.0.10': {} - - '@types/semver@7.5.8': {} - - '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare-lite: 1.4.0 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@5.62.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - - '@typescript-eslint/type-utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@5.62.0': {} - - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.6.0 - tsutils: 3.21.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) - eslint: 8.57.0 - eslint-scope: 5.1.1 - semver: 7.6.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@5.62.0': - dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.2.0': {} - - '@vitest/expect@0.29.8': - dependencies: - '@vitest/spy': 0.29.8 - '@vitest/utils': 0.29.8 - chai: 4.4.1 - - '@vitest/runner@0.29.8': - dependencies: - '@vitest/utils': 0.29.8 - p-limit: 4.0.0 - pathe: 1.1.2 - - '@vitest/spy@0.29.8': - dependencies: - tinyspy: 1.1.1 - - '@vitest/utils@0.29.8': - dependencies: - cli-truncate: 3.1.0 - diff: 5.2.0 - loupe: 2.3.7 - pretty-format: 27.5.1 - - acorn-jsx@5.3.2(acorn@8.11.3): - dependencies: - acorn: 8.11.3 - - acorn-walk@8.3.2: {} - - acorn@8.11.3: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ansi-regex@5.0.1: {} - - ansi-regex@6.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@5.2.0: {} - - ansi-styles@6.2.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@2.0.1: {} - - array-union@2.1.0: {} - - assertion-error@1.1.0: {} - - balanced-match@1.0.2: {} - - base64-arraybuffer@1.0.2: {} - - binary-extensions@2.3.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - - buffer-crc32@0.2.13: {} - - cac@6.7.14: {} - - callsites@3.1.0: {} - - carbon-components-svelte@0.73.5: - dependencies: - flatpickr: 4.6.9 - - carbon-icons-svelte@11.4.0: {} - - chai@4.4.1: - dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - cli-truncate@3.1.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 5.1.2 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - concat-map@0.0.1: {} - - confbox@0.1.7: {} - - cookie@0.5.0: {} - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-line-break@2.1.0: - dependencies: - utrie: 1.0.2 - - debug@4.3.4: - dependencies: - ms: 2.1.2 - - deep-eql@4.1.3: - dependencies: - type-detect: 4.0.8 - - deep-is@0.1.4: {} - - deepmerge@4.3.1: {} - - detect-indent@6.1.0: {} - - devalue@4.3.3: {} - - diff@5.2.0: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - eastasianwidth@0.2.0: {} - - emoji-regex@9.2.2: {} - - es6-promise@3.3.1: {} - - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@8.10.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-plugin-svelte3@4.0.0(eslint@8.57.0)(svelte@3.59.2): - dependencies: - eslint: 8.57.0 - svelte: 3.59.2 - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint@8.57.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - esm-env@1.0.0: {} - - espree@9.6.1: - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 - - esquery@1.5.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatpickr@4.6.9: {} - - flatted@3.3.1: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.2: - optional: true - - fsevents@2.3.3: - optional: true - - get-func-name@2.0.2: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalyzer@0.1.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - - globrex@0.1.2: {} - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - has-flag@4.0.0: {} - - html-to-image@1.11.11: {} - - html2canvas@1.4.1: - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - - ignore@5.3.1: {} - - immutable@4.3.5: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-meta-resolve@4.0.0: {} - - imurmurhash@0.1.4: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@4.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - isexe@2.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kleur@4.1.5: {} - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - local-pkg@0.4.3: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 - - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - lz-string@1.5.0: {} - - magic-string@0.30.10: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - merge2@1.4.1: {} - - micromatch@4.0.5: - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimist@1.2.8: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mlly@1.6.1: - dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.1.0 - ufo: 1.5.3 - - mri@1.2.0: {} - - mrmime@1.0.1: {} - - mrmime@2.0.0: {} - - ms@2.1.2: {} - - nanoid@3.3.7: {} - - natural-compare-lite@1.4.0: {} - - natural-compare@1.4.0: {} - - normalize-path@3.0.0: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - optionator@0.9.3: - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.0.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-type@4.0.0: {} - - pathe@1.1.2: {} - - pathval@1.1.1: {} - - picocolors@1.0.0: {} - - picomatch@2.3.1: {} - - pkg-types@1.1.0: - dependencies: - confbox: 0.1.7 - mlly: 1.6.1 - pathe: 1.1.2 - - playwright-core@1.43.1: {} - - playwright@1.43.1: - dependencies: - playwright-core: 1.43.1 - optionalDependencies: - fsevents: 2.3.2 - - postcss@8.4.38: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - - prelude-ls@1.2.1: {} - - prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@3.59.2): - dependencies: - prettier: 2.8.8 - svelte: 3.59.2 - - prettier@2.8.8: {} - - pretty-format@27.5.1: - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - - punycode@2.3.1: {} - - queue-microtask@1.2.3: {} - - react-is@17.0.2: {} - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - regexparam@2.0.2: {} - - resolve-from@4.0.0: {} - - reusify@1.0.4: {} - - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup@3.29.4: - optionalDependencies: - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - sade@1.8.1: - dependencies: - mri: 1.2.0 - - sander@0.5.1: - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - rimraf: 2.7.1 - - sass@1.75.0: - dependencies: - chokidar: 3.6.0 - immutable: 4.3.5 - source-map-js: 1.2.0 - - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - set-cookie-parser@2.6.0: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - siginfo@2.0.0: {} - - sirv@2.0.4: - dependencies: - '@polka/url': 1.0.0-next.25 - mrmime: 2.0.0 - totalist: 3.0.1 - - slash@3.0.0: {} - - slice-ansi@5.0.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - - sorcery@0.11.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - buffer-crc32: 0.2.13 - minimist: 1.2.8 - sander: 0.5.1 - - source-map-js@1.2.0: {} - - source-map@0.6.1: {} - - stackback@0.0.2: {} - - std-env@3.7.0: {} - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.0.1 - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@3.1.1: {} - - strip-literal@1.3.0: - dependencies: - acorn: 8.11.3 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - svelte-check@3.6.9(postcss@8.4.38)(sass@1.75.0)(svelte@3.59.2): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - fast-glob: 3.3.2 - import-fresh: 3.3.0 - picocolors: 1.0.0 - sade: 1.8.1 - svelte: 3.59.2 - svelte-preprocess: 5.1.4(postcss@8.4.38)(sass@1.75.0)(svelte@3.59.2)(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - - svelte-hmr@0.15.3(svelte@3.59.2): - dependencies: - svelte: 3.59.2 - - svelte-local-storage-store@0.4.0(svelte@3.59.2): - dependencies: - svelte: 3.59.2 - - svelte-preprocess@5.1.4(postcss@8.4.38)(sass@1.75.0)(svelte@3.59.2)(typescript@5.4.5): - dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.10 - sorcery: 0.11.0 - strip-indent: 3.0.0 - svelte: 3.59.2 - optionalDependencies: - postcss: 8.4.38 - sass: 1.75.0 - typescript: 5.4.5 - - svelte@3.59.2: {} - - text-segmentation@1.0.3: - dependencies: - utrie: 1.0.2 - - text-table@0.2.0: {} - - tiny-glob@0.2.9: - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - - tinybench@2.8.0: {} - - tinypool@0.4.0: {} - - tinyspy@1.1.1: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - totalist@3.0.1: {} - - tslib@1.14.1: {} - - tslib@2.6.2: {} - - tsutils@3.21.0(typescript@5.4.5): - dependencies: - tslib: 1.14.1 - typescript: 5.4.5 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-detect@4.0.8: {} - - type-fest@0.20.2: {} - - typescript@5.4.5: {} - - ufo@1.5.3: {} - - undici-types@5.26.5: {} - - undici@5.28.4: - dependencies: - '@fastify/busboy': 2.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - utrie@1.0.2: - dependencies: - base64-arraybuffer: 1.0.2 - - vite-node@0.29.8(@types/node@20.12.7)(sass@1.75.0): - dependencies: - cac: 6.7.14 - debug: 4.3.4 - mlly: 1.6.1 - pathe: 1.1.2 - picocolors: 1.0.0 - vite: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - vite@4.5.3(@types/node@20.12.7)(sass@1.75.0): - dependencies: - esbuild: 0.18.20 - postcss: 8.4.38 - rollup: 3.29.4 - optionalDependencies: - '@types/node': 20.12.7 - fsevents: 2.3.3 - sass: 1.75.0 - - vitefu@0.2.5(vite@4.5.3(@types/node@20.12.7)(sass@1.75.0)): - optionalDependencies: - vite: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - - vitest@0.29.8(playwright@1.43.1)(sass@1.75.0): - dependencies: - '@types/chai': 4.3.14 - '@types/chai-subset': 1.3.5 - '@types/node': 20.12.7 - '@vitest/expect': 0.29.8 - '@vitest/runner': 0.29.8 - '@vitest/spy': 0.29.8 - '@vitest/utils': 0.29.8 - acorn: 8.11.3 - acorn-walk: 8.3.2 - cac: 6.7.14 - chai: 4.4.1 - debug: 4.3.4 - local-pkg: 0.4.3 - pathe: 1.1.2 - picocolors: 1.0.0 - source-map: 0.6.1 - std-env: 3.7.0 - strip-literal: 1.3.0 - tinybench: 2.8.0 - tinypool: 0.4.0 - tinyspy: 1.1.1 - vite: 4.5.3(@types/node@20.12.7)(sass@1.75.0) - vite-node: 0.29.8(@types/node@20.12.7)(sass@1.75.0) - why-is-node-running: 2.2.2 - optionalDependencies: - playwright: 1.43.1 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - why-is-node-running@2.2.2: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - - worktop@0.8.0-next.15: - dependencies: - mrmime: 1.0.1 - regexparam: 2.0.2 - - wrappy@1.0.2: {} - - yallist@4.0.0: {} - - yocto-queue@0.1.0: {} - - yocto-queue@1.0.0: {} diff --git a/src/app.css b/src/app.css deleted file mode 100644 index deed894..0000000 --- a/src/app.css +++ /dev/null @@ -1,94 +0,0 @@ -@font-face { - font-family: 'NEXON Lv1 Gothic OTF'; - src: url('/fonts/NEXON\ Lv1\ Gothic\ Low\ OTF\ Light.woff'); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'NEXON Lv1 Gothic OTF'; - src: url('/fonts/NEXON\ Lv1\ Gothic\ Low\ OTF.woff'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'NEXON Lv1 Gothic OTF'; - src: url('/fonts/NEXON\ Lv1\ Gothic\ Low\ OTF\ Bold.woff'); - font-weight: 700; - font-style: normal; -} - -html body { - font-family: 'NEXON Lv1 Gothic OTF', sans-serif; -} - -.bx--number input[type=number] { - font-family: 'NEXON Lv1 Gothic OTF', sans-serif; -} - -.bx--modal { - align-items: start; -} - -@media (min-width: 42rem) { - .bx--modal-container { - margin-top: 5vh; - } -} -@media (min-width: 66rem) { - .bx--modal-container { - margin-top: 8vh; - } -} -@media (min-width: 82rem) { - .bx--modal-container { - margin-top: 5vh; - } -} - -/* fix complex input display bug inside modal */ -.bx--modal .bx--search button::before, -.bx--modal .bx--number button::before, -.bx--modal .bx--number button::after { - background-color: transparent; -} - -/* selected file default bg is same as modal bg */ -.bx--modal .bx--file__selected-file { - background-color: var(--cds-field-02); -} - -.bx--modal-content p, -.bx--modal-content__regular-content { - padding-right: var(--cds-spacing-05); - line-height: var(--cds-body-short-01-line-height, 1.28572); -} - -/* remove modal content outline */ -.bx--modal-content:focus { - outline: none; -} - -/* fix modal bottom gradient */ -.bx--modal-content--overflow-indicator { - background-image: linear-gradient(to bottom, transparent, var(--cds-ui-01, #f4f4f4)); -} - -/* show checkmark in front of gear icons */ -.bx--tile__checkmark { - z-index: 100; -} - -.bx--tile { - min-width: 0; - min-height: 0; -} - -.string-match--highlight { - background-color: var(--cds-highlight); -} - -.icon--disabled { - filter: grayscale(1) contrast(0.5) brightness(1.3); -} diff --git a/src/app.d.ts b/src/app.d.ts deleted file mode 100644 index 9c89678..0000000 --- a/src/app.d.ts +++ /dev/null @@ -1,20 +0,0 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces -declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - interface Platform { - env: { - COUNTER: DurableObjectNamespace; - }; - context: { - waitUntil(promise: Promise): void; - }; - caches: CacheStorage & { default: Cache }; - } - } -} - -export {}; diff --git a/src/app.html b/src/app.html deleted file mode 100644 index d4bfb03..0000000 --- a/src/app.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - 아이템 시뮬레이터 - - - - %sveltekit.head% - - - -
%sveltekit.body%
- - - - - diff --git a/src/index.test.ts b/src/index.test.ts deleted file mode 100644 index e07cbbd..0000000 --- a/src/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('sum test', () => { - it('adds 1 + 2 to equal 3', () => { - expect(1 + 2).toBe(3); - }); -}); diff --git a/src/lib/create-gear/CreateGearModal.svelte b/src/lib/create-gear/CreateGearModal.svelte deleted file mode 100644 index cb52941..0000000 --- a/src/lib/create-gear/CreateGearModal.svelte +++ /dev/null @@ -1,268 +0,0 @@ - - - { - let index = -1; - for (const [, gearLike] of selectedIds) { - index = addGear(plainToGear(gearLike)); - } - if (selectedIds.size === 1) { - dispatch('create-single', index); - } - open = false; - setTimeout(() => { - reset(); - }, DELAY); - }} - on:click:button--secondary={() => { - open = false; - setTimeout(() => { - reset(); - }, DELAY); - }} - on:close={() => { - open = false; - setTimeout(() => { - reset(); - }, DELAY); - }} -> -
- - -
- - - - - - - - -
- -
- {#each filtered.slice(0, currentShow) as data} -
- { - selectedIds.set(data.id, data); - selectedIds = selectedIds; - }} - on:deselect={() => { - selectedIds.delete(data.id); - selectedIds = selectedIds; - }} - > -
- - -
-
-
- {/each} -
- - {#if filtered.length > currentShow} - - {filtered.length - currentShow}개의 아이템을 생략했습니다. - (currentShow += SHOW_STEP)}>검색 결과 더 보기 - - {:else if filtered.length == 0} - {msg} - {/if} -
-
- - diff --git a/src/lib/enchant/EnchantModal.svelte b/src/lib/enchant/EnchantModal.svelte deleted file mode 100644 index 797cefb..0000000 --- a/src/lib/enchant/EnchantModal.svelte +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - {#if gearCache && gearCache.itemID > 0} -
-
- -
-
- - {#each tabs as name, i} -
- {name} -
- {/each} - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- {/if} -
- -
- - diff --git a/src/lib/enchant/components/BonusStat.svelte b/src/lib/enchant/components/BonusStat.svelte deleted file mode 100644 index 5a95af6..0000000 --- a/src/lib/enchant/components/BonusStat.svelte +++ /dev/null @@ -1,141 +0,0 @@ - - -
- {#if can && gear && meta} -
- - -

추가옵션

-
-
-
-
- {#each meta.bonus as bonus, i} - - - - - - - - - {/each} -
-
- - -

관리

-
-
-
-
- - - - - -
- {:else} -
추가옵션 설정 불가
- {/if} -
- - diff --git a/src/lib/enchant/components/Enhance.svelte b/src/lib/enchant/components/Enhance.svelte deleted file mode 100644 index 2aed07d..0000000 --- a/src/lib/enchant/components/Enhance.svelte +++ /dev/null @@ -1,242 +0,0 @@ - - -
- {#if can && gear} -
- - -

스타포스

-
-
-
-
- - -
- {#each diffs as diff} - - {/each} -
-
-
-
- {#if showAmazing} -
- - -

놀라운 장비 강화

-
-
-
-
- - - - - -
-
- - -
- {#each diffs as diff} - - {/each} -
-
-
-
- {/if} -
- - -

일괄 강화

-
-
-
-
- - -
- - - {#if showAmazing} - - {/if} -
-
-
-
-
- - -

관리

-
-
-
-
- - - - - -
- {#if showLimitBreak} -
- - -

설정

-
-
-
-
- -
- {/if} - {:else} -
강화 불가
- {/if} -
- - diff --git a/src/lib/enchant/components/Exceptional.svelte b/src/lib/enchant/components/Exceptional.svelte deleted file mode 100644 index e8fb0ee..0000000 --- a/src/lib/enchant/components/Exceptional.svelte +++ /dev/null @@ -1,104 +0,0 @@ - - -
- {#if can && gear} -
- - -

익셉셔널 강화

-
-
-
-
- - - - {#each exceptionalParts as part} - { - if (gear) { - gear = doExceptionalEnchant(gear, part); - } - }} - /> - {/each} - - - -
-
- - -

관리

-
-
-
-
- - - - - -
- {/if} -
- - diff --git a/src/lib/enchant/components/GearProp.svelte b/src/lib/enchant/components/GearProp.svelte deleted file mode 100644 index b17023f..0000000 --- a/src/lib/enchant/components/GearProp.svelte +++ /dev/null @@ -1,180 +0,0 @@ - - -
- {#if can && gear} -
- - -

교환 관련 속성

-
-
-
-
- - - - 교환 가능 - 장착 시 교환 불가 - 교환 불가 - - - -
-
- - -

카르마의 가위

-
-
-
-
- - - - - -
-
- - - - - -
-
- - -

장착 시 성향

-
-
-
-
- - {#each expTypes as [type, name]} - - - - {/each} - -
- {/if} -
- - diff --git a/src/lib/enchant/components/Manage.svelte b/src/lib/enchant/components/Manage.svelte deleted file mode 100644 index d03f495..0000000 --- a/src/lib/enchant/components/Manage.svelte +++ /dev/null @@ -1,101 +0,0 @@ - - -
- {#if gear} -
- - -

아이템 정보

-
-
-
-
- - - - - - -
-
- - -

아이템 이미지

-
-
-
-
- - - - - -
-
- - -

아이템 삭제

-
-
-
-
- - - - - -
- {/if} -
- - diff --git a/src/lib/enchant/components/Potentials.svelte b/src/lib/enchant/components/Potentials.svelte deleted file mode 100644 index 26528e3..0000000 --- a/src/lib/enchant/components/Potentials.svelte +++ /dev/null @@ -1,195 +0,0 @@ - - -
- {#if can && gear && cache} -
- - -

잠재옵션

-
-
-
-
- - - - - -
-
- - - {#each { length: 3 } as _, i} - - {/each} - - -
-
- - -

에디셔널 잠재옵션

-
-
-
-
- - - - - -
-
- - - {#each { length: 3 } as _, i} - - {/each} - - -
- {:else} -
잠재능력 설정 불가
- {/if} -
- - diff --git a/src/lib/enchant/components/SoulEnchant.svelte b/src/lib/enchant/components/SoulEnchant.svelte deleted file mode 100644 index e257e3a..0000000 --- a/src/lib/enchant/components/SoulEnchant.svelte +++ /dev/null @@ -1,219 +0,0 @@ - - -
- {#if can && gear} -
- - -

소울

-
-
-
- -
- - - - - -
-
- - -

소울 충전량

-
-
-
-
- - - - - -
-
- - -

관리

-
-
-
-
- - - - - - - -
- {:else} -
소울 인챈트 불가
- {/if} -
- - diff --git a/src/lib/enchant/components/TooltipModal.svelte b/src/lib/enchant/components/TooltipModal.svelte deleted file mode 100644 index a41a0b4..0000000 --- a/src/lib/enchant/components/TooltipModal.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - - -
-
- -
-
- -
-
-
- - diff --git a/src/lib/enchant/components/Upgrade.svelte b/src/lib/enchant/components/Upgrade.svelte deleted file mode 100644 index 6a08388..0000000 --- a/src/lib/enchant/components/Upgrade.svelte +++ /dev/null @@ -1,128 +0,0 @@ - - -
- {#if can && gear} -
- -
- -
- - - -
-
- -
- {item.text} -
-
-
-
-
- -
- -
-
- -
-
- -
-
- -
-
- -
- {:else} -
주문서 강화 불가
- {/if} -
- - diff --git a/src/lib/enchant/components/button/ItemIconButton.svelte b/src/lib/enchant/components/button/ItemIconButton.svelte deleted file mode 100644 index 1a8b2bb..0000000 --- a/src/lib/enchant/components/button/ItemIconButton.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - -
-
- -
- {#if primaryIconId} -
- -
- {/if} - {primaryText} -
-
-
- {#if type == 'double'} -
- -
- {secondaryText} -
-
-
- {/if} -
- - diff --git a/src/lib/enchant/components/button/ItemIconButtonList.svelte b/src/lib/enchant/components/button/ItemIconButtonList.svelte deleted file mode 100644 index f3dad59..0000000 --- a/src/lib/enchant/components/button/ItemIconButtonList.svelte +++ /dev/null @@ -1,9 +0,0 @@ -
- -
- - \ No newline at end of file diff --git a/src/lib/enchant/components/upgrade/ChaosScroll.svelte b/src/lib/enchant/components/upgrade/ChaosScroll.svelte deleted file mode 100644 index 97e213c..0000000 --- a/src/lib/enchant/components/upgrade/ChaosScroll.svelte +++ /dev/null @@ -1,124 +0,0 @@ - - -
- {#if gear} -
- - {#each options as option} - - - - {/each} - - - -
-
- - - - - -
-
- - - - - - -
- {/if} -
- - diff --git a/src/lib/enchant/components/upgrade/CommonButton.svelte b/src/lib/enchant/components/upgrade/CommonButton.svelte deleted file mode 100644 index 47c1b67..0000000 --- a/src/lib/enchant/components/upgrade/CommonButton.svelte +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/src/lib/enchant/components/upgrade/CommonButtons.svelte b/src/lib/enchant/components/upgrade/CommonButtons.svelte deleted file mode 100644 index 8c16b38..0000000 --- a/src/lib/enchant/components/upgrade/CommonButtons.svelte +++ /dev/null @@ -1,107 +0,0 @@ - - - - -
- - 황금 망치 - - - 주문서 실패 - - - 순백의 주문서 - - - 이노센트 - - - 아크 이노센트 - -
-
-
-{#if showPreserveHammer} -
- - - - - -
-{/if} - - diff --git a/src/lib/enchant/components/upgrade/OnlyScroll.svelte b/src/lib/enchant/components/upgrade/OnlyScroll.svelte deleted file mode 100644 index 7d3478f..0000000 --- a/src/lib/enchant/components/upgrade/OnlyScroll.svelte +++ /dev/null @@ -1,68 +0,0 @@ - - -
- {#if gear} -
- - - - {#each onlyScrolls as scroll} - { - if (gear) { - gear = doApplyScroll(gear, scroll); - } - }} - on:click:button--secondary={() => { - if (gear) { - gear = doApplyScrollFull(gear, scroll); - } - }} - /> - {/each} - - - -
- {/if} -
- - diff --git a/src/lib/enchant/components/upgrade/PadMadScroll.svelte b/src/lib/enchant/components/upgrade/PadMadScroll.svelte deleted file mode 100644 index 962ada9..0000000 --- a/src/lib/enchant/components/upgrade/PadMadScroll.svelte +++ /dev/null @@ -1,83 +0,0 @@ - - -
- {#if gear} -
- - - - - - - - -
-
- - - - - - -
- {/if} -
- - diff --git a/src/lib/enchant/components/upgrade/SpecialScroll.svelte b/src/lib/enchant/components/upgrade/SpecialScroll.svelte deleted file mode 100644 index f06c310..0000000 --- a/src/lib/enchant/components/upgrade/SpecialScroll.svelte +++ /dev/null @@ -1,60 +0,0 @@ - - -
- {#if gear} -
- - - - {#each specialScrolls as scroll} - { - if (gear) { - gear = doApplyScroll(gear, scroll); - } - }} - on:click:button--secondary={() => { - if (gear) { - gear = doApplyScrollFull(gear, scroll); - } - }} - /> - {/each} - - - -
- {/if} -
- - diff --git a/src/lib/enchant/components/upgrade/SpellTrace.svelte b/src/lib/enchant/components/upgrade/SpellTrace.svelte deleted file mode 100644 index a0fa81d..0000000 --- a/src/lib/enchant/components/upgrade/SpellTrace.svelte +++ /dev/null @@ -1,107 +0,0 @@ - - -
- {#if gear && spellTrace} -
- - - - {#each spellTraceProbs as prob} - - {/each} - - - -
-
- - - - {#each filterInfos(spellTrace.getInfos(), selectedProb) as info} - { - if (gear && spellTrace) { - gear = spellTrace.apply(gear, info); - } - }} - on:click:button--secondary={() => { - if (gear && spellTrace) { - gear = spellTrace.applyFull(gear, info); - } - }} - /> - {/each} - - - -
- {/if} -
- - diff --git a/src/lib/enchant/domains/bonus-stat.spec.ts b/src/lib/enchant/domains/bonus-stat.spec.ts deleted file mode 100644 index 63b882a..0000000 --- a/src/lib/enchant/domains/bonus-stat.spec.ts +++ /dev/null @@ -1,177 +0,0 @@ -import { expect, test } from 'vitest'; -import { canBonus, getBonusGrades, getBonusTypes } from './bonus-stat'; -import { BonusStatType, Gear, GearPropType, GearType } from '@malib/gear'; - -test.each([ - [GearType.cap, 0, true], - [GearType.coat, 0, true], - [GearType.pants, 0, true], - [GearType.glove, 0, true], - [GearType.shoes, 0, true], - [GearType.cape, 0, true], - [GearType.shoulder, 0, false], - [GearType.shoulder, 1152155, true], - [GearType.faceAccessory, 0, true], - [GearType.eyeAccessory, 0, true], - [GearType.earrings, 0, true], - [GearType.pendant, 0, true], - [GearType.belt, 0, true], - [GearType.ring, 0, false], - [GearType.machineHeart, 0, false], - [GearType.pocket, 0, true], - [GearType.badge, 0, false], - [GearType.medal, 0, false], - [GearType.tuner, 0, true], - [GearType.ritualFan, 0, true], - [GearType.magicBook1, 0, false], - [GearType.shield, 0, false], - [GearType.emblem, 0, false] -])('canBonus(gearType: %i, itemID: %i) -> %s', (type, id, expected) => { - const gear = new Gear(); - gear.type = type; - gear.itemID = id; - expect(canBonus(gear)).toBe(expected); -}); - -test.each([ - [ - GearType.cap, - 10, - [ - BonusStatType.STR, - BonusStatType.DEX, - BonusStatType.INT, - BonusStatType.LUK, - BonusStatType.STR_DEX, - BonusStatType.STR_INT, - BonusStatType.STR_LUK, - BonusStatType.DEX_INT, - BonusStatType.DEX_LUK, - BonusStatType.INT_LUK, - BonusStatType.MHP, - BonusStatType.MMP, - // BonusStatType.PAD, - // BonusStatType.MAD, - BonusStatType.PDD, - BonusStatType.speed, - BonusStatType.jump, - // BonusStatType.allStatR, - BonusStatType.reduceReq - ] - ], - [ - GearType.glove, - 60, - [ - BonusStatType.STR, - BonusStatType.DEX, - BonusStatType.INT, - BonusStatType.LUK, - BonusStatType.STR_DEX, - BonusStatType.STR_INT, - BonusStatType.STR_LUK, - BonusStatType.DEX_INT, - BonusStatType.DEX_LUK, - BonusStatType.INT_LUK, - BonusStatType.MHP, - BonusStatType.MMP, - BonusStatType.PAD, - BonusStatType.MAD, - BonusStatType.PDD, - BonusStatType.speed, - BonusStatType.jump, - // BonusStatType.allStatR, - BonusStatType.reduceReq - ] - ], - [ - GearType.cape, - 70, - [ - BonusStatType.STR, - BonusStatType.DEX, - BonusStatType.INT, - BonusStatType.LUK, - BonusStatType.STR_DEX, - BonusStatType.STR_INT, - BonusStatType.STR_LUK, - BonusStatType.DEX_INT, - BonusStatType.DEX_LUK, - BonusStatType.INT_LUK, - BonusStatType.MHP, - BonusStatType.MMP, - BonusStatType.PAD, - BonusStatType.MAD, - BonusStatType.PDD, - BonusStatType.speed, - BonusStatType.jump, - BonusStatType.allStatR, - BonusStatType.reduceReq - ] - ], - [ - GearType.thSword, - 50, - [ - BonusStatType.STR, - BonusStatType.DEX, - BonusStatType.INT, - BonusStatType.LUK, - BonusStatType.STR_DEX, - BonusStatType.STR_INT, - BonusStatType.STR_LUK, - BonusStatType.DEX_INT, - BonusStatType.DEX_LUK, - BonusStatType.INT_LUK, - BonusStatType.MHP, - BonusStatType.MMP, - BonusStatType.PAD, - BonusStatType.MAD, - BonusStatType.PDD, - BonusStatType.damR, - BonusStatType.reduceReq - ] - ], - [ - GearType.tuner, - 120, - [ - BonusStatType.STR, - BonusStatType.DEX, - BonusStatType.INT, - BonusStatType.LUK, - BonusStatType.STR_DEX, - BonusStatType.STR_INT, - BonusStatType.STR_LUK, - BonusStatType.DEX_INT, - BonusStatType.DEX_LUK, - BonusStatType.INT_LUK, - BonusStatType.MHP, - BonusStatType.MMP, - BonusStatType.PAD, - BonusStatType.MAD, - BonusStatType.PDD, - BonusStatType.bdR, - BonusStatType.damR, - BonusStatType.allStatR, - BonusStatType.reduceReq - ] - ] -])('getBonusTypes(gearType: %i, reqLevel: %i) -> %s', (type, reqLevel, expected) => { - const gear = new Gear(); - gear.type = type; - gear.req.level = reqLevel; - expect(getBonusTypes(gear)).toEqual(expected); -}); - -test('getBonusGrades(bossReward: true)', () => { - const gear = new Gear(); - gear.props.set(GearPropType.bossReward, 1); - expect(getBonusGrades(gear)).toEqual([3, 4, 5, 6, 7]); -}); - -test('getBonusGrades(bossReward: false)', () => { - const gear = new Gear(); - gear.props.set(GearPropType.bossReward, 0); - expect(getBonusGrades(gear)).toEqual([1, 2, 3, 4, 5, 6, 7]); -}); diff --git a/src/lib/enchant/domains/bonus-stat.ts b/src/lib/enchant/domains/bonus-stat.ts deleted file mode 100644 index 5a1c6fa..0000000 --- a/src/lib/enchant/domains/bonus-stat.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { BonusStatType, Gear, GearPropType, GearType } from '@malib/gear'; - -export function canBonus(gear: Gear) { - if (Gear.isArmor(gear.type)) { - if (Gear.isShield(gear.type)) { - return false; - } - return true; - } - if (Gear.isAccessory(gear.type)) { - if (gear.type === GearType.ring) { - return false; - } - if (gear.type === GearType.shoulder) { - if (gear.itemID === 1152155) return true; - return false; - } - return true; - } - if (gear.type == GearType.pocket) { - return true; - } - if (Gear.isWeapon(gear.type)) { - return true; - } - return false; -} - -export function getBonusTypes(gear: Gear) { - const types = [ - BonusStatType.STR, - BonusStatType.DEX, - BonusStatType.INT, - BonusStatType.LUK, - BonusStatType.STR_DEX, - BonusStatType.STR_INT, - BonusStatType.STR_LUK, - BonusStatType.DEX_INT, - BonusStatType.DEX_LUK, - BonusStatType.INT_LUK, - BonusStatType.MHP, - BonusStatType.MMP - ]; - if (Gear.isWeapon(gear.type)) { - types.push(BonusStatType.PAD, BonusStatType.MAD); - } else if (gear.req.level >= 60) { - types.push(BonusStatType.PAD, BonusStatType.MAD); - } - types.push(BonusStatType.PDD); - if (Gear.isWeapon(gear.type)) { - if (gear.req.level >= 90) types.push(BonusStatType.bdR); - types.push(BonusStatType.damR); - } else { - types.push(BonusStatType.speed, BonusStatType.jump); - } - if (gear.req.level >= 70) { - types.push(BonusStatType.allStatR); - } - types.push(BonusStatType.reduceReq); - return types; -} - -export function getBonusGrades(gear: Gear) { - if (gear.getBooleanValue(GearPropType.bossReward)) { - return [3, 4, 5, 6, 7] as const; - } else { - return [1, 2, 3, 4, 5, 6, 7] as const; - } -} diff --git a/src/lib/enchant/domains/enhance.spec.ts b/src/lib/enchant/domains/enhance.spec.ts deleted file mode 100644 index bed1a2a..0000000 --- a/src/lib/enchant/domains/enhance.spec.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { Gear, GearType } from '@malib/gear'; -import { expect, test } from 'vitest'; -import { - canAmazingEnhancementChange, - canEnhance, - canResetEnhancement, - canStarforceChange, - doAmazingEnhancementChange, - doResetEnhancement, - doStarforceChange -} from './enhance'; - -function getTestGear() { - const gear = new Gear(); - gear.type = GearType.cap; - gear.req.level = 120; - gear.totalUpgradeCount = 1; - return gear; -} - -test('canEnhance', () => { - const gear = getTestGear(); - gear.maxStar = 0; - expect(canEnhance(gear)).toBe(false); - gear.maxStar = 20; - expect(canEnhance(gear)).toBe(true); - gear.star = 20; - expect(canEnhance(gear)).toBe(true); -}); - -test.each([ - [3, 5, 1, false, true], - [5, 5, 1, false, false], - [5, 10, 5, false, true], - [5, 10, 6, false, false], - [5, 10, 1, true, true], - [5, 10, 6, true, false], - [15, 15, 1, true, false], - [15, 20, -1, false, true], - [15, 20, -15, false, true], - [15, 20, -16, false, false], - [15, 15, -1, true, false], - [3, 10, -2, true, false] -])( - 'canStarforceChange(star: %d, maxStar: %d, diff: %d, amazing: %s) -> %s', - (star, maxStar, diff, amazing, expected) => { - const gear = getTestGear(); - gear.star = star; - gear.maxStar = maxStar; - gear.amazing = amazing; - expect(canStarforceChange(gear, diff, false)).toBe(expected); - } -); - -test.each([ - [3, 5, 1, false, 4, false], - [5, 10, 5, false, 10, false], - [5, 10, 1, true, 6, true], - [5, 15, 6, true, 11, true], - [15, 15, 1, true, 15, true], - [15, 20, -1, false, 14, false], - [15, 20, -15, false, 0, false] -])( - 'doStarforceChange(star: %d, maxStar: %d, diff: %d, amazing: %s) -> %d, %s', - (star, maxStar, diff, amazing, expectedStar, expectedAmazing) => { - const gear = getTestGear(); - gear.star = star; - gear.maxStar = maxStar; - gear.amazing = amazing; - doStarforceChange(gear, diff, false); - expect(gear.star).toBe(expectedStar); - expect(gear.amazing).toBe(expectedAmazing); - } -); - -test.each([ - [3, 5, 1, false, true], - [5, 5, 1, false, false], - [5, 10, 5, false, true], - [5, 10, 6, false, false], - [5, 10, 1, true, true], - [5, 10, 6, true, false], - [15, 15, 1, true, false], - [15, 20, 1, false, false], - [15, 20, -1, false, false], - [15, 20, -15, false, false], - [15, 20, -16, false, false], - [15, 15, -1, true, false], - [3, 10, -2, true, false] -])( - 'canAmazingEnhancementChange(star: %d, maxStar: %d, diff: %d, amazing: %s) -> %s', - (star, maxStar, diff, amazing, expected) => { - const gear = getTestGear(); - gear.star = star; - gear.maxStar = maxStar; - gear.amazing = amazing; - expect(canAmazingEnhancementChange(gear, diff, false)).toBe(expected); - } -); - -test.each([ - [3, 5, 1, false, 4, true], - [5, 10, 5, false, 10, true], - [5, 10, 1, true, 6, true], - [5, 15, 6, true, 11, true] -])( - 'doAmazingEnhancementChange(star: %d, maxStar: %d, diff: %d, amazing: %s) -> %d, %s', - (star, maxStar, diff, amazing, expectedStar, expectedAmazing) => { - const gear = getTestGear(); - gear.star = star; - gear.maxStar = maxStar; - gear.amazing = amazing; - doAmazingEnhancementChange(gear, diff, false, false); - expect(gear.star).toBe(expectedStar); - expect(gear.amazing).toBe(expectedAmazing); - } -); - -test('canResetEnhancement', () => { - const gear = getTestGear(); - gear.star = 3; - gear.maxStar = 5; - expect(canResetEnhancement(gear)).toBe(true); - gear.star = 5; - expect(canResetEnhancement(gear)).toBe(true); - gear.star = 2; - gear.amazing = true; - expect(canResetEnhancement(gear)).toBe(true); -}); - -test('doResetEnhancement', () => { - const gear = getTestGear(); - gear.star = 15; - gear.maxStar = 25; - expect(doResetEnhancement(gear)).toBe(gear); - expect(gear.star).toBe(0); - gear.star = 7; - gear.maxStar = 15; - gear.amazing = true; - expect(doResetEnhancement(gear)).toBe(gear); - expect(gear.star).toBe(0); - expect(gear.amazing).toBe(false); -}); diff --git a/src/lib/enchant/domains/enhance.ts b/src/lib/enchant/domains/enhance.ts deleted file mode 100644 index 6d24d3d..0000000 --- a/src/lib/enchant/domains/enhance.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { - Gear, - GearPropType, - addAmazingEnhancement, - addStarforce, - resetEnhancement -} from '@malib/gear'; - -export function canEnhance(gear: Gear) { - return gear.maxStar > 0; -} - -export function canAmazing(gear: Gear) { - return !gear.getBooleanValue(GearPropType.superiorEqp) && gear.req.level <= 150; -} - -export function canLimitBreak(gear: Gear) { - if(gear.getBooleanValue(GearPropType.superiorEqp)) { - return false; - } - return Gear.getMaxStar(gear) < 25; -} - -export function canStarforceChange(gear: Gear, diff: number, ignoreMaxStar: boolean) { - const MAX_STAR = gear.amazing || gear.getBooleanValue(GearPropType.superiorEqp) ? 15 : 25; - const gearMaxStar = ignoreMaxStar ? MAX_STAR : gear.maxStar; - const targetStar = gear.star + diff; - return !gear.amazing && 0 <= targetStar && targetStar <= gearMaxStar; -} - -export function doStarforceChange(gear: Gear, diff: number, ignoreMaxStar: boolean) { - if (diff > 0) { - for (let i = 0; i < diff; i++) { - addStarforce(gear, ignoreMaxStar); - } - } else if (diff < 0) { - const count = gear.star + diff; - resetEnhancement(gear); - for (let i = 0; i < count; i++) { - addStarforce(gear, ignoreMaxStar); - } - } - return gear; -} - -export function canAmazingEnhancementChange(gear: Gear, diff: number, ignoreMaxStar: boolean) { - if (gear.req.level > 150 || gear.getBooleanValue(GearPropType.superiorEqp)) { - return false; - } - if (diff < 0) { - return false; - } - const MAX_STAR = Math.min(gear.maxStar, 15); - const gearMaxStar = ignoreMaxStar ? 15 : MAX_STAR; - const targetStar = gear.star + diff; - return 0 <= targetStar && targetStar <= gearMaxStar; -} - -export function doAmazingEnhancementChange(gear: Gear, diff: number, bonus: boolean, ignoreMaxStar: boolean) { - if (diff > 0) { - for (let i = 0; i < diff; i++) { - addAmazingEnhancement(gear, bonus, ignoreMaxStar); - } - } - return gear; -} - -export function canResetEnhancement(gear: Gear) { - return gear.star > 0; -} - -export function doResetEnhancement(gear: Gear) { - resetEnhancement(gear); - return gear; -} diff --git a/src/lib/enchant/domains/exceptional.ts b/src/lib/enchant/domains/exceptional.ts deleted file mode 100644 index 0adfd26..0000000 --- a/src/lib/enchant/domains/exceptional.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { - type Gear, - type ExceptionalParts, - applyExceptionalEnchant, - resetExceptionalEnchant, - GearPropType -} from '@malib/gear'; - -export function canExceptional(gear: Gear) { - return gear.exceptionalTotalUpgradeCount > 0; -} - -export function canExceptionalEnchant(gear: Gear) { - return gear.exceptionalUpgradeCountLeft > 0; -} - -export function doExceptionalEnchant(gear: Gear, part: ExceptionalParts) { - applyExceptionalEnchant(gear, part); - return gear; -} - -export function resetExceptional(gear: Gear) { - resetExceptionalEnchant(gear); - return gear; -} - -export function getExceptionalParts(gear: Gear) { - switch (gear.itemID) { - case 1132308: - return [exceptionalParts['악몽의 조각']]; - case 1012632: - return [exceptionalParts['그라비티 모듈']]; - case 1022278: - return [exceptionalParts['파멸의 징표']]; - case 1032316: - return [exceptionalParts['충정의 투구']]; - } - return []; -} - -const exceptionalParts = { - '악몽의 조각': { - name: '악몽의 조각', - icon: 2644200, - option: new Map([ - [GearPropType.incSTR, 20], - [GearPropType.incDEX, 20], - [GearPropType.incINT, 20], - [GearPropType.incLUK, 20], - [GearPropType.incPAD, 15], - [GearPropType.incMAD, 15], - [GearPropType.incMHP, 1000], - [GearPropType.incMMP, 1000] - ]) - }, - '그라비티 모듈': { - name: '그라비티 모듈', - icon: 2644201, - option: new Map([ - [GearPropType.incSTR, 15], - [GearPropType.incDEX, 15], - [GearPropType.incINT, 15], - [GearPropType.incLUK, 15], - [GearPropType.incPAD, 10], - [GearPropType.incMAD, 10], - [GearPropType.incMHP, 750], - [GearPropType.incMMP, 750] - ]) - }, - '파멸의 징표': { - name: '파멸의 징표', - icon: 2644202, - option: new Map([ - [GearPropType.incSTR, 15], - [GearPropType.incDEX, 15], - [GearPropType.incINT, 15], - [GearPropType.incLUK, 15], - [GearPropType.incPAD, 10], - [GearPropType.incMAD, 10], - [GearPropType.incMHP, 750], - [GearPropType.incMMP, 750] - ]) - }, - '충정의 투구': { - name: '충정의 투구', - icon: 2644203, - option: new Map([ - [GearPropType.incSTR, 20], - [GearPropType.incDEX, 20], - [GearPropType.incINT, 20], - [GearPropType.incLUK, 20], - [GearPropType.incPAD, 15], - [GearPropType.incMAD, 15], - [GearPropType.incMHP, 1000], - [GearPropType.incMMP, 1000] - ]) - } -}; diff --git a/src/lib/enchant/domains/image.ts b/src/lib/enchant/domains/image.ts deleted file mode 100644 index 7a6d39c..0000000 --- a/src/lib/enchant/domains/image.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Gear } from "@malib/gear"; - -export function getPngName(gear: Gear) { - return gear.name + '.png'; -} diff --git a/src/lib/enchant/domains/manage.ts b/src/lib/enchant/domains/manage.ts deleted file mode 100644 index 5bd5e1e..0000000 --- a/src/lib/enchant/domains/manage.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { stringifyGearMeta } from '$lib/export'; -import type { GearMeta } from '$lib/inventory/stores/gear-store'; -import type { Gear } from '@malib/gear'; -import { compressToBase64, compressToEncodedURIComponent } from 'lz-string'; - -export function getGearString(gear: Gear, meta: GearMeta) { - return stringifyGearMeta(gear, meta); -} - -export function getGearBase64String(gearString: string) { - return compressToBase64(gearString); -} - -export function getGearURIComponent(gearString: string) { - return compressToEncodedURIComponent(gearString); -} - -export function getFilename(gear: Gear) { - return gear.name + '.sim'; -} diff --git a/src/lib/enchant/domains/potential.ts b/src/lib/enchant/domains/potential.ts deleted file mode 100644 index b0bcf8f..0000000 --- a/src/lib/enchant/domains/potential.ts +++ /dev/null @@ -1,168 +0,0 @@ -import { potentialRepository } from '$lib/malib-repository/potential'; -import { Gear, GearPropType, Potential, PotentialGrade } from '@malib/gear'; - -export function canPotential(gear: Gear) { - return gear.canPotential && !gear.getBooleanValue(GearPropType.fixedPotential); -} - -export function getGearPotentialCodes(gear: Gear) { - return [ - gear.potentials[0]?.code ?? 0, - gear.potentials[1]?.code ?? 0, - gear.potentials[2]?.code ?? 0 - ]; -} - -export function getGearAddPotentialCodes(gear: Gear) { - return [ - gear.additionalPotentials[0]?.code ?? 0, - gear.additionalPotentials[1]?.code ?? 0, - gear.additionalPotentials[2]?.code ?? 0 - ]; -} - -export function getDefaultPotentialCodes() { - return [0, 0, 0]; -} - -export function getDefaultAddPotentialCodes() { - return [0, 0, 0]; -} - -export class GearPotentialCache { - constructor(gear: Gear) { - this.gearId = gear.itemID; - this.potentials = new Map(); - this.additionalPotentials = new Map(); - for (const grade of [ - PotentialGrade.normal, - PotentialGrade.rare, - PotentialGrade.epic, - PotentialGrade.unique, - PotentialGrade.legendary - ]) { - this.potentials.set(grade, createPotentials(gear, getPotentialCodes(grade))); - this.additionalPotentials.set(grade, createPotentials(gear, getAddPotentialCodes(grade))); - } - } - - gearId: number; - potentials: Map; - additionalPotentials: Map; - - /** - * 잠재능력 등급에 따른 첫 번째 옵션 목록 - */ - getFirstPotentials(grade: PotentialGrade) { - return this.potentials.get(grade) ?? []; - } - - /** - * 잠재능력 등급에 따른 두 번째 이후 옵션 목록 - */ - getSecondPotentials(grade: PotentialGrade) { - return this.potentials.get(grade - 1) ?? []; - } - - /** - * 에디셔널 잠재능력 등급에 따른 첫 번째 옵션 목록 - */ - getFirstAddPotentials(grade: PotentialGrade) { - return this.additionalPotentials.get(grade) ?? []; - } - - /** - * 에디셔널 잠재능력 등급에 따른 두 번째 이후 옵션 목록 - */ - getSecondAddPotentials(grade: PotentialGrade) { - return this.additionalPotentials.get(grade - 1) ?? []; - } - - static getUpdatedInstance(gear: Gear | undefined, prev: GearPotentialCache | undefined) { - if (!gear) return undefined; - if (prev && prev.gearId == gear.itemID) return prev; - return new this(gear); - } -} - -function createPotentials(gear: Gear, codes: number[]) { - const potentialLevel = Potential.getPotentialLevel(gear.req.level); - return codes - .map((code) => potentialRepository.createPotentialFromCode(code, potentialLevel)) - .filter((pot): pot is Potential => isPossiblePotential(gear, pot)); -} - -function isPossiblePotential(gear: Gear, potential: Potential | undefined) { - return ( - potential !== undefined && - Potential.checkOptionType(potential.optionType, gear.type) && - gear.req.level >= potential.reqLevel - ); -} - -function getPotentialCodes(grade: PotentialGrade) { - switch (grade) { - case PotentialGrade.normal: - return [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13]; - case PotentialGrade.rare: - return [ - 10001, 10002, 10003, 10004, 10005, 10006, 10009, 10010, 10011, 10012, 10013, 10041, 10042, - 10043, 10044, 10045, 10046, 10051, 10052, 10053, 10055, 10070, 10081, 10151, 10156, 10201, - 10202, 10206, 10207, 10221, 10222, 10226, 10227, 10231, 10232, 10236, 10237, 10241, 10242, - 10246, 10247, 10291 - ]; - case PotentialGrade.epic: - return [ - 20041, 20042, 20043, 20044, 20045, 20046, 20051, 20052, 20053, 20055, 20070, 20086, 20201, - 20202, 20206, 20207, 20291, 20351, 20352, 20353, 20366, 20401, 20406 - ]; - case PotentialGrade.unique: - return [ - 30041, 30042, 30043, 30044, 30045, 30046, 30051, 30052, 30053, 30055, 30070, 30086, 30091, - 30092, 30093, 30094, 30291, 30356, 30357, 30366, 30371, 30376, 30377, 30551, 30602, 30701, - 30702, 31001, 31002, 31003, 31004 - ]; - case PotentialGrade.legendary: - return [ - 40041, 40042, 40043, 40044, 40045, 40046, 40051, 40052, 40053, 40055, 40056, 40070, 40086, - 40091, 40092, 40291, 40292, 40356, 40357, 40366, 40371, 40376, 40377, 40501, 40502, 40551, - 40556, 40557, 40602, 40603, 40650, 40656, 40701, 40702, 40703, 41005, 41006, 41007 - ]; - default: - return []; - } -} - -function getAddPotentialCodes(grade: PotentialGrade) { - switch (grade) { - case PotentialGrade.normal: - return [2001, 2002, 2003, 2004, 2005, 2006, 2009, 2010, 2011, 2012, 2013, 2015, 2016]; - case PotentialGrade.rare: - return [ - 12001, 12002, 12003, 12004, 12005, 12006, 12009, 12010, 12011, 12012, 12013, 12015, 12016, - 12017, 12018, 12019, 12020, 12041, 12042, 12043, 12044, 12045, 12046, 12047, 12048, 12049, - 12050, 12051, 12052, 12053, 12055, 12070, 12081, 12082 - ]; - case PotentialGrade.epic: - return [ - 22001, 22002, 22003, 22004, 22005, 22006, 22009, 22010, 22011, 22012, 22013, 22041, 22042, - 22043, 22044, 22045, 22046, 22051, 22052, 22053, 22055, 22057, 22058, 22059, 22060, 22070, - 22086, 22087, 22201, 22206, 22291 - ]; - case PotentialGrade.unique: - return [ - 32001, 32002, 32003, 32004, 32005, 32006, 32011, 32012, 32013, 32041, 32042, 32043, 32044, - 32045, 32046, 32051, 32053, 32055, 32057, 32059, 32060, 32061, 32062, 32070, 32086, 32087, - 32091, 32092, 32093, 32094, 32201, 32206, 32291, 32551, 32601 - ]; - case PotentialGrade.legendary: - return [ - 42001, 42002, 42003, 42004, 42005, 42006, 42011, 42012, 42013, 42041, 42042, 42043, 42044, - 42045, 42046, 42051, 42053, 42055, 42057, 42059, 42060, 42063, 42064, 42065, 42066, 42070, - 42086, 42087, 42091, 42092, 42093, 42094, 42095, 42096, 42292, 42501, 42551, 42556, 42602, - 42650, 42656 - ]; - default: - return []; - } -} diff --git a/src/lib/enchant/domains/soul.ts b/src/lib/enchant/domains/soul.ts deleted file mode 100644 index f097cd9..0000000 --- a/src/lib/enchant/domains/soul.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { getSoulOptionString } from '$lib/gear-tooltip/strings'; -import { soulRepository, souls } from '$lib/malib-repository/soul'; -import { - Gear, - MagnificentSoulOptionType, - type Soul, - type SoulData, - type SoulDataMap -} from '@malib/gear'; - -export function canSoul(gear: Gear) { - return Gear.isWeapon(gear.type) && gear.req.level >= 30; -} - -export function canSoulEnchant(gear: Gear) { - return !gear.soulWeapon.enchanted; -} - -export function doSoulEnchant(gear: Gear) { - gear.soulWeapon.enchant(); - return gear; -} - -export function canSoulDisenchant(gear: Gear) { - return gear.soulWeapon.enchanted; -} - -export function doSoulDisenchant(gear: Gear) { - gear.soulWeapon.disenchant(); - return gear; -} - -export function canSetSoul(gear: Gear) { - return gear.soulWeapon.enchanted; -} - -export function doSetSoul(gear: Gear, soulId: number, type: MagnificentSoulOptionType) { - const soul = soulRepository.createSoulFromId(soulId, type); - if (soul) { - gear.soulWeapon.setSoul(soul); - } - return gear; -} - -export function canRemoveSoul(gear: Gear) { - return gear.soulWeapon.soul !== undefined; -} - -export function doRemoveSoul(gear: Gear) { - gear.soulWeapon.removeSoul(); - return gear; -} - -export function getSoulInfo(soul: Soul) { - const soulId = getSoulId(soul.name); - if (!soulId) { - return undefined; - } - for (const type of getMagnificentTypes()) { - const trySoul = soulRepository.createSoulFromId(soulId, type); - if (!trySoul) continue; - if (getSoulOptionString(trySoul.option) === getSoulOptionString(soul.option)) { - return { - id: soulId, - type - }; - } - } - return undefined; -} - -export function isMagnificentSoul(soulId: number): boolean { - return (souls as SoulDataMap)[soulId]?.magnificent === true; -} - -export function getSoulEntries(): [number, SoulData][] { - return Object.entries(souls as SoulDataMap).map(([id, data]) => [Number(id), data]); -} - -export function getMagnificentTypes() { - return [ - MagnificentSoulOptionType.PAD, - MagnificentSoulOptionType.MAD, - MagnificentSoulOptionType.allStat, - MagnificentSoulOptionType.MHP, - MagnificentSoulOptionType.cr, - MagnificentSoulOptionType.bdR, - MagnificentSoulOptionType.imdR - ]; -} - -const soulIndex = getSoulIndex(); - -function getSoulId(name: string): number { - return soulIndex[name]; -} - -function getSoulIndex() { - const map: { [name: string]: number } = {}; - for (const [id, data] of Object.entries(souls)) { - map[data.name] = Number(id); - } - return map; -} diff --git a/src/lib/enchant/domains/strings.ts b/src/lib/enchant/domains/strings.ts deleted file mode 100644 index 46b6d2d..0000000 --- a/src/lib/enchant/domains/strings.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { BonusStatType } from '@malib/gear'; - -export function getName(type: BonusStatType): string { - switch (type) { - case BonusStatType.STR: - return 'STR'; - case BonusStatType.DEX: - return 'DEX'; - case BonusStatType.INT: - return 'INT'; - case BonusStatType.LUK: - return 'LUK'; - case BonusStatType.STR_DEX: - return 'STR + DEX'; - case BonusStatType.STR_INT: - return 'STR + INT'; - case BonusStatType.STR_LUK: - return 'STR + LUK'; - case BonusStatType.DEX_INT: - return 'DEX + INT'; - case BonusStatType.DEX_LUK: - return 'DEX + LUK'; - case BonusStatType.INT_LUK: - return 'INT + LUK'; - case BonusStatType.MHP: - return '최대 HP'; - case BonusStatType.MMP: - return '최대 MP'; - case BonusStatType.PAD: - return '공격력'; - case BonusStatType.MAD: - return '마력'; - case BonusStatType.PDD: - return '방어력'; - case BonusStatType.speed: - return '이동속도'; - case BonusStatType.jump: - return '점프력'; - case BonusStatType.damR: - return '데미지 %'; - case BonusStatType.bdR: - return '보스 몬스터 공격 시 데미지 %'; - case BonusStatType.allStatR: - return '올스탯 %'; - case BonusStatType.reduceReq: - return '착용 레벨 감소'; - } -} diff --git a/src/lib/enchant/domains/upgrade/chaos-scroll.ts b/src/lib/enchant/domains/upgrade/chaos-scroll.ts deleted file mode 100644 index a63f3d0..0000000 --- a/src/lib/enchant/domains/upgrade/chaos-scroll.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Gear, GearPropType, applyScroll, type Scroll } from '@malib/gear'; -import { pickRandomIndex } from '../../../../routes/util'; - -export const chaosScrollStatTypes = [ - ['STR', GearPropType.incSTR], - ['DEX', GearPropType.incDEX], - ['INT', GearPropType.incINT], - ['LUK', GearPropType.incLUK], - ['최대 HP', GearPropType.incMHP], - ['최대 MP', GearPropType.incMMP], - ['공격력', GearPropType.incPAD], - ['마력', GearPropType.incMAD], - ['방어력', GearPropType.incPDD], - ['이동속도', GearPropType.incSpeed], - ['점프력', GearPropType.incJump] -] as const; - -export type ChaosScrollOption = ReturnType; -export type ChaosScrollTypes = ChaosScrollOption[0]['type']; - -export function getDefaultChaosScrollOption() { - return chaosScrollStatTypes.map((e) => ({ type: e[1], name: e[0], value: null })); -} - -export function getPropTypeWeight(type: GearPropType) { - switch (type) { - case GearPropType.incMHP: - case GearPropType.incMMP: - return 10; - default: - return 1; - } -} - -export function doApplyScrollFullSupplier(gear: Gear, scrollSupplier: () => Scroll) { - const count = gear.upgradeCountLeft; - for (let i = 0; i < count; i++) { - applyScroll(gear, scrollSupplier()); - } - return gear; -} - -export function getChaosScroll(stats: ChaosScrollOption): Scroll { - return { name: '', option: new Map(stats.map((e) => [e.type, e.value ?? 0])) }; -} - -export function getRandomChaosScroll( - stats: ChaosScrollOption, - valueSupplier: (type: ChaosScrollTypes) => number -): Scroll { - return { - name: '', - option: new Map(stats.map((e) => [e.type, e.value === null ? valueSupplier(e.type) : e.value])) - }; -} - -export function incredibleChaosScrollOfGoodnessSupplier(type: ChaosScrollTypes) { - const probs = [5.93, 4.94, 13.87, 23.87, 33.01, 18.38]; - if (type === GearPropType.incMHP || type === GearPropType.incMMP) { - return [0, 1, 2, 3, 4, 6][pickRandomIndex(probs)] * 10; - } - return [0, 1, 2, 3, 4, 6][pickRandomIndex(probs)]; -} diff --git a/src/lib/enchant/domains/upgrade/common.ts b/src/lib/enchant/domains/upgrade/common.ts deleted file mode 100644 index 07a71e2..0000000 --- a/src/lib/enchant/domains/upgrade/common.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { - Gear, - GearPropType, - addUpgradeFailCount, - applyGoldHammer, - applyScroll, - resetEnhancement, - resetUpgrade, - restoreUpgradeCount, - type Scroll -} from '@malib/gear'; - -export function canUpgrade(gear: Gear) { - return gear.totalUpgradeCount > 0; -} - -export function canGoldHammer(gear: Gear) { - return ( - gear.hammerCount == 0 && - !gear.getBooleanValue(GearPropType.exceptUpgrade) && - !gear.getBooleanValue(GearPropType.blockGoldHammer) - ); -} - -export function doGoldHammer(gear: Gear) { - applyGoldHammer(gear); - return gear; -} - -export function canFailScroll(gear: Gear) { - return ( - !gear.getBooleanValue(GearPropType.exceptUpgrade) && - !gear.getBooleanValue(GearPropType.onlyUpgrade) && - gear.upgradeCountLeft > 0 - ); -} - -export function doFailScroll(gear: Gear) { - addUpgradeFailCount(gear); - return gear; -} - -export function canCleanSlateScroll(gear: Gear) { - return gear.upgradeFailCount > 0; -} - -export function doCleanSlateScroll(gear: Gear) { - restoreUpgradeCount(gear); - return gear; -} - -export function canInnocentScroll(gear: Gear) { - return ( - gear.hammerCount > 0 || gear.upgradeCount > 0 || gear.upgradeFailCount > 0 || gear.star > 0 - ); -} - -export function doInnocentScroll(gear: Gear) { - resetUpgrade(gear); - resetEnhancement(gear); - return gear; -} - -export function canArkInnocentScroll(gear: Gear) { - return ( - !gear.amazing && (gear.hammerCount > 0 || gear.upgradeCount > 0 || gear.upgradeFailCount > 0) - ); -} - -export function doArkInnocentScroll(gear: Gear) { - resetUpgrade(gear); - return gear; -} - -export function canApplyScroll(gear: Gear) { - return gear.upgradeCountLeft > 0; -} - -export function isOnlyUpgradeGear(gear: Gear) { - return gear.getBooleanValue(GearPropType.onlyUpgrade); -} - -export function doApplyScroll(gear: Gear, scroll: Scroll) { - applyScroll(gear, scroll); - return gear; -} - -export function doApplyScrollFull(gear: Gear, scroll: Scroll) { - const count = gear.upgradeCountLeft; - for (let i = 0; i < count; i++) { - applyScroll(gear, scroll); - } - return gear; -} diff --git a/src/lib/enchant/domains/upgrade/only-scroll.ts b/src/lib/enchant/domains/upgrade/only-scroll.ts deleted file mode 100644 index 068c72f..0000000 --- a/src/lib/enchant/domains/upgrade/only-scroll.ts +++ /dev/null @@ -1,77 +0,0 @@ -import type { Gear } from '@malib/gear'; -import { onlyScrolls } from './scroll-data'; - -export function getOnlyScrolls(gear: Gear) { - switch (gear.itemID) { - case 1122000: - case 1122076: - case 1122278: - return [onlyScrolls['드래곤의 돌']]; - case 1122150: - case 1122372: - case 1122373: - case 1122374: - case 1122375: - case 1122376: - case 1122377: - return [onlyScrolls['비틀린 시간의 파편']]; - case 1123007: - case 1123008: - case 1123009: - case 1123010: - case 1123011: - case 1123012: - return [ - onlyScrolls['힘의 오닉스 스톤 (펜던트)'], - onlyScrolls['민첩의 오닉스 스톤 (펜던트)'], - onlyScrolls['지능의 오닉스 스톤 (펜던트)'], - onlyScrolls['행운의 오닉스 스톤 (펜던트)'], - onlyScrolls['체력의 오닉스 스톤 (펜던트)'], - onlyScrolls['균형의 오닉스 스톤 (펜던트)'] - ]; - case 1114207: - case 1114208: - case 1114209: - case 1114210: - case 1114211: - case 1114212: - return [ - onlyScrolls['힘의 오닉스 스톤 (반지)'], - onlyScrolls['민첩의 오닉스 스톤 (반지)'], - onlyScrolls['지능의 오닉스 스톤 (반지)'], - onlyScrolls['행운의 오닉스 스톤 (반지)'], - onlyScrolls['체력의 오닉스 스톤 (반지)'], - onlyScrolls['균형의 오닉스 스톤 (반지)'], - onlyScrolls['파괴의 오닉스 스톤 (반지)'], - onlyScrolls['마력의 오닉스 스톤 (반지)'] - ]; - case 1114226: - case 1114227: - case 1114228: - case 1114230: - case 1114231: - return [ - onlyScrolls['강력한 힘의 오닉스 스톤'], - onlyScrolls['강력한 민첩의 오닉스 스톤'], - onlyScrolls['강력한 지능의 오닉스 스톤'], - onlyScrolls['강력한 행운의 오닉스 스톤'], - onlyScrolls['강력한 체력의 오닉스 스톤'], - onlyScrolls['강력한 균형의 오닉스 스톤'], - onlyScrolls['현명한 힘의 오닉스 스톤'], - onlyScrolls['현명한 민첩의 오닉스 스톤'], - onlyScrolls['현명한 지능의 오닉스 스톤'], - onlyScrolls['현명한 행운의 오닉스 스톤'], - onlyScrolls['현명한 체력의 오닉스 스톤'], - onlyScrolls['현명한 균형의 오닉스 스톤'] - ]; - case 1114300: - return [onlyScrolls['벤젼스 스톤']]; - case 1114303: - return [onlyScrolls['코스믹 아톰']]; - case 1114307: - return [onlyScrolls['테네브리스 원정대 반지 강화 주문서']]; - case 1114318: - return [onlyScrolls['어웨이크 링 전용 강화 주문서']]; - } - return []; -} diff --git a/src/lib/enchant/domains/upgrade/pad-mad-scroll.ts b/src/lib/enchant/domains/upgrade/pad-mad-scroll.ts deleted file mode 100644 index 5c799f0..0000000 --- a/src/lib/enchant/domains/upgrade/pad-mad-scroll.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { type Scroll, GearPropType } from '@malib/gear'; - -export function getPadMadScroll(pad: number, mad: number): Scroll { - return { - name: '', - option: new Map([ - [GearPropType.incPAD, pad], - [GearPropType.incMAD, mad] - ]) - }; -} diff --git a/src/lib/enchant/domains/upgrade/scroll-data.ts b/src/lib/enchant/domains/upgrade/scroll-data.ts deleted file mode 100644 index 0ef6027..0000000 --- a/src/lib/enchant/domains/upgrade/scroll-data.ts +++ /dev/null @@ -1,437 +0,0 @@ -import { GearPropType } from '@malib/gear'; - -export const specialScrolls = { - '귀 장식 지력 주문서 10%': { - name: '귀 장식 지력 주문서 10%', - icon: 2040302, - option: new Map([ - [GearPropType.incINT, 3], - [GearPropType.incMAD, 5] - ]) - }, - '얼티밋 방어구 강화 주문서 20%': { - name: '얼티밋 방어구 강화 주문서 20%', - icon: 2047917, - option: new Map([ - [GearPropType.incSTR, 9], - [GearPropType.incDEX, 9], - [GearPropType.incINT, 9], - [GearPropType.incLUK, 9] - ]) - }, - '10주년 프라임 악세서리 주문서': { - name: '10주년 프라임 악세서리 주문서', - icon: 2046876, - option: new Map([ - [GearPropType.incSTR, 10], - [GearPropType.incDEX, 10], - [GearPropType.incINT, 10], - [GearPropType.incLUK, 10] - ]) - }, - '10주년 프라임 방어구 주문서': { - name: '10주년 프라임 방어구 주문서', - icon: 2047950, - option: new Map([ - [GearPropType.incSTR, 10], - [GearPropType.incDEX, 10], - [GearPropType.incINT, 10], - [GearPropType.incLUK, 10], - [GearPropType.incPDD, 10] - ]) - }, - '매지컬 한손무기 공격력 주문서 (+9)': { - name: '매지컬 한손무기 공격력 주문서 (+9)', - icon: 2046991, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incPAD, 9] - ]) - }, - '매지컬 한손무기 공격력 주문서 (+10)': { - name: '매지컬 한손무기 공격력 주문서 (+10)', - icon: 2046991, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incPAD, 10] - ]) - }, - '매지컬 한손무기 공격력 주문서 (+11)': { - name: '매지컬 한손무기 공격력 주문서 (+11)', - icon: 2046991, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incPAD, 11] - ]) - }, - '매지컬 한손무기 마력 주문서 (+9)': { - name: '매지컬 한손무기 마력 주문서 (+9)', - icon: 2046992, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incMAD, 9] - ]) - }, - '매지컬 한손무기 마력 주문서 (+10)': { - name: '매지컬 한손무기 마력 주문서 (+10)', - icon: 2046992, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incMAD, 10] - ]) - }, - '매지컬 한손무기 마력 주문서 (+11)': { - name: '매지컬 한손무기 마력 주문서 (+11)', - icon: 2046992, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incMAD, 11] - ]) - }, - '매지컬 두손무기 공격력 주문서 (+9)': { - name: '매지컬 두손무기 공격력 주문서 (+9)', - icon: 2047814, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incPAD, 9] - ]) - }, - '매지컬 두손무기 공격력 주문서 (+10)': { - name: '매지컬 두손무기 공격력 주문서 (+10)', - icon: 2047814, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incPAD, 10] - ]) - }, - '매지컬 두손무기 공격력 주문서 (+11)': { - name: '매지컬 두손무기 공격력 주문서 (+11)', - icon: 2047814, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incPAD, 11] - ]) - } -}; - -export const onlyScrolls = { - '드래곤의 돌': { - name: '드래곤의 돌', - icon: 2041200, - option: new Map([ - [GearPropType.incSTR, 15], - [GearPropType.incDEX, 15], - [GearPropType.incINT, 15], - [GearPropType.incLUK, 15], - [GearPropType.incMHP, 750], - [GearPropType.incPDD, 350] - ]) - }, - '비틀린 시간의 파편': { - name: '비틀린 시간의 파편', - icon: 2046374, - option: new Map([ - [GearPropType.incSTR, 3], - [GearPropType.incDEX, 3], - [GearPropType.incINT, 3], - [GearPropType.incLUK, 3], - [GearPropType.incMHP, 40], - [GearPropType.incMMP, 40], - [GearPropType.incPAD, 3], - [GearPropType.incMAD, 3], - [GearPropType.incPDD, 25], - [GearPropType.incSpeed, 3], - [GearPropType.incJump, 2] - ]) - }, - '힘의 오닉스 스톤 (펜던트)': { - name: '힘의 오닉스 스톤', - icon: 2643002, - option: new Map([ - [GearPropType.incSTR, 2], - [GearPropType.incPDD, 15] - ]) - }, - '민첩의 오닉스 스톤 (펜던트)': { - name: '민첩의 오닉스 스톤', - icon: 2643003, - option: new Map([ - [GearPropType.incDEX, 2], - [GearPropType.incPDD, 15] - ]) - }, - '지능의 오닉스 스톤 (펜던트)': { - name: '지능의 오닉스 스톤', - icon: 2643004, - option: new Map([ - [GearPropType.incINT, 2], - [GearPropType.incPDD, 15] - ]) - }, - '행운의 오닉스 스톤 (펜던트)': { - name: '행운의 오닉스 스톤', - icon: 2643005, - option: new Map([ - [GearPropType.incLUK, 2], - [GearPropType.incPDD, 15] - ]) - }, - '체력의 오닉스 스톤 (펜던트)': { - name: '체력의 오닉스 스톤', - icon: 2643006, - option: new Map([ - [GearPropType.incMHP, 100], - [GearPropType.incPDD, 15] - ]) - }, - '균형의 오닉스 스톤 (펜던트)': { - name: '균형의 오닉스 스톤', - icon: 2643007, - option: new Map([ - [GearPropType.incSTR, 1], - [GearPropType.incDEX, 1], - [GearPropType.incINT, 1], - [GearPropType.incLUK, 1], - [GearPropType.incPDD, 15] - ]) - }, - '힘의 오닉스 스톤 (반지)': { - name: '힘의 오닉스 스톤', - icon: 2643100, - option: new Map([[GearPropType.incSTR, 8]]) - }, - '민첩의 오닉스 스톤 (반지)': { - name: '민첩의 오닉스 스톤', - icon: 2643101, - option: new Map([[GearPropType.incDEX, 8]]) - }, - '지능의 오닉스 스톤 (반지)': { - name: '지능의 오닉스 스톤', - icon: 2643102, - option: new Map([[GearPropType.incINT, 8]]) - }, - '행운의 오닉스 스톤 (반지)': { - name: '행운의 오닉스 스톤', - icon: 2643103, - option: new Map([[GearPropType.incLUK, 8]]) - }, - '체력의 오닉스 스톤 (반지)': { - name: '체력의 오닉스 스톤', - icon: 2643104, - option: new Map([[GearPropType.incMHP, 400]]) - }, - '균형의 오닉스 스톤 (반지)': { - name: '균형의 오닉스 스톤', - icon: 2643105, - option: new Map([ - [GearPropType.incSTR, 4], - [GearPropType.incDEX, 4], - [GearPropType.incINT, 4], - [GearPropType.incLUK, 4] - ]) - }, - '파괴의 오닉스 스톤 (반지)': { - name: '파괴의 오닉스 스톤', - icon: 2643106, - option: new Map([ - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 30] - ]) - }, - '마력의 오닉스 스톤 (반지)': { - name: '마력의 오닉스 스톤', - icon: 2643107, - option: new Map([[GearPropType.incMAD, 1]]) - }, - '강력한 힘의 오닉스 스톤': { - name: '강력한 힘의 오닉스 스톤', - icon: 2643116, - option: new Map([ - [GearPropType.incSTR, 4], - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 15] - ]) - }, - '강력한 민첩의 오닉스 스톤': { - name: '강력한 민첩의 오닉스 스톤', - icon: 2643117, - option: new Map([ - [GearPropType.incDEX, 4], - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 15] - ]) - }, - '강력한 지능의 오닉스 스톤': { - name: '강력한 지능의 오닉스 스톤', - icon: 2643118, - option: new Map([ - [GearPropType.incINT, 4], - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 15] - ]) - }, - '강력한 행운의 오닉스 스톤': { - name: '강력한 행운의 오닉스 스톤', - icon: 2643119, - option: new Map([ - [GearPropType.incLUK, 4], - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 15] - ]) - }, - '강력한 체력의 오닉스 스톤': { - name: '강력한 체력의 오닉스 스톤', - icon: 2643120, - option: new Map([ - [GearPropType.incMHP, 200], - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 15] - ]) - }, - '강력한 균형의 오닉스 스톤': { - name: '강력한 균형의 오닉스 스톤', - icon: 2643121, - option: new Map([ - [GearPropType.incSTR, 2], - [GearPropType.incDEX, 2], - [GearPropType.incINT, 2], - [GearPropType.incLUK, 2], - [GearPropType.incPAD, 1], - [GearPropType.incPDD, 15] - ]) - }, - '현명한 힘의 오닉스 스톤': { - name: '현명한 힘의 오닉스 스톤', - icon: 2643122, - option: new Map([ - [GearPropType.incSTR, 4], - [GearPropType.incMAD, 1] - ]) - }, - '현명한 민첩의 오닉스 스톤': { - name: '현명한 민첩의 오닉스 스톤', - icon: 2643123, - option: new Map([ - [GearPropType.incDEX, 4], - [GearPropType.incMAD, 1] - ]) - }, - '현명한 지능의 오닉스 스톤': { - name: '현명한 지능의 오닉스 스톤', - icon: 2643124, - option: new Map([ - [GearPropType.incINT, 4], - [GearPropType.incMAD, 1] - ]) - }, - '현명한 행운의 오닉스 스톤': { - name: '현명한 행운의 오닉스 스톤', - icon: 2643125, - option: new Map([ - [GearPropType.incLUK, 4], - [GearPropType.incMAD, 1] - ]) - }, - '현명한 체력의 오닉스 스톤': { - name: '현명한 체력의 오닉스 스톤', - icon: 2643126, - option: new Map([ - [GearPropType.incMHP, 200], - [GearPropType.incMAD, 1] - ]) - }, - '현명한 균형의 오닉스 스톤': { - name: '현명한 균형의 오닉스 스톤', - icon: 2643127, - option: new Map([ - [GearPropType.incSTR, 2], - [GearPropType.incDEX, 2], - [GearPropType.incINT, 2], - [GearPropType.incLUK, 2], - [GearPropType.incMAD, 1] - ]) - }, - '벤젼스 스톤': { - name: '벤젼스 스톤', - icon: 2643128, - option: new Map([ - [GearPropType.incSTR, 1], - [GearPropType.incDEX, 1], - [GearPropType.incINT, 1], - [GearPropType.incLUK, 1], - [GearPropType.incMHP, 100], - [GearPropType.incMMP, 100], - [GearPropType.incPAD, 1], - [GearPropType.incMAD, 1] - ]) - }, - '코스믹 아톰': { - name: '코스믹 아톰', - icon: 2643130, - option: new Map([ - [GearPropType.incSTR, 1], - [GearPropType.incDEX, 1], - [GearPropType.incINT, 1], - [GearPropType.incLUK, 1], - [GearPropType.incMHP, 100], - [GearPropType.incMMP, 100], - [GearPropType.incPAD, 1], - [GearPropType.incMAD, 1] - ]) - }, - '테네브리스 원정대 반지 강화 주문서': { - name: '테네브리스 원정대 반지 강화 주문서', - icon: 2643131, - option: new Map([ - [GearPropType.incSTR, 10], - [GearPropType.incDEX, 10], - [GearPropType.incINT, 10], - [GearPropType.incLUK, 10], - [GearPropType.incMHP, 1000], - [GearPropType.incMMP, 1000], - [GearPropType.incPAD, 5], - [GearPropType.incMAD, 5] - ]) - }, - '어웨이크 링 전용 강화 주문서': { - name: '어웨이크 링 전용 강화 주문서', - icon: 2643132, - option: new Map([ - [GearPropType.incSTR, 10], - [GearPropType.incDEX, 10], - [GearPropType.incINT, 10], - [GearPropType.incLUK, 10], - [GearPropType.incMHP, 1000], - [GearPropType.incMMP, 1000], - [GearPropType.incPAD, 5], - [GearPropType.incMAD, 5] - ]) - } -}; diff --git a/src/lib/enchant/domains/upgrade/special-scroll.ts b/src/lib/enchant/domains/upgrade/special-scroll.ts deleted file mode 100644 index 2861ef5..0000000 --- a/src/lib/enchant/domains/upgrade/special-scroll.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Gear, GearType } from '@malib/gear'; -import { specialScrolls } from './scroll-data'; - -export function getSpecialScrolls(gear: Gear) { - const scrolls = []; - if (gear.type === GearType.earrings) { - scrolls.push(specialScrolls['귀 장식 지력 주문서 10%']); - } - if (Gear.isArmor(gear.type)) { - scrolls.push(specialScrolls['얼티밋 방어구 강화 주문서 20%']); - scrolls.push(specialScrolls['10주년 프라임 방어구 주문서']); - } - if (Gear.isAccessory(gear.type)) { - scrolls.push(specialScrolls['10주년 프라임 악세서리 주문서']); - } - if (Gear.isLeftWeapon(gear.type) || gear.type === GearType.machineHeart) { - scrolls.push( - specialScrolls['매지컬 한손무기 공격력 주문서 (+9)'], - specialScrolls['매지컬 한손무기 공격력 주문서 (+10)'], - specialScrolls['매지컬 한손무기 공격력 주문서 (+11)'], - specialScrolls['매지컬 한손무기 마력 주문서 (+9)'], - specialScrolls['매지컬 한손무기 마력 주문서 (+10)'], - specialScrolls['매지컬 한손무기 마력 주문서 (+11)'] - ); - } else if (gear.type === GearType.katara) { - scrolls.push( - specialScrolls['매지컬 한손무기 공격력 주문서 (+9)'], - specialScrolls['매지컬 한손무기 공격력 주문서 (+10)'], - specialScrolls['매지컬 한손무기 공격력 주문서 (+11)'] - ); - } - if (Gear.isDoubleHandWeapon(gear.type)) { - scrolls.push( - specialScrolls['매지컬 두손무기 공격력 주문서 (+9)'], - specialScrolls['매지컬 두손무기 공격력 주문서 (+10)'], - specialScrolls['매지컬 두손무기 공격력 주문서 (+11)'] - ); - } - - return scrolls; -} diff --git a/src/lib/enchant/domains/upgrade/spelltrace.spec.ts b/src/lib/enchant/domains/upgrade/spelltrace.spec.ts deleted file mode 100644 index a236315..0000000 --- a/src/lib/enchant/domains/upgrade/spelltrace.spec.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { expect, test } from 'vitest'; -import { Gear, GearPropType, GearType } from '@malib/gear'; -import { getSpellTraceTypes } from './spelltrace'; - -test.each([ - [ - GearType.earrings, - 110, - 0, - [ - GearPropType.incSTR, - GearPropType.incINT, - GearPropType.incDEX, - GearPropType.incLUK, - GearPropType.incMHP, - GearPropType.incAllStat - ] - ], - [GearType.shoes, 200, 1, [GearPropType.incSTR, GearPropType.incMHP, GearPropType.incAllStat]], - [GearType.staff, 200, 2, [GearPropType.incINT]], - [ - GearType.wand, - 8, - 0, - [ - GearPropType.incSTR, - GearPropType.incDEX, - GearPropType.incLUK, - GearPropType.incMHP, - GearPropType.incINT - ] - ], - [GearType.coat, 10, 4, [GearPropType.incDEX, GearPropType.incAllStat]], - [ - GearType.pants, - 150, - 16, - [GearPropType.incSTR, GearPropType.incDEX, GearPropType.incLUK, GearPropType.incAllStat] - ], - [GearType.bow, 140, 4, [GearPropType.incDEX]] -])( - 'getSpellTraceTypes(type: %i, reqLevel: %i, reqJob: %i) -> %o', - (type, reqLevel, reqJob, expected) => { - const gear = new Gear(); - gear.req.level = reqLevel; - gear.req.job = reqJob; - gear.type = type; - expect(getSpellTraceTypes(gear)).toEqual(expected); - } -); diff --git a/src/lib/enchant/domains/upgrade/spelltrace.ts b/src/lib/enchant/domains/upgrade/spelltrace.ts deleted file mode 100644 index 1598e41..0000000 --- a/src/lib/enchant/domains/upgrade/spelltrace.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { - GearPropType, - GearType, - applyScroll, - applySpellTrace, - getSpellTraceScroll, - recalculateStarforce, - Gear, - type Scroll, - type SpellTraceProbability, - type SpellTraceStatType -} from '@malib/gear'; - -export class SpellTraceEnchanter { - constructor(gear: Gear) { - this.gear = gear; - this.probs = getSpellTraceProbs(gear); - this.infos = getSpellTraceInfos(gear); - } - - gear: Gear; - probs: SpellTraceProbability[]; - infos: SpellTraceInfo[]; - /** 4번째 강화일 시 주문의 흔적 */ - infos4: SpellTraceInfo[] | undefined; - - getProbs() { - return this.probs; - } - - getInfos() { - if (this.gear.upgradeCount + 1 === 4) { - return this.infos4 ?? (this.infos4 = getSpellTraceInfos(this.gear)); - } else { - return this.infos; - } - } - - apply(gear: Gear, info: SpellTraceInfo) { - applyScroll(gear, info.scroll); - recalculateStarforce(gear); - return gear; - } - - applyFull(gear: Gear, info: SpellTraceInfo) { - const count = gear.upgradeCountLeft; - for (let i = 0; i < count; i++) { - if (gear.upgradeCount + 1 === 4) { - applySpellTrace(gear, info.type, info.prob); - } else { - applyScroll(gear, info.scroll); - } - } - recalculateStarforce(gear); - return gear; - } - - static getUpdatedInstance(gear: Gear | undefined, prev: SpellTraceEnchanter | undefined) { - if (!gear) return undefined; - if (prev && prev.gear.itemID == gear.itemID) return prev; - return new this(gear); - } -} - -export type SpellTraceInfo = { - scroll: Scroll; - type: SpellTraceStatType; - prob: SpellTraceProbability; -}; - -export function getSpellTraceInfos(gear: Gear) { - const infos: SpellTraceInfo[] = []; - const types = getSpellTraceTypes(gear); - const probs = getSpellTraceProbs(gear); - for (const type of types) { - for (const prob of probs) { - const scroll = getSpellTraceScroll(gear, type, prob); - if (scroll && !infos.some((info) => info.scroll.name === scroll.name)) { - infos.push({ scroll: scroll, type: type, prob: prob }); - } - } - } - return infos; -} - -export function getSpellTraceTypes(gear: Gear): SpellTraceStatType[] { - const jobStat = [ - [GearPropType.incSTR, GearPropType.incMHP], - [GearPropType.incINT], - [GearPropType.incDEX], - [GearPropType.incSTR, GearPropType.incDEX, GearPropType.incLUK], - [GearPropType.incSTR, GearPropType.incDEX, GearPropType.incLUK] - ] as const; - let types: SpellTraceStatType[] = []; - if (gear.req.job === 0) { - if (Gear.isWeapon(gear.type) || gear.type === GearType.katara) { - types = [ - GearPropType.incSTR, - GearPropType.incDEX, - GearPropType.incLUK, - GearPropType.incMHP, - GearPropType.incINT - ]; - } else { - types = [ - GearPropType.incSTR, - GearPropType.incINT, - GearPropType.incDEX, - GearPropType.incLUK, - GearPropType.incMHP - ]; - } - } else { - for (let i = 0; i < 5; i++) { - if ((gear.req.job & (1 << i)) !== 0) { - for (const stat of jobStat[i]) { - if (!types.includes(stat)) types.push(stat); - } - } - } - types.sort((a, b) => a - b); - } - if (Gear.isArmor(gear.type) || Gear.isAccessory(gear.type)) { - types.push(GearPropType.incAllStat); - } - return types; -} - -export function getSpellTraceProbs(gear: Gear): SpellTraceProbability[] { - if (Gear.isWeapon(gear.type) || gear.type == GearType.katara || Gear.isArmor(gear.type)) { - return [100, 70, 30, 15]; - } else { - return [100, 70, 30]; - } -} diff --git a/src/lib/enchant/domains/util.ts b/src/lib/enchant/domains/util.ts deleted file mode 100644 index 5c4feb4..0000000 --- a/src/lib/enchant/domains/util.ts +++ /dev/null @@ -1,10 +0,0 @@ -export function resultOrFalse( - func: (arg: T, ...args: never[]) => boolean, - arg: T | undefined, - ...args: unknown[] -): boolean { - if (args) { - return arg ? func(arg, ...(args as never[])) : false; - } - return arg ? func(arg) : false; -} diff --git a/src/lib/enchant/images/upgrade/arkInnocent.png b/src/lib/enchant/images/upgrade/arkInnocent.png deleted file mode 100644 index 9c2f572aa14bc6eb940949cc695268171f7b6a30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kw2P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vt(1K~zXft(Fb3 z!ypiZYvEa_g;=NsEMNf(Sik}nuz-bFhy~v59oImcCZy@k>|E0c`}M+4di#OO313nd zrdk%UDtW2agp%T1oDJ=`VZDL&)Ix*L3@uCK@4WpRhVy_}!$uUH)E2y?iJ_xl4oLKa z_oR6i@jO6qGK3vRAg4~io=544&Sqz zX71h^*TN2gsuIIYk1cJ6Blzi*yK8qBFft@+Ts+V}mM&18VlF93IOa44x~8he9HSyf z;>N|H`pDW)*c)0rR>Ff@KdY~Rp&BxGp|B&coiamF-@!5l84`6)HAF*E;hFX(tx^Ko z2{rMmje)j~P4(W3j~fFGEiTj;1Y*d}NLAYhs_a<>V;mMIawKkCeCn(n!`P1sjGb{{ z$Pb*^0AoCIB<`FztcT;kkJP1DPA7r3maUk-?;0Tr#^V-fJ&`Z zN6OSWpw@Vvcd24eJD}!#R1M)WEC4b0cxhnKwKjLGh5hZsAxBU^)a@H8(Z7Uku>AW# zzF^+P^AH0iZm5L;^fX!n002ovPDHLkV1i##9FPD2 diff --git a/src/lib/enchant/images/upgrade/chaosScroll.png b/src/lib/enchant/images/upgrade/chaosScroll.png deleted file mode 100644 index ad470945128005ef1de71db30a41dfc08d343c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 802 zcmV+-1Ks?IP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0=G#-K~zXft(FV5 zt1u8nu@DQffQ49y1uVn@7O;SYTBwCuxEAuxo+0IPyIQ!fv({NdDV&|jm+lKuFX+Ew zXO_!U2Z@ZzG}kiD_0jc~yAW%i2Gi!f)A4+%8NbtyprbO-*yoyaskJ_8{khdXoQE6i z-o>Z!xPb#e+v}e$)uQSH)e8KWQhki6rVvhp&G4~>lIhZ|26eZTdUa{c*2oZg1IL&w z&$*Xk%^`mTo0&lu0KZ*h9rCK&l#1!r1hU<}R9H*twpIzoMTQTJA-b#E5Z9A((s%;AX>!r!c(~R1kU=phMq4%LAY(uP zZfYR+imGQ!XN~XQ!7{na5Ev#1;|A^pX!mD5N0nLEfJZf$|M79VYhk8Ty+XXIVF%T0 z)iZ_X)B}JgHH820aI0%!FS|)HLzkN)Ceb8i!DGMtzvNN(Qg}|VOJU%$jF$nMxio93 z0JTQxeps}El_h-K?tIwV8zip;@B&vJ1s+(Z8>lI2^yC7R=(^>HDrKTg~2&cOp z8h+`_#HxdxyZT(=khg;#<0ZeSlyezi5rD(PjzE?W6H#JlqWti7#P1Mvvb`1{4Oju| z^&m*rIgFByMqqqLIj{*Z-P^$L*RhS^4A?-c>?01C&R<~m(Z->nCFT3F@7IhanGJ)v zU>nN^DB<5qYNdbH2&fMLU^xlMIc%^6xWJAAw%MCMLR;u7Lol_{U^Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m?~4K~zXft(JkY zgCGz@Z6PhBh2MfL*n%zC0xi%2Ezklj(1IAYv&TaLSca6K(mqYJtr(FZQSG9_m@Loy9I|&v<9A?em26q* zJ!pGvG^l$9hNw8uwn<3o+61zH0M?LmP|e@Ki-4`8nqGx9qYn3xBXR9wfP&8;H8Yq- z>yyCx6Qb2t|cBgT4o2z%>20lTMQm-+>q!)=2JJU$0Q90GU^pbGJi$I0|; z+yfZ3$dIUe;t+t3q)_zVwOhgZg~C?~L7?cpTVujY&Y`&YxCI`|d4OjcrTytMAgetG zbAX;2u9e#&8VEocn%%d6aS-$VqTv@^s{B8X1}BcZ(iSMh@#sV%0p)g>A-WnL3{6yw z)xv<|GxAox6oc@h5D-BY(0_P&bUE{F)k3!Zk-F{!i=f%$0dxw>00000NkvXXu0mjf D+C29* diff --git a/src/lib/enchant/images/upgrade/fail.png b/src/lib/enchant/images/upgrade/fail.png deleted file mode 100644 index f5a18c1616653b41084d61adae4d7108e21ff7d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmV;N0%QG&P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0x?NMK~zXft(FV5 z>mU$CV<8q|Ar@jG7O;Q?EW`p9YM~ZtAr^RZ=0gYC+e_ZhLQE|8+;G%~*qA_{ON>V;C;dp7lU`qnY5E6zB`bxN{#2s?000000001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pv+UK~zXfy_SKI zf-n$8X@M4Offj7R7HGj1Xu%e2;aac-Teuc-`ruly2B=cj@cWBwXsy24sB|{OFrhdItO+Qu=DgYw9OIJHW@fcL7-!-jhDSTd{5?!#<|X176rfu}N_YiGXDi^>%CHE*1Oanf zI51uXUVvqtM7{>|tD>P97}ZbR8_+k27vT4xrKHB37)S~I0N6UGZeh=%T|gZip=^R@ zC3+ivIZY4EEHwgSD4Q&y3bJ`>-hf2!1RIDT_d{HQ^S#yF3T14P=xs0p4k&hm%VU(K zGxHoC&S4{}179c60-BGp9yHr*T+0S7U3&};a0k>?g#&%u&T7_-OJ8dQ;^}y^WGCgH z17DN6wp9=3Q@Zz^+U9mEhv{9AfY*Yw)61z%R{;ZOOnsc*&_<|s%6w4m|CoZjbKii~ zeCBmXn_4k^^({|QDJj%(kLPf9;zJAMy7BK<)E&Uh^S dp9*Nx`~Y2EL828B$D#lL002ovPDHLkV1l=G{Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xU^HK~zXft(6Ux z!ypiZYvC-^LM_w+7O;Q?EMNf(SinLo!~!?7n{7ibZOFCr-n>oIFdsh&T)v=o!XK#% zdum>+Dp6~UzSUY#!@AwDc0jMShL(~9I-^hXgnRyH7%m}s2^&!kT03yL33L=J0cd+5 zo#uJ2ZJJ8+*V(3;EqRok za0Xl5I^0-m^S*-}0!?@uGp4Ob*k4F}c$%KqbhzSw++&7DjY|UJUDs{vk^!rF%{9$Q ztC?%e${dXwmxS7stwZVP&?&F?Q+QsRKLJxq$kc_>0bqZ_n+quGU$C}ehDM#!5~87; z-dbpkGU7gf{>G}mbLQyR@c)lm8aljOtT`#f!NF-Y`#Wov4j7p2_;NBwo4hY`2}Pky3oamdhGxJ002ovPDHLkV1h;SDvAIA diff --git a/src/lib/enchant/images/upgrade/onlyScroll.png b/src/lib/enchant/images/upgrade/onlyScroll.png deleted file mode 100644 index c26164bed1fcabb8a512697486c9c5a3b526f629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hUQbK~zXf?Um7y z!Y~X((*iBf0xhHkTA+oi2=8!fOXB7TSi64<@RG06z}G9aqnv(Zdcz&$L0286)UTo->c7K-zxw}=4A+a%~|WR ze+Jw>PDRJ%_M;F|^^*X&0zzD(3V*yZ%jf{qqzbwr<%(KOe{XlnF!U0(X#-| z&~}S$*kK8^GMeQOXfABVDinn?IoHUyP!r1RfMNIry|5r%J@~4i00000NkvXXu0mjf DJ`>$- diff --git a/src/lib/enchant/images/upgrade/padScroll.png b/src/lib/enchant/images/upgrade/padScroll.png deleted file mode 100644 index 55099e131cc431f2def58a65d017b18acf223ea2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmV;U1zh@xP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1vp7WK~z{rwU`Z& ztS}IS&jJ>(fCVh91uS487O;Q?EMNf(Sm5VN3WeKF@ zc)gB@dh7jRSvn2qQejVir`13{ao*?2a8rLRE$>3x=(nDLcdHYk|0fL1;50URR`#CO zNn`TVLa0)ocIn#kYS>V$DBr;QBrTxVnAQGcF%{f!r{_z=s%^5=)FRU?Poq{#oX7KDz9alMm-@RlC7R;5aCIxC8-n!?hJ!gNLs|Wj02cf z=v{T*&R8dhOP#`f@xUYwq!gs)Y0*Ru-iLlR1MRCbTn!(#l)oec&Bj#~Z zno^SSt3JYk*sm1Zw+pgS!PzLYJeFj^$jyVQy82-F69lo}#n`^V*5*!DqzP!U z)ruUXroKHG{REZ>M>mq$PVC#PjL!`_yboaDQ8i7z8>|(2{hA$wVfJo|_)o+rHqyU! zkV7@evl3fXn|kfPLQW*g6FGCGobW4GQkjBgG^s@pUAo?LpbmXf?86gLwwYT#ZojOg2d24g18_sMzbNQ;6;~%5cN1 z3l?>LZy0C0)Px)31D<6h`&Nr;vsP+F^ZrdxvPZQJ<8ruYcET29@8qXbS)U002ovPDHLkV1ikfu}=U1 diff --git a/src/lib/enchant/images/upgrade/specialScroll.png b/src/lib/enchant/images/upgrade/specialScroll.png deleted file mode 100644 index c908c15416318d383172e4622f827e0053a4ed64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1061 zcmV+=1ls$FP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1G-5>K~z{rt(F0? z@-PsDv490EU;ztQsD)a<0v51<1uS5p7W(gZ$(A%p`*`!e%egmcDa2fWAk|HKd=2QuMR7=%%{3HKfF9$&uuy%;_aO5&3ADZIV}z7K(K ziM1_c*4t#4mGc3s;A4U`1h{_-`CAMN>I;z}Ey zalTwG0e_=+Wb&-vpAlb#fEcnbRt_3slROkO+4KB7ofa`kz`O`JpU+wj;Tf;_F-9B~ zHpsR^USxt2tOP{hDUnXcLkO5o$lmci}pNGJ1CNxPeELmWRzzhqB=RyE@39KBD_LTZV^Z?|< zK?v4Re42CJ6AVovf@X|ez*G{k4*qzg8bgkC(*cuX$qF$_5LY0}WV_uRnq)`ta_NOg zZ4tO61W|9zPxnM>P!5Z5yaJT`6r}awg%BcmG(j1>p5wQh?m4FVgX#4t0r4`(00P=F zc2!f7-DkegcdBtR6HQyIOhhz6n%k6StLsVY1g{_Ixc8uS7KEkd<>|}u<2RG)j zJyY-x(N-ps-=`dYhmFul1g9jsZ#NTSh;-q+lw{K0Hc=ToG9hA0!LzNwci0G>MEK6= zH>HOh6giqFM6l1@WWdB&@VZNP7V;XBpARVxC7%<-%h+yAyprAMi$X}bdcdx*fEt~W zs4wDP>YWkuGuaT)^o6ql`9pnSk{-x_e|NU3N?q*`-XK6=$hLP!1gq*@W4NUBmjVEN z@hQput@uI=I3xSZNR!bIWFZ>U;B^EngqZNAGH`)$ugp`r$nXd5r>Za7OfWP-p{Wy~ zgCh$DE+#gitx*dw5MGIBdqNNN0O`N;*n>%H0k-p$Zr9$oh`=ho7q#9Udhp@&;L$5G zVU3d5zvGsjhPcdFafwbA+H*n=h`8~y6krk)m4v|8x^K~%+@O5epjt{%otS!{6j278 z5mA$a9Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1|La8K~z{rrI!n} z^(YL5YXJ*bs0A$4LM>nc3$=g+EYw0RV4?Hvgg(xhd;ghP!&zAY4v)=F2&A8C(6m*v8w~eCsoM4h`K*CqN+R1AX*`MN{aekzX}q zY@FuJ%tQVF#z52#fOC$OiM1#60*E!Xz5-&62n*%d(fvgC?E1{%wEoe4_4mHU!^SW1 z7+`kxf!VROm%)PQpTm0OupD(-dPO(dEfnheSzxGzOgr}-y-x*Qjvc@nb6DN`sP}zh z%owY6>a?;>J~E&#AP*a6g4*Y}ooNz)X*%D+LI(h}!SVgye-#e4!G_Em(Aa$cqLn_@H|(*LJSDV;%V$hUT}F_*;U~LQHVz%P$5KGeB@g9BJ)0h_Y{IZ_C-X`8;Yo4?ygVI_-Un z$b9yro_mRBE8*_jtN-6d|CVRioKN?cz5!st$>kSsbKnm$MTLnKhg4GJU_MWE2jfgma?+iH0>aEe40=FtEdjEi#RMQ8CUml|y* zzBSlbnM3SV<`17x{MZD-nBZ1Ahz1Dn039fG6+g`3w)WG>;f4v=cv~Za??jgwzoOgM<7E9xK!im;IIj~I$T z*t6=&Dp#zW*XsGn_lh9Z*HdqjOITe)&atpNFno*g3Ccz3I;MIA<7M2 zAP(LR6${mz>;iF#Z-_GjNLTd&A^<9y{{@2FgM=p!Ch}l{Oh|d4gV605Px-c&8^ooJ zZZ=W5fOvWO1^6lsV)%raLx~QzBZ~YLxlHTcx7X096Cd@HU{i&p81gpliBTzX5zWDW&KYd=m7_d-{35*3}E1dNifl!D7ao zGU>9vGOMIy8PjJog@kv3Bl_WJ?>8*)zjvmlLb zPezmr=*qs@|0v2ye(IMbGe?36{9&YbDh8sH>|XH#Abd0E8$r}5ZnTL!gZge-FRe7! zjqelJNo}uNERd#;{)Q%lXFbWncTE-x!zth80z%Y84rRld4IP5?9E;|Jl&gwi+- z8Yc*AtBCX#mLGLNBLx1X@<~xsSa&|M_D=v;VN*VU8_z2P%ZB%sb;=t#Mkx|(&BB=z zW&Gw#&yRlU>m~`V3zDg)DU}&8zkt}b5Y`;0Wntj5PIF>XVzNo4&SI(ZEURwX>O;Tk zn}oV)q)^Z3HAL2)*BJPFZ2Lo*Q{+z1A;ty0^3{dRED-Y)=0d%g4$UTfm5Z5c3 zO_MZhrG&69>(f1U`=!J{@CcDjkT9cXn$pSZL3+ql{}?y)Y=@Disd@m!51UWZU$f~9 UKup_5)&Kwi07*qoM6N<$f?Qe$f&c&j diff --git a/src/lib/enchant/images/upgrade/spelltrace/spelltrace100.png b/src/lib/enchant/images/upgrade/spelltrace/spelltrace100.png deleted file mode 100644 index 72f56bfe27d52264aeef765e75265dc9597d3be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0y#-UK~zXft(F0G zgfI|9u}}+GzycPqfCVhX0v51A>7Sf&BY`UTJ8rs|U=55H4`D8=Lb#I9DK>v!$ zY};ejPVF&L=?u*MIH#~~X%V?`%~1xKvFQt}LZ64uVNGG%lXQxX6sC4~WoG8Dl+K0s z8TgDH6=qQ*I2*0ijI8aoN|{m4NkDP$(>O1wpXM|!Aq~@%;?{{i($WA3>$>$c1LO*TIm9-v zS6&~nXB!@B)gClE3^yl9QmJA=Ydlnpg zWRnUi`FdUMu`$wyhgv-g4z{up;2@=)Wl+2RXSr9tTxLdHpw-N+U-G_UFNeQ@vG;7f z3Pjq-70|Wu;edv`hvB1k&w^&9+*bi=V75agjKjwRK5EwC zu-#AzvoV0ReLfF`ehi~%%2|bqWS<|SJh?%x@(*AF@I3T8K1{NOu#K`dSzq+QTM^%b zrXG3+!T%|M?1;1z3Hz1MBE4P%z_0f)OJZPOM#!JV_3@YYuH+*IUgO{g5JDT?intGg z@K$~S4d&0@pTAZf4nL<~gEPa6QfB7PT!Y}g20e~DldIkoUH1uWW3YF!e4vm30000< KMNUMnLSTZ%H!w#4 diff --git a/src/lib/enchant/images/upgrade/spelltrace/spelltrace15.png b/src/lib/enchant/images/upgrade/spelltrace/spelltrace15.png deleted file mode 100644 index 6f70cc6e96992da77af13da4938ffa09ad05c3d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmV;61a$j}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1RzO7K~z{rm6r<@ z>Pienv490EU;ztQzycPqPzzY71uWD;EzCXpB$-b6ymxQcIxA(`W+$0UryN>q$HQ>6 zHXTDxbZTvuUKiQ3gq8UHx(>R1YDT(Ndg>WVekS>xf~x><`UMJb#n}iez#Z}U-%5Tf z2m&bhB48s@Swjo_NMJ!fV5?%V=1^OBL|TdM(H_@BTf{^4Ou|n(k3&yspgm<3*&R6`@oS;FJx}Uq`H-qMfG8O1~KSt)Vlc29BI=1_FIOVQVFZXGh z0+3n6yxu~Z{(dekD(iw(KcTjqY=K7rr=D?wX}VK_UurPYtK}5)ye^Z5uL(#2c(-qA z%A6_`Y=i27-tlTU-ATDMU@+oo&-GIguUchxN_HI((3f=y307*$2A3~2F>}XK=NInmkscvuDaO>AWJ^N!*&%+nX6hZ zJLeTZhpX(LaI*djxNdgYalrh|132bhNf>_50EX=AnLRv9Za84^e#8AHt1K#Ojav(e z2)^3J7}p8X%ICHKfct&_4bG1*aFuakeI}eNfo{rRhU}~KJjYspgJ;P}_J1;GZPGj= ze8Epb5x)yg)~pbqyjW^&<4;OBE9y5~H~Hp=v#-*VSv6V)5O((Xmi4L2rB^T+z*l&J z=|ZyZaKB!0XeVR#vOs&ez0S{8hYPxR$^AQ=b!qr3GbraV1;9cz#~mtBcEk7c{taFw zCmq17qkwCfJe@sny38UZSVFg*Z1!vTtoIfIO6CI`|AL#<;hFUZoV|S>;T_bs(bW1h z_;Nn%w9njC{R-cGFpSFHOX=L;8k1eM`w4uz96m(n+eegqfcJI&yaXgNuzd&YGG#oj z0p%JEINexYA)x9QpAYbw@67z={oIb^X@G73kLe9L?&p0|QNxYUP(W!)Y`}LVm%NMm z1Jd(ixC0nAAn%7l3mc;p+V;bRI1xsKrbC!C9^WPw|<`7u*j{t@;Wv8)wU?~gE z%kDs>0wxssqm;RnUG+Q4ZZO9N#}VJ^e7%+vg3(+AILE#!VI?mmS;|av`7fBnKO(YU zDs#%f4KxJ*$!a;2BgVM4b6yt5UxdF{PM+JhLjf?&al}oiB7B!WE^++j8X|$wF5CaG dA4hBL_y^+h2g;}Ti{bzP002ovPDHLkV1fxgCPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vSm}K~zXft(6Ux zgfI+*v490EoCPe@0v51P3s}Gc7O;Q?Ec9m5hK9oKmD|mGLv{J_}N zjmQsBB{&(O0#ngtdnrGLW$44~e!@OCVfyI=Jog=bW4kf7&TSYgz+v@6f}Q~s&m9^~ z=C&@KWP%mWOwXjZ0RX@&?okOzfSetw&3Rw2#i*Vhg{neUx=pA&nOhM+^E>TJBlngb z(W*X@L3c5|2msz!%@h~QOrL01A7ZLoc4w~tt#o|DgTzdqX!k5+GM`X|sPP@lUZZp9 z5v`tuOxD$_?iNsvQ=h=aZ1pi)Q|c8^#d&-<=@aehL*6}oP$&yi={eOTAB_0kns@hc zh*`PaFV&k2$-MtoO(P4IDwFXACb>J#%WfglC)(AAm>u9`m;qMid>Z3@=C;!(+C2*~ ziK{O`7?-BOMl#Dc+~InP_nLFQ0@k)y3Wo@70X3?vST8u~)PIk*m@^In9b2?KXaI0X znF~%nFGGxQh=zBv3s3=wvZQISGOL4w8DY?YsPrdo+0qGz<{9KhfOOiJ|6or$bW(etbsBFl)(mgz@P-PKr4mQ&*;w(5QwskuPWnp6?z{}!N0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xC&FK~zXft(Fay zgfI+**8&!>fCVgI0SmQ&1uS3z3s_hSSmhMwSI7-HXdagi}p1CFz_ zh?P3?EIDRED=kCYj2sB=M5Dlw;hFR{1Te*?RCs0%fv!vRj^I7v?oIj z0GO9j;EF6Qhlg6#2Msm>md0LyC;->hvRz|j_^4fd&|F(~Zf;{Q+kXd);N&%^i8nrj z`E%B9fbHL#&i=r0KXk9%G7&e|(G>a%Xu>?)obXY*`rvcuEA}vx9Ww#OmxsJGFdsf@ zcP(gkZ1r+?56{DiaWa3Fd)b v28W;1#~=t*zpD)ARp@e@nH=?{cszap7R^W#W{P`_00000NkvXXu0mjfecB(h diff --git a/src/lib/export.ts b/src/lib/export.ts deleted file mode 100644 index f9a07e3..0000000 --- a/src/lib/export.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { GearMeta } from '$lib/inventory/stores/gear-store'; -import { stringifyGear, type Gear } from '@malib/gear'; -import { compressToBase64, compressToEncodedURIComponent } from 'lz-string'; - -export function stringifyGearMeta(gear: Gear, meta: GearMeta) { - return stringifyGear(gear) + '|' + JSON.stringify(meta); -} - -export function gearMetaToBase64(gear: Gear, meta: GearMeta) { - return compressToBase64(stringifyGearMeta(gear, meta)); -} - -export function gearMetaToEncodedURIComponent(gear: Gear, meta: GearMeta) { - return compressToEncodedURIComponent(stringifyGearMeta(gear, meta)); -} diff --git a/src/lib/follow-cursor/FollowBoundary.svelte b/src/lib/follow-cursor/FollowBoundary.svelte deleted file mode 100644 index a73c9ef..0000000 --- a/src/lib/follow-cursor/FollowBoundary.svelte +++ /dev/null @@ -1,33 +0,0 @@ - - - - -
- -
diff --git a/src/lib/follow-cursor/FollowCursor.svelte b/src/lib/follow-cursor/FollowCursor.svelte deleted file mode 100644 index 8dc1725..0000000 --- a/src/lib/follow-cursor/FollowCursor.svelte +++ /dev/null @@ -1,40 +0,0 @@ - - -
- -
- - diff --git a/src/lib/follow-cursor/cursor-store.ts b/src/lib/follow-cursor/cursor-store.ts deleted file mode 100644 index cb21877..0000000 --- a/src/lib/follow-cursor/cursor-store.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { writable } from 'svelte/store'; - -export const cursor = writable({ x: 0, y: 0 }); -export const boundary = writable({ width: 0, height: 0, top: 0, left: 0 }); -export const viewport = writable({ width: 0, height: 0, top: 0, left: 0 }); diff --git a/src/lib/gear-tooltip/GearTooltip.svelte b/src/lib/gear-tooltip/GearTooltip.svelte deleted file mode 100644 index 7f302d7..0000000 --- a/src/lib/gear-tooltip/GearTooltip.svelte +++ /dev/null @@ -1,405 +0,0 @@ - - -{#if gear} -
-
-
- - -
- {#if gear.soulWeapon.enchanted && gear.soulWeapon.soul} -
- {gear.soulWeapon.soul.name.replace(/소울$/, '')} -
- {/if} -
{gearName}
-
- - {#if gear.grade > PotentialGrade.normal} - - {/if} - - -
- -
-
- -
-
- -
-
- -
-
-
- -
-
- -
- -
- -
- {#if superior} -
슈페리얼
- {/if} - - {#each getSortedOptions(gear) as entry} -
- - {#if gear.canPotential && gear.grade > 0 && gear.potentials.some((pot) => pot)} -
-
- -
- {/if} - - {#if gear.canPotential && gear.additionalGrade > 0 && gear.additionalPotentials.some((pot) => pot)} -
-
- -
- {/if} - - {#if gear.exceptionalTotalUpgradeCount > 0} -
-
- -
- {/if} - - {#if gear.soulWeapon.enchanted} -
-
- -
- {/if} - - {#if desc.length > 0} -
-
- {#each desc as text} - - {/each} -
- {/if} - - {#if gear.anvil} -
-
{' '}
-
- 신비의 모루에 의해 [{gear.anvil.name}]의 외형이 합성됨 -
-
- {/if} -
-
-
-
-{/if} - - diff --git a/src/lib/gear-tooltip/components/Attributes.svelte b/src/lib/gear-tooltip/components/Attributes.svelte deleted file mode 100644 index 9106c69..0000000 --- a/src/lib/gear-tooltip/components/Attributes.svelte +++ /dev/null @@ -1,92 +0,0 @@ - - -{#if attrs.length > 0} -
- {#each attrs as attr} - {attr} - {/each} -
-{/if} - - diff --git a/src/lib/gear-tooltip/components/Desc.svelte b/src/lib/gear-tooltip/components/Desc.svelte deleted file mode 100644 index 19c9d53..0000000 --- a/src/lib/gear-tooltip/components/Desc.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - -
- {@html parseColorString(text)} -
- - diff --git a/src/lib/gear-tooltip/components/DiffExtra.svelte b/src/lib/gear-tooltip/components/DiffExtra.svelte deleted file mode 100644 index 5a6630a..0000000 --- a/src/lib/gear-tooltip/components/DiffExtra.svelte +++ /dev/null @@ -1,165 +0,0 @@ - - -
-
- - - {#each diffToString(pddDiff) as letter} - - {/each} - -
-
- - - {#each diffToString(bdrDiff) as letter} - - {/each} - - -
-
- - - {#each diffToString(imdrDiff) as letter} - - {/each} - - -
-
- - diff --git a/src/lib/gear-tooltip/components/Exceptional.svelte b/src/lib/gear-tooltip/components/Exceptional.svelte deleted file mode 100644 index c4e2ce9..0000000 --- a/src/lib/gear-tooltip/components/Exceptional.svelte +++ /dev/null @@ -1,39 +0,0 @@ - - -{#if exceptionalUpgradeCount > 0} -
- - 익셉셔널 -
- {#each optionToStrings(option) as line} -
- {line} -
- {/each} -
- 익셉셔널 강화 {exceptionalUpgradeCount}회 적용 (최대 {exceptionalTotalUpgradeCount}회 강화 가능) -
-{:else} -
익셉셔널 강화가 가능합니다. (최대 : {exceptionalTotalUpgradeCount}회)
-{/if} - - diff --git a/src/lib/gear-tooltip/components/GearGrade.svelte b/src/lib/gear-tooltip/components/GearGrade.svelte deleted file mode 100644 index 6ad4167..0000000 --- a/src/lib/gear-tooltip/components/GearGrade.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - -
{getGradeString(grade)}
diff --git a/src/lib/gear-tooltip/components/GearType.svelte b/src/lib/gear-tooltip/components/GearType.svelte deleted file mode 100644 index 1257a30..0000000 --- a/src/lib/gear-tooltip/components/GearType.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -{#if Gear.isWeapon(type)} -
- 무기분류 : {getGearTypeString(type)} - {#if Gear.isLeftWeapon(type) || type === GearType.katara} - (한손무기) - {:else} - (두손무기) - {/if} -
-
- 공격속도 : {getAttackSpeedString(attackSpeed)} -
-{:else} -
- 장비분류 : {getGearTypeString(type)} -
-{/if} diff --git a/src/lib/gear-tooltip/components/Icon.svelte b/src/lib/gear-tooltip/components/Icon.svelte deleted file mode 100644 index 193c3bc..0000000 --- a/src/lib/gear-tooltip/components/Icon.svelte +++ /dev/null @@ -1,107 +0,0 @@ - - -
- {#if color !== ''} -
- {/if} -
-
- -
-
-
- {#if newBonus} -
- {/if} -
-
- - diff --git a/src/lib/gear-tooltip/components/Incline.svelte b/src/lib/gear-tooltip/components/Incline.svelte deleted file mode 100644 index 029d8eb..0000000 --- a/src/lib/gear-tooltip/components/Incline.svelte +++ /dev/null @@ -1,254 +0,0 @@ - - -
-
공격력 증가량
-
- {#each inclineString as letter} -
- {/each} -
-
- - diff --git a/src/lib/gear-tooltip/components/JobReq.svelte b/src/lib/gear-tooltip/components/JobReq.svelte deleted file mode 100644 index 1467987..0000000 --- a/src/lib/gear-tooltip/components/JobReq.svelte +++ /dev/null @@ -1,142 +0,0 @@ - - -
-
- {#each getEnableStates(reqJob, characterJob) as enable, index} - - {/each} -
- {#if extraReq !== ''} -
- {extraReq} -
- {/if} -
- - diff --git a/src/lib/gear-tooltip/components/Option.svelte b/src/lib/gear-tooltip/components/Option.svelte deleted file mode 100644 index ca2fc0b..0000000 --- a/src/lib/gear-tooltip/components/Option.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -
- {@html parseColorString(getGearOptionString(type, option, amazing))} -
diff --git a/src/lib/gear-tooltip/components/Potential.svelte b/src/lib/gear-tooltip/components/Potential.svelte deleted file mode 100644 index baa959d..0000000 --- a/src/lib/gear-tooltip/components/Potential.svelte +++ /dev/null @@ -1,84 +0,0 @@ - - -
- - - {#if additional} - 에디셔널 잠재옵션 - {:else} - 잠재옵션 - {/if} - -
-{#each potentials as potential} - {#if potential && potential.summary.length > 0} -
- {#if additional} - + {potential.convertSummary} - {:else} - {potential.convertSummary} - {/if} -
- {/if} -{/each} - - diff --git a/src/lib/gear-tooltip/components/Req.svelte b/src/lib/gear-tooltip/components/Req.svelte deleted file mode 100644 index 6be8f08..0000000 --- a/src/lib/gear-tooltip/components/Req.svelte +++ /dev/null @@ -1,347 +0,0 @@ - - -
    -
  • - - {#each reqLevel.toString().padStart(3, 'x') as num} - - {/each} - {#if reduceReq > 0} - - {#each req.level.toString() as num} - - {/each} - - {#each reduceReq.toString() as num} - - {/each} - - {/if} -
  • -
  • - - {#each req.str.toString().padStart(3, '0') as num} - - {/each} -
  • -
  • - - {#each req.luk.toString().padStart(3, '0') as num} - - {/each} -
  • -
  • - - {#each req.dex.toString().padStart(3, '0') as num} - - {/each} -
  • -
  • - - {#each req.int.toString().padStart(3, '0') as num} - - {/each} -
  • -
- - diff --git a/src/lib/gear-tooltip/components/Soul.svelte b/src/lib/gear-tooltip/components/Soul.svelte deleted file mode 100644 index b22d33a..0000000 --- a/src/lib/gear-tooltip/components/Soul.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - -{#if soul} -
- {soul.name} 적용 -
-{/if} -
- 소울 충전량 {charge}/1000 (공:+{pad},마:+{mad}) -
-{#if soul} -
- {getSoulOptionString(soul.option)} -
-
소울 충전 시 '{soul.skill}' 사용가능
-{:else} -
소울 충전 시 '---' 사용가능
-{/if} diff --git a/src/lib/gear-tooltip/components/Star.svelte b/src/lib/gear-tooltip/components/Star.svelte deleted file mode 100644 index 1e37cee..0000000 --- a/src/lib/gear-tooltip/components/Star.svelte +++ /dev/null @@ -1,55 +0,0 @@ - - -{#each { length: lineCount } as _, i} -
- {#each stars.slice(i * 15, (i + 1) * 15) as star} -
- {/each} -
-{/each} - - diff --git a/src/lib/gear-tooltip/components/Tuc.svelte b/src/lib/gear-tooltip/components/Tuc.svelte deleted file mode 100644 index f68ce5c..0000000 --- a/src/lib/gear-tooltip/components/Tuc.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -{#if canUpgrade} -
- 업그레이드 가능 횟수 : {upgradeCountLeft} - (복구 가능 횟수 : {upgradeFailCount}) -
-{:else} -
강화불가
-{/if} diff --git a/src/lib/gear-tooltip/graphics.ts b/src/lib/gear-tooltip/graphics.ts deleted file mode 100644 index b2e7962..0000000 --- a/src/lib/gear-tooltip/graphics.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { Gear } from '@malib/gear'; - -export function getGearNameColor(gear: Gear) { - const diff = gear.diff; - const up = gear.upgradeCount > 0; - - if (diff < 0) return 'gray'; - if (diff < 6) { - if (up) return 'orange2'; - else return 'white'; - } - if (diff < 23) return 'blue'; - if (diff < 40) return 'purple'; - if (diff < 55) return 'orange2'; - if (diff < 70) return 'green'; - return 'red'; -} - -export function parseColorString(text: string): string { - return text - .replaceAll(/(\\r)?\\n/g, '\n') - .replaceAll(/#c(.+?)#(?![c$gr])/g, `$1`) - .replaceAll(/\$(.+?)#(?![c$gr])/g, `$1`) - .replaceAll(/#g(.+?)#(?![c$gr])/g, `$1`) - .replaceAll(/#r(.+?)#(?![c$gr])/g, `$1`) - .replaceAll(/#p(.+?)#(?![c$gr])/g, `$1`) - .replaceAll(/#o(.+?)#(?![c$gr])/g, `$1`) - .replaceAll(/#(c|\$|g|r|p|o)?/g, ''); -} diff --git a/src/lib/gear-tooltip/images/can/0.png b/src/lib/gear-tooltip/images/can/0.png deleted file mode 100644 index 0b49fccb4a94b283a4cb8d3e3bb7080ad85e243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q42}Oi81xv@92jT#?@{PsWaa?^ ZhVv5o7t;cdPX{Vw@O1TaS?83{1OS?&AVmNG diff --git a/src/lib/gear-tooltip/images/can/1.png b/src/lib/gear-tooltip/images/can/1.png deleted file mode 100644 index 7e147b19e07805fe71f20807302e22ae79e303ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-a!3HGrH`~quQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtUl-7sn8Z@Z=x-tUL-0(?9;VXK-Q{e`(69 Rx(+DI;OXk;vd$@?2>@P79peB1 diff --git a/src/lib/gear-tooltip/images/can/2.png b/src/lib/gear-tooltip/images/can/2.png deleted file mode 100644 index e34d8ad1aeef75f21821acc361925dc00712ab76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qKl<4uHZbmBiQp7+IHAD2L4@na be|d)48P-R4o;z9rRLJ1z>gTe~DWM4f>DeQM diff --git a/src/lib/gear-tooltip/images/can/3.png b/src/lib/gear-tooltip/images/can/3.png deleted file mode 100644 index 7cb47398bbd77dcebf92453c4afb662b9aa73626..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hik>cxArj%qKl<4uHZbmBiQp7s;8tSZpb){u dX#fNa41t@>PnK?+y8@_~!PC{xWt~$(695;{Axi)N diff --git a/src/lib/gear-tooltip/images/can/4.png b/src/lib/gear-tooltip/images/can/4.png deleted file mode 100644 index b30c4da4c514ff2dd504f3ca49c564a99ed64304..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h(w;7kArj%qKloXAJQ&U#*X-b1@QI_r`NRKu ZhMjuaR~ZtQt^q1z@O1TaS?83{1OT@>BRl{A diff --git a/src/lib/gear-tooltip/images/can/5.png b/src/lib/gear-tooltip/images/can/5.png deleted file mode 100644 index cb14b222341f8ff365c32103e78d2fd75b72acda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%qKl)i4SS2qoMsRUDv<5OpFzNKN cNB{wY<~Qr3&(eC5fod5%UHx3vIVCg!00|QzdH?_b diff --git a/src/lib/gear-tooltip/images/can/6.png b/src/lib/gear-tooltip/images/can/6.png deleted file mode 100644 index dc40e36523b4081a8cc4593ed8bd3f62289e6536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hN}eu`Arj%q42}Oi81xv@6qq-d2sLmwNd`11 eF*5T20Yguw@!9yJ`{IDA89ZJ6T-G@yGywoC5FsQ0 diff --git a/src/lib/gear-tooltip/images/can/7.png b/src/lib/gear-tooltip/images/can/7.png deleted file mode 100644 index 1197851e77678c2722d7efd3f9ec17c27c52ba51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c4!3HFg*81KCQjEnx?oJHr&dIz4$)-E{Ix;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f+C(Sjv*4^$v^tpBqlJ{G0JS>;bB!lf>d%ActjR6Fz_7)VaDV6D^h@hN}eu`Arj%q42}Oi81xv@92mP;cn+{0;L&iH d*ucmJ1Plv8jn6jB*$*!lf>d%ActjR6Fz_7)VaDV6D^h@hN}eu`Arj%q42}Oi81xv@92mP;j2O6;n0F{d eNO4I30mBwYNn{1`ISV`@iy0XB4ude`@%$AjKtWMY7sn8Z@Z=x-j64c#Gn(fzviz515OY+z Uci{8|1E2y1Pgg&ebxsLQ0I*#j0{{R3 diff --git a/src/lib/gear-tooltip/images/can/minus.png b/src/lib/gear-tooltip/images/can/minus.png deleted file mode 100644 index 56f0c5e4c733a14145aa73640d0567bc465ed7a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1j!3HG7{-t~daf*Z7ofy`glX(f`u%tWsIx;Y9 z?C1WI2vW&e;1OBOz`%DHgc*Nn{1`ISV`@iy0XB4ude`@%$AjKtXX&7sn8Z@Z=x=|J!poa|ra#Wjyl#KQn`r Wt!lf>d%ActjR6Fz_7)VaDV6D^h@h;+`&!Arj%qKloXAJQ(Ks^EUnm0(OQS-=v>5 Ti`%~iDq-++^>bP0l+XkKH_#$; diff --git a/src/lib/gear-tooltip/images/can/plus.png b/src/lib/gear-tooltip/images/can/plus.png deleted file mode 100644 index e2b94d8f6e8380f97ffcfbc0a91ac2201a8f2fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hGM+AuArj%q4UPXD7*drOx)eH^`4$ARY&AAu ZV2CbIzN`KFXdX};r6 diff --git a/src/lib/gear-tooltip/images/can/reqDEX.png b/src/lib/gear-tooltip/images/can/reqDEX.png deleted file mode 100644 index 09f2912d7f82fdb29ca196cd8323879228dc5295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?S?OeTc^%Gv7cc|!SOfqcEo?()%W|<%FC4xS)a}D6SET#UctGBrKDP2{bNmQ cb${PSre%AI=KQL@0rC!mr>mdKI;Vst011g$LI3~& diff --git a/src/lib/gear-tooltip/images/can/reqINT.png b/src/lib/gear-tooltip/images/can/reqINT.png deleted file mode 100644 index 6aabe38c3e9d568f69a005e4259e2ff3aa203c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?$KpSBJY_T`~9lp5lno8|)#S)~VkQ{XNHLo*=V-W{hf;4NI-l+<^M3 zd5!6Td-LkU)vh1#2vB`D|I&&-vZB aH7{nm)0vmg74m=%VeoYIb6Mw<&;$T14^~zH diff --git a/src/lib/gear-tooltip/images/can/reqLEV.png b/src/lib/gear-tooltip/images/can/reqLEV.png deleted file mode 100644 index f7c9a13a1f96684870fc4b6459155ec2f0bffd56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^hCs~5!3HF=9+zanMpkSq^i(`m||K8p}z6Jvh=bis=?wQQB(0lEM z4_l`v99z8L?GF9jJA?k$n0tR+_-RjbQ@_KazfR&a-+4?e-DP83dhW-(`hb_>HjjUv zdv1K;-bS*{P37V(^)7|71Q#s1XH`Lk_> YCx2SLXwSzDKu0imy85}Sb4q9e0C6r^u>b%7 diff --git a/src/lib/gear-tooltip/images/can/reqLUK.png b/src/lib/gear-tooltip/images/can/reqLUK.png deleted file mode 100644 index 5579f6b532d58e74ea0662c91d625ace05218a6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?VM%xNb!1@J z*w6hZkrl}2EbxddW?x6_y4$r9$Dr$ WX)9*wu89Xag2B_(&t;ucLK6VgWmup9 diff --git a/src/lib/gear-tooltip/images/can/reqSTR.png b/src/lib/gear-tooltip/images/can/reqSTR.png deleted file mode 100644 index 7d583c48b1025807d4778fd50088c487405084a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?$r9bPw~oK>-(B;2*=*mdVpRg0_fD0sk&w+is5No&w!D3h?#=J} a$n;=W+6o8jqcK2-FnGH9xvX!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%q42}PJGXEz^=rN=@FwXGbqtL^6 cmmdKI;Vst06Z)sM*si- diff --git a/src/lib/gear-tooltip/images/cannot/1.png b/src/lib/gear-tooltip/images/cannot/1.png deleted file mode 100644 index 8d18d113805eee1526b07316d922620aefbf6dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-a!3HGrH`~quQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWMY7sn8Z@Z=xoCw!A{k#u0tSAJ{H5V?*o TGPQmd$YcgjS3j3^P6!lf>d%ActjR6Fz_7)VaDV6D^h@h@}4e^Arj%qKh971CNF86z+Aw|bG1M+rD5GG dd*@sA44?lf-))-Yei^8g!PC{xWt~$(699ljCY=BP diff --git a/src/lib/gear-tooltip/images/cannot/3.png b/src/lib/gear-tooltip/images/cannot/3.png deleted file mode 100644 index d491c59c0e050645d4799338a4db107acc2834f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h(w;7kArj%qKh971CNF86z+AxDwCZ5fj8zg6 Z49CAJR%%~ZxEZL7!PC{xWt~$(69C=VBtZZG diff --git a/src/lib/gear-tooltip/images/cannot/4.png b/src/lib/gear-tooltip/images/cannot/4.png deleted file mode 100644 index dba6e30758936ccbc9241d2822dcab4d3a0a9707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qKh971HlLBR;im=bMZ*v|#sZFI bf7ux>mrD6QTJoM9sF1!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qKh971CNJB}DtUpiO)G~%r*Y+^ bMn;Cm(#m)HuDy!`DrE3<^>bP0l+XkK6XGOT diff --git a/src/lib/gear-tooltip/images/cannot/6.png b/src/lib/gear-tooltip/images/cannot/6.png deleted file mode 100644 index 5b92971299ba0031cd412c6e2cf76abde46535dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%q42}PJGXEz^=rN=zFsFoCgf8+> d2r)8XU!lf>d%ActjR6Fz_7)VaDV6D^h@h(w;7kArj%q42}PJGXEz^=rN=@Fm|z6YDr2k Y#2%9uy~>w&5~z&9)78&qol`;+0BnpO`~Uy| diff --git a/src/lib/gear-tooltip/images/cannot/9.png b/src/lib/gear-tooltip/images/cannot/9.png deleted file mode 100644 index 8b556c1cf78a89ce8bf474d17a689ac5c4f45938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hN}eu`Arj%q42}PJGXEz^=rN=@Fm|yRv2iOg fuhEi}kdR==+$Aq6RdqN7sG7mk)z4*}Q$iB}G?yTs diff --git a/src/lib/gear-tooltip/images/cannot/minus.png b/src/lib/gear-tooltip/images/cannot/minus.png deleted file mode 100644 index b2de816df02ebee31cb5184388c15332e01a5c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1j!3HG7{-t~daf*Z7ofy`glX(f`u%tWsIx;Y9 z?C1WI2vW&e;1OBOz`%DHgc*bP0l+XkKufic> diff --git a/src/lib/gear-tooltip/images/cannot/none.png b/src/lib/gear-tooltip/images/cannot/none.png deleted file mode 100644 index b2de816df02ebee31cb5184388c15332e01a5c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1j!3HG7{-t~daf*Z7ofy`glX(f`u%tWsIx;Y9 z?C1WI2vW&e;1OBOz`%DHgc*bP0l+XkKufic> diff --git a/src/lib/gear-tooltip/images/cannot/percent.png b/src/lib/gear-tooltip/images/cannot/percent.png deleted file mode 100644 index 5148a664441528739bf46a30dcc269843c28a0dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h5}q!OArj%qKh971HlLAm!RM8VALc8*wP(oP WFR=IdehEpS8U{~SKbLh*2~7Z+U?d{| diff --git a/src/lib/gear-tooltip/images/cannot/plus.png b/src/lib/gear-tooltip/images/cannot/plus.png deleted file mode 100644 index 833656cdcba31447a44a3fffcb94c4ed77292299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q4UPYKGXF31VQ~;-DZF49(zT$B ajg28AN3>OVM%xNb!1@J z*w6hZkrl}2EbxddW?VM%xNb!1@J z*w6hZkrl}2EbxddW?Tdw`SzmY3b{0+nZ zZ$g`bxMup^DZ9HfA-~SNdF#T;6AtN75^sGJzupLsTz*>nX8Bs%CyRDFC!KS?+n8nd zb3)^{CATh`U%vbEfuh)&)~YwF*Ia%&_08&aWxK4O@q4vsQ e&-vYOlldFp!KLq8tVM%xNb!1@J z*w6hZkrl}2EbxddW?Tdw`S|DcG|^e%@E z`D)Lz8cV&7Ps-kS=iiU3=hlkPm1n)rZ1RDC5g<@f@vlbgJzrZ3yhQ&ykXEAilv2DeR$+~MkTp>`dg1JC`9dBQeL X>rx^^xA-ieD;PXo{an^LB{Ts5^$k<$ diff --git a/src/lib/gear-tooltip/images/cannot/reqLUK.png b/src/lib/gear-tooltip/images/cannot/reqLUK.png deleted file mode 100644 index f43ac34d51b3e761d294d867cb6713847c0b64e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?978Pp_x1+zH5hO>Tdw`SzmcnPY1xz` z^Y^lt%gNq4l6$>(YSrhgX<3VBZ(JSslUF`uY19hU*lU56%Rax-{Z%->e$^%Yg0{~m zpPN3|_hL`g>-10_k>CljU*SsZf7|(--l_EAk|mq*j9|U>jNjcYz6Wn+550Wi;vcIz R6QDB~JYD@<);T3K0RT#sSkM3f diff --git a/src/lib/gear-tooltip/images/cannot/reqPOP.png b/src/lib/gear-tooltip/images/cannot/reqPOP.png deleted file mode 100644 index 36659a14fab6326245b6e135631ae3b3a1abe647..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?g!8l zdkr{``LQn!HQ6mCf4%#B**dWu7xg~9xv_r*Q|XMw+a`ZKb^ZN28;Roj2Rr6}==(nP z`}M|i4eyH<+ot7hof*<-btdrk$*QOC|E^)*UHdc9R=J{M&ZgTh|E{t>v{T+-H=}C( WbxnKc>+(Q1FnGH9xvXVM%xNb!1@J z*w6hZkrl}2EbxddW?`)BPH$hxkn T_Tju9&!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%q42_>Yefn>}BhFyFfZ>dKoWQY$ cL^dE`xM?G^@p#wm0-#z3Pgg&ebxsLQ0BLh1MgRZ+ diff --git a/src/lib/gear-tooltip/images/disabled/1.png b/src/lib/gear-tooltip/images/disabled/1.png deleted file mode 100644 index 0faf755d320bb4ecd56b4a2b0677cc7132ec6ef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-a!3HGrH`~quQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWMY7sn8Z@MH~r{r~)jcoZ6@2mX_12$SH8 U^sjBp1u9_hboFyt=akR{0JIYxtpET3 diff --git a/src/lib/gear-tooltip/images/disabled/2.png b/src/lib/gear-tooltip/images/disabled/2.png deleted file mode 100644 index c1cd8f2465ed20c5e4da291b253b20ee51438db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h@}4e^Arj%q8v6SG`+FoeFz#S!%i6(Xzopr05I|+fB*mh diff --git a/src/lib/gear-tooltip/images/disabled/3.png b/src/lib/gear-tooltip/images/disabled/3.png deleted file mode 100644 index c63e32dfd6b1671e9791a32087c8770b26e3bfb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h(w;7kArj%q8v6SG`+FoeFz#S+yqe(X6UxKG Yuz$K@rFgD?AW#{Dr>mdKI;Vst0Eqh_(EtDd diff --git a/src/lib/gear-tooltip/images/disabled/4.png b/src/lib/gear-tooltip/images/disabled/4.png deleted file mode 100644 index f88a1ea25baf31ef17801283d5616a54e390d296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q8v6SG&o{6fsF~CBLPD#b!Gh)V be`ba=kEDFt_6c7HDrE3<^>bP0l+XkK60js- diff --git a/src/lib/gear-tooltip/images/disabled/5.png b/src/lib/gear-tooltip/images/disabled/5.png deleted file mode 100644 index f543529266a8fad34ac4210dbf71edeccd342dcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q8v6SG`}+B b0S1O!D#~{o8U0j%3K=|I{an^LB{Ts5@RuUB diff --git a/src/lib/gear-tooltip/images/disabled/6.png b/src/lib/gear-tooltip/images/disabled/6.png deleted file mode 100644 index 0a6bbdb18ec74a0528409a023e348a111f2b95b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h@}4e^Arj%q42_>Yefn>}BhFwvfpL@89IZeV c0WC=h1}|QD(Ye-hLHZdyUHx3vIVCg!01-1G9{>OV diff --git a/src/lib/gear-tooltip/images/disabled/7.png b/src/lib/gear-tooltip/images/disabled/7.png deleted file mode 100644 index 210e0eea1bfac828e013318637c8d76540ef7dd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c4!3HFg*81KCQjEnx?oJHr&dIz4$)-E{Ix;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@g5sVojv*4^$r}3l|NDC+CotAA%537{VffM| VtoTrT#af^e22WQ%mvv4FO#l%DAOHXW diff --git a/src/lib/gear-tooltip/images/disabled/8.png b/src/lib/gear-tooltip/images/disabled/8.png deleted file mode 100644 index 247e6474c53bb712c7e3894e1b88054567701d82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h(w;7kArj%q42_>Yefn>}BhFyFfWfs%W-1R4 YLl~pHC{qM?Bv2WHr>mdKI;Vst0Dxj2d;kCd diff --git a/src/lib/gear-tooltip/images/disabled/9.png b/src/lib/gear-tooltip/images/disabled/9.png deleted file mode 100644 index 2a6922f4b9e5936e3b37fd6240fa2279a143b048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hN}eu`Arj%q42_>Yefn>}BhFyFfWehXvYB-v eW7t$4AYe%RDlcmL>wY^>HG`+CpUXO@geCxnwj*W$ diff --git a/src/lib/gear-tooltip/images/disabled/minus.png b/src/lib/gear-tooltip/images/disabled/minus.png deleted file mode 100644 index ee6ef7aae5d205e8caedb31ea1a5aa3906cd3253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1j!3HG7{-t~daf*Z7ofy`glX(f`u%tWsIx;Y9 z?C1WI2vW&e;1OBOz`%DHgc*!lf>d%ActjR6Fz_7)VaDV6D^h@h5}q!OArj%q8v6SG&o{7K_<2PD#N=nloFK4w TNtSaCPz{5ptDnm{r-UW|QIa9R diff --git a/src/lib/gear-tooltip/images/disabled/plus.png b/src/lib/gear-tooltip/images/disabled/plus.png deleted file mode 100644 index ba6b0570da97fbd62bdc2ed0ea1f6695d3042722..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q4UL~Zefl4u#N2CmTQ1D aGc!Xnw`i;HHC=9?LIzJ)KbLh*2~7Y33nDxK diff --git a/src/lib/gear-tooltip/images/disabled/reqDEX.png b/src/lib/gear-tooltip/images/disabled/reqDEX.png deleted file mode 100644 index fd60b53b6620b69370dff2f25372c28623ef5845..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?3h1E~b*t{n2>CDTskLhi`Rcdm8eXGrfiJ3gV=LE{iSzY+a^}X)a aEpC6td!hG=4rT(~!QkoY=d#Wzp$Pzz$5?g% diff --git a/src/lib/gear-tooltip/images/disabled/reqINT.png b/src/lib/gear-tooltip/images/disabled/reqINT.png deleted file mode 100644 index 78295c0f3f1f0ed2f530278042f01c7b68fcf887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?EgT)>tAlWto3z{G?fPQ*G@IvwMVG->Q%q;_L{T74SV-S$yKbdas52OZ>#y;U#VM%xNb!1@J z*w6hZkrl}2EbxddW?m%o;cZ@sWIETTic z+ViZ&(mvVZbKRofj;}9E+VM%xNb!1@J z*w6hZkrl}2EbxddW?BKO z^%GAm-gMFMc}-U9y*;y9ZzUL)+|=Hm*t{lyduvN7?^O30;rXlczu#2X{rfh2Ea|)VPRy(dl_GCH6PJFOKee+Q|QG!mO2+PanNXsBf*dmwn8tJpaVSR8QW! QKvyt$y85}Sb4q9e05iQ=A^-pY diff --git a/src/lib/gear-tooltip/images/disabled/reqPOP.png b/src/lib/gear-tooltip/images/disabled/reqPOP.png deleted file mode 100644 index 00cf087a5e3b3aa7aad9d79a75a370ebc48fcec0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?@+{XTm9%d^FESMug<`D|nTO@EVvY}$HRm%X39?w-nCEXObNnfu;HyU*XO zE=qog&D(PP%v!T+*W!E(m TX8pAVx`4sc)z4*}Q$iB}LP%B~ diff --git a/src/lib/gear-tooltip/images/disabled/reqSTR.png b/src/lib/gear-tooltip/images/disabled/reqSTR.png deleted file mode 100644 index 54e2f033911f33e33edbc71f0564fe5ed3098ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^MnKHQ!3HE7ubc%*Fct^7J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?~kFTte&1-8nW<3KzgL}Q%O_qU9v^XYYXn=?>PSV)bIC7 z*A!;6-t5!bztZXA!gHJ2PKB2k*OzU3ze2U__+}>gnaMlmr!IQ^O8ZWANssugiPtsP Tm^k(VUBKY!>gTe~DWM4f1Nv0g diff --git a/src/lib/gear-tooltip/images/exceptional/exceptional.png b/src/lib/gear-tooltip/images/exceptional/exceptional.png deleted file mode 100644 index e5fb20763b896db135f1e35cf90c0b291b6d434a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^!XP#W8<6zw2~`JDjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!ER3%#}EtuqmwW4HW+ZQ&O9nQ=V+u=_hCzJ zrcYYaGMwsFc1~F|=e_%-q_hia8}6#y5`Uz%i~YFsk+pszS=U{UYkAB+5aV~Rty6*ptP*`FW$ZnloknJKUaStJaM)L&{+(gu6{1-oD!MYf=$&PK#H+A$lZxy-8q?;Kn_c~qpu?a z!^VE@KZzifoCO|{#S9F5he4R}c>anMpaxY>7srqc=eIWl3!5E8S`&2=7`d~7Xrb7K z23DN}MIhC>b;7;+(`B>N=Gw9UoBLC(MQ6`kWARHzXL)OW|DjWR|NW$O?SJHL4WhXw z>9BhC1Mz;_DTj_sPn7VI*?&vt<&hJ$UMr^_a?z}L^E+-?<|^eQtGiX^itkka|AnE} zL9^%euDs)%-j2H@iv0h*Wc<|-^x}A7jD+kQu_f7x@1M;3bD8-I+)vg!DfE7Hkukq*1Oj`Q( z>Ely^_I57$?mq9f_t9jA9Y=r4ocKRKyN7%Fw@(wfRp+`_uk<)~@^|=~|M5M7InUm6 o9^>+S?zryc_sfr+u9x0b&#blKsR&>F0~m@7p00i_>zopr0Cr5N)c^nh diff --git a/src/lib/gear-tooltip/images/frame/cover.png b/src/lib/gear-tooltip/images/frame/cover.png deleted file mode 100644 index 1d87691ada3f8e2ae8eb56f9eb52fc60322034a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 801 zcmV++1K#|JP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0=7v+K~!i%-I9xu z8bJ(1Nx>;N1*hN?oPtwu_*l)U=Xx7yfV~BFPgSp4%V*|w!Aa+QKK}^*1b>5nnGWAa zI=>r!Njg6zJK)8fl2tw?UVs#eu*|Gf1*Dmd7f~p#y8_uR7i5o*VzJ=jTZJIZbntzq zLUG**#B{G<0o@lxz@iK$-?;Vb053uy%v2!D?4U64X97Q_?-#Pl=fsP+cug6gB@_rU zD=4hHqVmj^tnxYWBIURE%RzEh20)V80a>Q+3$n&?;telCyacJr5Q^(gAja%~DAV^r zde?<8@n%)%z#D1ktJtsEV)zvjdWz4y2jHpI4W1Ak3_QB(nly%nFtF9Hipo6JLhB|5B9q zVi09kK#bW@7I0E;-NXS~lmQTBRzUVvUP!g|6Nj*XCxNJ^11V<5m3&94t)Do=ODGU! zcDTF)(JmLH($^;rgLG94!psUv>t4~8P*P``i37b1i!eJN%B+AaQ+IvsLaJ;xap7G z-=F*I=)`4SK%unm3dMCFC7itS`4g9U5duNx3(MTm+seZP=Lzi(1%_A9A4)AvCh``!r= z%6E7H-3NKxJ|={;fT9JMC3)0-CZx0ofozux@|b;1h_MLK0?d*;Vt*5I4;2CV)%{M2 zcE!qq`PKbSNKOlo{P-~@rKi7;eC`0B8wRq_zr_GGZx^prwfgF}}M_)$< zhK>E)e-c3|ISV`@iy0XB4ude`@%$AjKtWYc7sn6_|73=yzVi3?{<2?s&%(<3zVA_> lO_#eI+tYdv%L5k}8Nxjz>mK%3N&+=7c)I$ztaD0e0sxH{C@KH| diff --git a/src/lib/gear-tooltip/images/frame/top.png b/src/lib/gear-tooltip/images/frame/top.png deleted file mode 100644 index 5469cb8f9e5a2291691d19c6a196d476cda76b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJq2P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0USw0K~!i%?b%V0 z!Y~wtVJyT#E!09SV4)UjAr`Pu3$;)Su@DRF{Tae8J7suJ|2y+NkWTt`&RpQ~VTN!G zOURPCLaxa-IsZD3GKjft+g56=cS-#r-{hRUKXZRLV@fHvGT8UM#-$QxHJ(Z80C^_Y z~=80Z1|fKr&&b&U;T_v?amLgb$O(*yJYr7-hb z!m=!G3DOCXd-6{Y&Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D20=+gK~#8N?Ols; z<2npX3$KN=;1<$CT1X3N!7aE2x8N4sLRz>M?g)m^fY1U2Bsn+tOwDWn;wRr`DJi)b z<;6MvYj~YlxFCcNIp8$WK@w{omGRHd&$rv{cD~>5*M_pZ-8>tOjchiDVn+S9B*XeZnUF>hR(zmP?Lu(lu^+YX0uB{xZG3>AR z_xG>DQ6-hQDx9r|tV*PUV()UuQPA@u^S6A4QO^YDMY+*1$)^*^gR{ zQC#OoYb)Lqxm+W=#~*!-l+8csXRvj)j(Kb3BSm)CNUvG?qx>E}YqNgVGUOU=ZLP@B z;78j?&EK|dYundID)I*WgpJgYjno`rQLGW!KSvft)?esKMam}WYx@X4Y8i4p^7mTy z;nvoQM2%Z)q-JCp)>_7O?2%Rzxjc{)iJl^}*wZVa=b*Vqoht+4OcF_7y2l^XG_gh_ za{aS5QsjgU^BT!SqNa&8h_e-uh27<@jhZqzpU=>LBp!7hZ*EGFJjk*P?}Qqo8Ch!~ z+HYA4oNtQkf7Z5$908qF#w=gLif0fx&lY%dks|9|n@E&58g3lfXb$Bgxu~`Lz1H%Z zBK@sx4MhV{&dbZXQBBllb10UzT9Mt>jw*7L({beMnmsm~L$RzS&WO9lA>P{FfQT<+ z7If`at9>iy#YUDP*NsTLwIz`VGUuH{ui4l32%z&s*HNH3@bL#Ja>9qD$U75>nkLq0 zid_9Z^5KfSTrM#FuR<$wb=O8s1WANP%80O|3ElHqBCuwlYh)#oNJKHIM2bYs+KytDZ`mVqqx{H5 zeW=J1yIVwR>*dILIb+A^Z`+D2+d7F{Ekt<86A*`$3hH|n)~FX#2>81lXTQLmTN zid^p6Qjy#w8?!c2bCmUbE0?u8hOUvz&)QOv6F#&e>(*vPP9o#bM0Q(y5*Y`&+0?B) zBJz5@x@!-kT9nVs--5m8Y>LFsk$V&w`4C&l+53;)3wbW~ks|Bk4-@G%Yagw3ESt~t zqSzyRgr>;V&89w(OCkxQlSE^qyq6p0M?FXR+NKqmwb>fI&e}*#)Mj!`k;^r5b=O8i zGB#VI*I65>iP}uA5sB~G@A}e!$$TQ{9?PUU5VtaEfpym()LMwsL1+2 z?h&bDUj7+;^!U?lZ7%i@sd)l)Tf4h!OCqQBZNW;B%UzqFAzR^ukM-6@ikujt+uED1 zkrNf2BD-tk+}bIuw>AZ*B6BF><2RZvid?RdQ;~5HXN}0^@u$A5xTx`q6Ui=mquFKl&go9nTaa+d!|wKQ|?I*G6Ga;Q510000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1BFRMK~#8N?VO8o z+b|GB)q+}Z3vR(Js0Fv67Sw`UNDFBpEu|YK4R;~6Q)oTA$?IX-NrDpAmF|%oZDxZ`;l;7dE1c>4W%<#1d?`alX z8=qrd>nFs6ggK679(43dy0=?!=0cP69u7$>&6g*hYa4hD0DVrc&-SU1D9riJkFh_y zRU#kAW@kAqqm}3E=2bzWP|wM(DBWsL1vJ;IgG8aGD^S*tgkk$^ z>0H{ngt|sS^;`?A`x4%|w(m37v`V4AQBXRRZO8g{thP^k)sU!EBR&Kai>`(51)XZ% z+9>^8%c_;?#0NpK=z9VY82Y}C9Y5tdRxj48K}~Tj_!Msj5`}ut78FC=0-)z~7ctMj z8KLF^N`lN<9hJV^TD9IBBnov8K#iF}rJdtVLZVRnMT26PTR>>@=Df7&Mtz=hlS2Ik zlnvUl0Fb@~QuC%EQOGa=#bCCbYJSZl{Y7uM-Al+(KA=#~ z+}gJrNEGsX38-3FkNM@P9b4UPl3RsLWkuPrH4BtlE8ZO>3c1RPlF%&xF6Zm+PRMoz z>K5;EC5ezPf#RLaTKF-ihZor9YwcRdSyq$;AAnG;b{fmq*}af8{bSA*Wr5TnT>;D2 zcnKkI`O_-^JkIC8jF9yXp@zUHeN!BuItoxufl+$wXA@79EU5tH6d0w4T{rb)$r1`s zP6?>ZK0NU(fl+#MAwYE$pqvs=n}6Em(E_9N255llC_p(SpmzIJ_`MXMoC2d`fO056 zITfIs5>WAlXGgK3oQf4SMX{osiWTKlfO0B8ITfIs3Q$f3D5nCHQvqs%0@ef(7R<+| z<>et--ruA7MyR}qP0LRJ@P{R6K3y#4+Ys9N$4%#2u4AvQ=apKdHmOy=;cDM8WahzR e;~7iV;qVV)_sMN3@Kz820000*w|tK diff --git a/src/lib/gear-tooltip/images/itemIcon/epic.png b/src/lib/gear-tooltip/images/itemIcon/epic.png deleted file mode 100644 index 5244b60280aea90554cf432c430fd33516f43882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 593 zcmeAS@N?(olHy`uVBq!ia0vp^Q9vBP!3HE}8YiUyDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>W5Y4#sDmE{-7;ac}P)%su2F;BYawQS1_v?ggi) z1*}m8+?fY;cd$lzaBp!)JF_ln3Cm;OFZzG$ z%iO#^ruHbS-`A#dzvgJ&-d6PRk<#-S&S%!u{rR-i)zovg-J6IB+q<__tZ08b{Zhum zuYYn?{PON!+9|hb>aH`dnsV=->z*EVcCB1g{%5Ay*?G&2V(lN5>P&wvGI@RSp7Y6v zbM4-XoymXma@OsQJs+$76}HXTzUhC*<$kB~ZESP*KXaB`_VY?mnN#^U2`hW+_(xl6 zx_1Bl&UyEG@{8O0zxMJZ+s3}QcWpuOC%IaU?W}sQ+0P>v=UF{k zsgkdFZ*g_>j;FO1xizm|boDFZ3715*0*{B+;{gk^$ X-|Y1Ve&cjtGGOp@^>bP0l+XkKvTXdV diff --git a/src/lib/gear-tooltip/images/itemIcon/legendary.png b/src/lib/gear-tooltip/images/itemIcon/legendary.png deleted file mode 100644 index a8a16b8b32c7ef6d8f4fb063620e149593e4c772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^Q9vBP!3HE}8YiUyDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>W5Y4#q>CE{-7;ac}R&7B)MGI3(&^and~kL`-5E z8d!C}RBOb7>eE4|e4;kpK3DnD()hdLpC=DbpGmvF&C=w)Ugj~A?FGYmLqdtY0X zv#<0g_uS7fH$^47KhZoJJ!^W+^+QRfoU^^&l|_&0pkCsFIw zr`Ei>{_}ZlEbF{=KUjZf6wkhN=lRmecfXH3uZ(%`d$^|N;Hg`8+VV1w**VDj?5eMn zy>xl)g{^a)mRHAGFH=u0pHx=hbiI_#mhbzQkT;J$)z80BI@j^|m$$n1bA@)TOJ9(D z>-EvDY7N?s&ao-3{LtyIR_Wq`WdT z7A_nx#ww{>hehVC|75`0&#t-lQ-uKk9?g}%4$MBGJg4rRe_z2Zt0ZfCf7MUdcJ)-8 ix%c?zQNwEA&wRQo_MB#(Z~Gq@#SEUVelF{r5}E+AEBapm diff --git a/src/lib/gear-tooltip/images/itemIcon/new.png b/src/lib/gear-tooltip/images/itemIcon/new.png deleted file mode 100644 index 28df2695ad2751172886e2cc37955e98c17245be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_`5A|IT2?*XJ3i-X*q7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@h`kpS1Arj%q4NQ(EJZw$r=jM3+{{R2KqyXDS t$D{<#6$(6a6m=R;YX~qHPB36*W>B7LRk-uQ^nXCD44$rjF6*2UngAg1Dq8>m diff --git a/src/lib/gear-tooltip/images/itemIcon/old.png b/src/lib/gear-tooltip/images/itemIcon/old.png deleted file mode 100644 index 1333ec1a86e75a3fb2f1bb1c80d69b3481215216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4F%}28J29*~C-V}>VM%xNb!1@J z*w6hZkrl}2EbxddW?QtZ2!eo=3Pk!19d3?N6+r6Srzvp-RPgYT$;}1lhM8_?;Hfw5-)r6N@aszDy z&zx!WS)MD_exdjrUy4=k%EGJNW;6felC7iM!s_?R3|N diff --git a/src/lib/gear-tooltip/images/itemIcon/rare.png b/src/lib/gear-tooltip/images/itemIcon/rare.png deleted file mode 100644 index 57bf97f0460189052a7809897983e35d8ea30260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^Q9vBP!3HE}8YiUyDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>W5Y4#s_+E{-7;ac}Pi_8xK&akv;2!JW;>9dUq3 zY=eQ=h5+uZ0U*xrwr!1SZ>Cl5-f3T*|H(;1SH3-E#{QRKQ%~!qb?iKLXU^4-$yu9c zZ=E#tbml*&^lHD&QOVg)4AbO48`fuCO)^?(=J_UbXM~*I=g{Blvc7!Cig1(Lf5{?# zGd{i++b(pWw&B{`W1n?)_ZeMLJz{Eg_wd?vhoc{_Q;yv{`@+taHX$jm42^{g z2aKV``!Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YXVcK~zXfy^~>0 z13?%>&q6I=p%!WZ3s}Gc7O+qYwSWaIU;#3hzGRrpUbt?{m%Lxyn{QrkZ<(0G19;fv zqNm_^2Qo8v?jC=bP+xeu@?3b?L3^HT-`B*3(~5gxmcJTr!TS#KSjqj*iXx>xO=cBwi4@4E}%YqAN4wo zM7UN8LCB?m#kY`I>|iI?Xe6*oXqt%N8&LpKh`C%skw!Z&$YcjQwV&%V6!38wgpg7Y zC>U7gP^8h$d!Fy1G{rZ|x8bl$xfpT{FOszL!gGC}_m~ Xk~|#H?5&Mp00000NkvXXu0mjf2RyY4 diff --git a/src/lib/gear-tooltip/images/itemIcon/unique.png b/src/lib/gear-tooltip/images/itemIcon/unique.png deleted file mode 100644 index 4cc692d3b54f67c31f46581e2ecdf3debd8ef8ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmeAS@N?(olHy`uVBq!ia0vp^Q9vBP!3HE}8YiUyDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>W5Y4#pdvE{-7;ac}P)%su2F;BYawF)E``436$J zMK55DQZP<2H|*+o>-$CjkA81U@AY=~CqK5O-m2BPJwx%CSaJD0HQ!5V(K~;2Nz1(E zo%_==Y+LEmLnnQY&4@j-tnTl(rLLx)v+dqQOz7|4_9MjqcK4->M_d0G3W;xz&s?)S zXPMsST?u#Be}1+!w0QOMXVH5P$eC{c81!!YpPIk(Z1(XQ{=B<1X16aGG z+Oq%2ocf#kr+?P|nh;&cy!~diZT*e3^;7u2KF?k7z5JClFya|JUHx3vIVCg!08Om~ A*8l(j diff --git a/src/lib/gear-tooltip/images/itemIcon/unknown.png b/src/lib/gear-tooltip/images/itemIcon/unknown.png deleted file mode 100644 index 9de29a6f90a620cadec3f6dad3008da055ee4b40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmeAS@N?(olHy`uVBq!ia0vp^Q9vBP!3HE}8YiUyDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>W5Y4#sPqE{-7;ac}Ql%spfv;t;rgf@nmeXv9M8 z64tN;*02{`YYu?W7uzgvM=h1I)xQt#z4Tk*$WM!qynivzVo#+>7kBMEc4tnz=j1In z!`5wl#Q6J{Lwe=6scYBASX7^|OcOW0y8iyYEi2SAjoW0oi*{#p^MBoBtJ#|t_j>!p z9XtPeJ+C?`CS|mm`&ZpubN#imqW5lz`OdWa`kixz*Ej9Hn>KmAeya5Sr#X83-0$Rb zO3%KPDDLw7a9?d(XY!qYnqLyK7kp2(I=c2}nGvV$4WW{l-N$l&ihcjQ-~YwNX$y+^ zQh%-5&TV^3>cyP%MzuCNJL)%FHQnxV&b+7Q@(lm#*DInss=s6yZ@<$%{n+-ti@WZ& z$a!aIEL_;qCM4xGV2rkf$u>TTshL;ryjuG7QCdIy%bXKBdEXAq?z@!n?CN&zBTW4T zRe@0mdKI;Vst E04B2jHvj+t diff --git a/src/lib/gear-tooltip/images/job/disable/0.png b/src/lib/gear-tooltip/images/job/disable/0.png deleted file mode 100644 index 5d22f3f43b51a81e3bf2342c1ae2da25c949245e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^@<7bR!3HFKwzdiaDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpkTG9i(`m||IuDXt_A}h=I>Ge|2OZ<3cEGw zLE8fMqk5J(tG|?$tP#0-{m#A8fYj|?g$pcnjLV9izG8}4&*s(i^i-@>pXtY6KX|V8 z_smshJFWZK#_rMe)&pm5I(Tk~*||$$&5r%D^J~BU$vu5J=21gw>4I0y&9`b#)$Z9U Z{NdaAzms)^j{=>+;OXk;vd$@?2>={|TTuW2 diff --git a/src/lib/gear-tooltip/images/job/disable/1.png b/src/lib/gear-tooltip/images/job/disable/1.png deleted file mode 100644 index 966a006dd70cd4f4aa97ac40640f5ccef701b939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T$!3HG5I#cHZDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpkRQfi(`m||JZpx$~(D}nm}eVc)I$ztaD0e0sywkJ^TOw diff --git a/src/lib/gear-tooltip/images/job/disable/2.png b/src/lib/gear-tooltip/images/job/disable/2.png deleted file mode 100644 index 029dab158cc01d0a08cc27ec39c1342e1ebeed59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^azM<*!3HE3m%q~oQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*1VM7sn6_|Eay)dzu<1!-O4ka`3p+UHGHu;ZWXJr_ncvdXU=D9#Bbm_tlD2gVLv$os}y(-*bL$xMh9!PJ(L1)e6^7U(d)H Xu6*UGq5m)m=ne)?S3j3^P6Nn{1`ISV`@iy0XB4ude`@%$AjK*0b{7sn6_|GmA2d<+U4%#~~Z|8HbtYIabx zD)3}~xm0L#X0C`JL#(`n?3Q<#CX;_Ydw>0`T&T;RrBWZ{Qv*$>Z*6j57rp!9j>6%k e{b3Vc2*@%!HP;5;Pc;LY&EVanMpkRcji(`m||Joi#t^)=f%(c1y|1-Bc?q0Wo zH*n-1rM_T3lGEY3N3G^K&<+MqS3j3^P6Nn{1`ISV`@iy0XB4ude`@%$AjK*2aq7sn8d;JH1Fd<_O1%-?VQ{m;JRQI=GS z%bu11uS5pv%P~0?tNCTK*T0L|))T8~%fTBk-JSd1PI2)_^`+~Vu|@8SSi!bFR;=%@ t@Lcy9{#UC?9-VZ2aq+$T#D9x3#SiK&nizd*`Y)hO44$rjF6*2UngDuDLn;6O diff --git a/src/lib/gear-tooltip/images/job/enable/0.png b/src/lib/gear-tooltip/images/job/enable/0.png deleted file mode 100644 index f006be00f4d4399aa64cfdcecd5311d5332d3f1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^@<7bR!3HFKwzdiaDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpkSq^i(`m||K46lp#us$On?6`kKXuVhRCY8 zUE;zK>Z-+|7G5#)i{D6wUCixmJmrx3K&5=0K1UV%)P_@YcbCpdexNcvk3ZEjrhJkz z^ZL{}#%GepgtQo^T3;7$k`1@~HeZ)Td;9mB($;OFzH18pwyd&`IC*!y&2jIYj0~%y VwuD`6nFw?QgQu&X%Q~loCICzNOanMpkTPCi(`m|e{YW?-vI-T!$1Bn-|p7TxoAtT zfA2=AeuYW@^mNi)xlflimQQ^3{8bju&Ii1Gef_ncdEdyKSQ*&(T4&w-l@5Wj-;+NF m9`wEcxNW2IWaW7Ak4(8&j$4{YZH)q2!QkoY=d#Wzp$PyXJwtu~ diff --git a/src/lib/gear-tooltip/images/job/enable/2.png b/src/lib/gear-tooltip/images/job/enable/2.png deleted file mode 100644 index 7fee16087ff47516f1279c00cd9868af8b87a0cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^azM<*!3HE3m%q~oQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4%X7sn6_|EWEWLI(^unEw7>etVKsyW*)W z)k4!$*0p*3VAEU8ye;_TP0It3vK!`lotsNn{1`ISV`@iy0XB4ude`@%$AjK*2yy7sn6_|GhnidLff8 diff --git a/src/lib/gear-tooltip/images/job/enable/4.png b/src/lib/gear-tooltip/images/job/enable/4.png deleted file mode 100644 index f00fafbbf205b72ab6e93e7ab5ad3b984ad9ea60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^!a&T$!3HG5I#cHZDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpkRcji(`m||J*ZydD diff --git a/src/lib/gear-tooltip/images/job/enable/5.png b/src/lib/gear-tooltip/images/job/enable/5.png deleted file mode 100644 index a560d0fda6ea63d28e426707b8ecac882488fb81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&L!3HFEdh;y=QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*1DG7sn8d;HhT<`3@*>FkiU)|5A@pwv@o5 zd;D7k5+?rT+B1CMtXYzVgW3{7)GTSz3A5DzA znEcF!^ZmK?{Z_yE7#}^Hv32&A@|Z2`oilH8uVLY52-z%S3bc>G)78&qol`;+08ko7 AssI20 diff --git a/src/lib/gear-tooltip/images/job/expand.png b/src/lib/gear-tooltip/images/job/expand.png deleted file mode 100644 index 6da135136b79ce1414fd7782bf86be138f5f6976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmV;|1StE7P)yh00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Z+t}K~#8N?VaIK zw*8}ru^Xfy3Nfts}7n{>M zwEC14;`-Q}YG{R+h@*%0cS5Ec#XX*%pO5lm&h#E7>)|K**h1`;$@FKD)dvgR3BPCd zgJ(R~*pc;*99nP8`1ts!dy7Y%J4TZz5~_kY*0_h@VjwJw8qW_w#f zcK+sm9rNgM&-c6^<+rk^&9FAhue`TW>V0@w3}^E7eFS%GUvycGE{6?mY>Ww7kMYAM z4}m*14lN)pdvBrfW)knw*cKMG`ApuoSK?W$`fs4|!5$RvsV2-C?Qvei zG|}7E7%RFx{Q}%~xWB~P&&W|vtl13LqnbVMra$aKxzG9$8XxxM)pV?79Voi2MwcHO zTI89|LwMX)#DX^JN2wmMpQMj7dSFk7`{4bfGx=oR9^*S4-w5v3+92`v7~-rmNVkWD zuVL{*s?B;y^dmH0(I2bnSj%^CE}E=Hm&1p)(|Dtc&4bQEEaK31^h3~H$IdH#oY4c{ zb?nSNWM_tR#Uu0f7<+Jh3%I|=T~|SW8AX%U86d3#gtQNf_jDPFeuSnb_Hi|x0bNGXWHq`RHMC80$xGzMYA$MxOq;!g5QBaz zBX`g0Ve#yIUaJ?eICN3F63cpeMD>XzzO^pbCLL?{u;$(9xX(zUAHna&`f)WKv^|O@ ztI_4Kp~VAm)4=k3waC*0#xt~AX*?05eWN>}hw2OX9K8|iVfmu3XIl}=Jaya{eh==$wXsL8=o&rXdnLx&5t^FV^JlwaRV$pwxmjWtveI zwFi7hG+Thz-oGK^h@QBf`&l1@zPsxmHMFyWmzI&~f10dMkm=9jr|VypZ+Rd8`_Kw8 z9U598CPPCj#AIk_g_sNttq_x;p%r2>G_*oYhK5#%$w@|8p}pO1 z?-*R0WJ?Mmt^@uPzR#**^ZHZ=R|s)k{?6&s(;xX~+nx$-1Cam#002ovPDHLkV1m8i BY7_tf diff --git a/src/lib/gear-tooltip/images/job/normal.png b/src/lib/gear-tooltip/images/job/normal.png deleted file mode 100644 index bd61ed219e9900bb4366373907b29e070916287d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 zcmV-_1c3XAP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Qba`K~#8N?VRCJ z9We}qX@M4Kffi_i7SaOMriHYSyj8r;S|{K086WSMh?#F}OY4>HK=b$mPxyL%e*SS= zekMtBUCNyP8`#&^*I)1N@4w#O-jXD_5SUBMrw*VYo&myW%Ho6nO z&+11{f3C5W^;Zt9H3mLDKI$HEuS34XnX|pbO^dUqr#*`I1={~jqu!&jBhB; zNp$|=ehql^xaE7^_wq;C)K*j*<#*oODD^(Q5aU^VZSUb7?29g{(Pi1t`o^jU8cAThHQc3~C$if!GZ6Fm`&VdhHiym!F~fiKo(NwZ8I+ z_hEMxt$`I9qB%u$QH?HN{z=Px4|k{WEAc2+{SVOia8HVN)gp$~$3D?Ry|4A7JFbWd?Ig)=^c$9gm-Ig5_nsTan%9Q&9LzW zh!;X_)Jvcrq4DzmT%l8~-r>1uq8eS64{fLMM(3L+orl=OsqN^8kh=!XJAItdgWff8 z)*hm>qPgM`d0R|9G=2o$-{YpMu)m0+3F{0H)+VaOS?lV#XlMG^_;4jSd!1^zhemvd zST?lUtgfXo)z)|f@~Tz8l8a*MKT7rUG1tdgJ!l<+e!Y5o6rK6vd_up#?i1}7AWx9H zN6|)gMhN>ryr+u@^dmGix%Vq{fVzmHiE4CNHMC80!AsP}YR+pxq>WyJi&1}+k-KO0 zuz7Yp@741lPMz28#G;<=QGGmtZ>_7fMW@;s_PiUN_UQ@qBiLPE->=Y7+oNcr8eNtR zEgwLeCdkifnU@FjXKIhqcrqsYMt4FF)tBhmdo$Jp`J%69tc*pT6I5@{j(5#t#o6U& zFdwbWJ#$6Z=!xDdG1ZRH)Z|`QXbPrR^j?X1|6P_0EsEdcrZb|PN44Dhv+Tp31~3o4 zK%5;_qw$43*nLm$8_F2-3gh%F_cmwmIl*oZ$UA*=537q$0k3;R_k@w2?@?>%I~er+ zRQ+Y2w1f`;G=5`78)2H+2Nuku2l7s@Eb9RT&mVa={dtO3^@`<07imV>)E@91(HwzZ zvp+*%MNeAK{Lsgs?{xiDL;GFfON)r~k0$DqMEbLMbp5OHCGX>ZAKE1OcI40|$v2}J z+WaH!lf>d%ActjR6Fz_7)VaDV6D^h@hik>cxArj%q42^epm;Y~1+`%w|ku|~YW0L_J fkFkM)0RzJoEj35)-Cu#a7#KWV{an^LB{Ts5hKM9H diff --git a/src/lib/gear-tooltip/images/lookahead/1.png b/src/lib/gear-tooltip/images/lookahead/1.png deleted file mode 100644 index d998973c1f1776aa416c6e97faa4d491b45a61ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-a!3HGrH`~quQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWMY7sn8Z@Z=kNtH0L^q%kn=>ACx#@eGHs U;%W1!NT31+Pgg&ebxsLQ0QWc`@c;k- diff --git a/src/lib/gear-tooltip/images/lookahead/2.png b/src/lib/gear-tooltip/images/lookahead/2.png deleted file mode 100644 index f92681f485aadb83fa21c3ef1378c58fe68d2622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%qH}+P4uTMGCz!lf>d%ActjR6Fz_7)VaDV6D^h@hGM+AuArj%qH}+P4uTMGCz!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qH}+P4uV+(Xc=lMt<#<3P%K^n5 bzwH?gb0`a*S|M`)sF1!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qH}+P4uP@;dOL1VAShaz11Iscm bHa3PPUj2(ltMl#y6*73b`njxgN@xNA`$Quz diff --git a/src/lib/gear-tooltip/images/lookahead/6.png b/src/lib/gear-tooltip/images/lookahead/6.png deleted file mode 100644 index 9d291fd5b2ce88208fa5879dad183df8d7a5d556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%q42^epm;Y~1+`%xTk!M2a!;ns; e#(vA7OY%i!ti=d#Wzp$P!304AUS diff --git a/src/lib/gear-tooltip/images/lookahead/7.png b/src/lib/gear-tooltip/images/lookahead/7.png deleted file mode 100644 index 14d3222e31b0ee54f582e6b57869bb9ca763db78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c4!3HFg*81KCQjEnx?oJHr&dIz4$)-E{Ix;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f)buCjv*4^$v5^^f3HtD)4=nA`@w|N1O^80 X0LjM4qc^*OY8X6S{an^LB{Ts5l;|UT diff --git a/src/lib/gear-tooltip/images/lookahead/8.png b/src/lib/gear-tooltip/images/lookahead/8.png deleted file mode 100644 index 1f896dc56a78bfa7f225756941dc098217110c8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hGM+AuArj%q42^epm;Y~1+`%w|kyS(J$%>Q& Z28L>F%|a#d%&$Oo44$rjF6*2UngG+-B31wZ diff --git a/src/lib/gear-tooltip/images/lookahead/9.png b/src/lib/gear-tooltip/images/lookahead/9.png deleted file mode 100644 index 46560ce032452a752db73adae26cf0c17f8f64f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h%APKcArj%q42^epm;Y~1+`%w|kyS(JgoI89 h&xTbg2?+@d4BgV2g*G!lf>d%ActjR6Fz_7)VaDV6D^h@hlAbP(Arj%qH}+P4uV+(fIJdm*z`MJ<|1&d8 XbQTLdFzNe!pdtoOS3j3^P60+= diff --git a/src/lib/gear-tooltip/images/lookahead/plus.png b/src/lib/gear-tooltip/images/lookahead/plus.png deleted file mode 100644 index 99346b2bda608d3841e00f12532155946a2a8a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q4UKnqm;Y}!5@c`{IO2FbK(pzV bqy)o#GntJC&iStcDrE3<^>bP0l+XkKA2TGD diff --git a/src/lib/gear-tooltip/images/potential/epic.png b/src/lib/gear-tooltip/images/potential/epic.png deleted file mode 100644 index ecdcd86ea34dbc7892a4acf029c67271dda9dc4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8Z$Do+>35RKri6B;=i40u>JH(Bp&+HBFSy~8Q| z1=qR@qDk}AZfxQ0cyM^(kNU2qW@q-ezc|8v)QjDnXA$S~Ag4JuxTG7sPjJ2K*0H{* zA|i3NNqhnSlAiV=Us?SncJ(zcFWZL-Ezopr0OT@G(EtDd diff --git a/src/lib/gear-tooltip/images/potential/legendary.png b/src/lib/gear-tooltip/images/potential/legendary.png deleted file mode 100644 index 83f2fc12b31148091aed67de839d3b39afdd0d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8Z$Tu&Fr5RKro6E1Q#81T4kp1j$@yX+O$x(7Pz z1d4BHbDDm=-t4Y9Q75RKs83EaF520SkQ-19aVaBps4)k$FF zj&ShKWS7-l+~ck1eZBfFdzi}<<#@sMmn71=?lf@mXt$OvU^RH#vZv~_+;iC#6HF$U z-z;(3b+EjHS*gdnbS3K>$1o3`&%D3XGbdc%{I4)*ZcKZPW9qKT9oNpkzL~GzdqONA k)S!TQ#S+1vT^kyh!@auX?B`6_3v?BOr>mdKI;Vst0J+FhVE_OC diff --git a/src/lib/gear-tooltip/images/potential/unique.png b/src/lib/gear-tooltip/images/potential/unique.png deleted file mode 100644 index 5ae14db42aceb3087ad589d2bd6ebe1e17b7aa63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8Z$0#6sm5RKro6E5;L7;w1Eye1m6P`gAdy|8s% z!vY!2mCv_N-(xbR+Wv%0=v~Rcl^4vJ>l?RLW z>woT7Y4{oJBzV$Z>*!XoN3%4iZob_V$ikwOEGQ6fuqa7zCquK#qyq`X^CtrBX7F_N Kb6Mw<&;$U$uS$vl diff --git a/src/lib/gear-tooltip/images/star/blue.png b/src/lib/gear-tooltip/images/star/blue.png deleted file mode 100644 index c3f86171c2dbc6ad46850cacad4576ebbf51513c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2qpE{-7@!KDGYf~<-hTbM*wIIwC*G;)Pi zh^}iAT?6JEFDkcxSNn!%^Wj~389!N=x0WeA^8Upy_HzBxxK%GyYn6p(x-QSX`z~jj zlbFoXhi=(#Ggg&JA62sKIv%scs$=K$8{9{Y_?kU!dm}hfc{|cboFyt=akR{0J(v0IsgCw diff --git a/src/lib/gear-tooltip/images/star/empty.png b/src/lib/gear-tooltip/images/star/empty.png deleted file mode 100644 index cd8b22d7c64c34164b00ef1fd00118048d0019d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2ShE{-7@!My>wf`<(_jxvdD2;kn>z^aq5 zP%KMPY*nh*h6x|NcD>2_yRrOu;U4}BXMTaCPpkhk27eZ>>OFs8*;>=L&+KMp9k=<( zD)_NPc2(Ij!vweRtHL(R?bfPz#@t@@Z9d=J{dzf~8qM`he2*FT=5YUv|E~U~T;afU z8$rR!);IUIWywES9`|A|w{i8Z XPb{h}DQ{T|bT@;itDnm{r-UW|Zf0nv diff --git a/src/lib/gear-tooltip/images/star/yellow.png b/src/lib/gear-tooltip/images/star/yellow.png deleted file mode 100644 index ec5f6642aa4aa46b5050f9251931462a21fb0333..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!3HFgJ}hYlQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*61!E{-7@!L|L2f-H(0t}7i_wIU93g>7gO zU6a77odf2{#P7X%cjoNh#yp=NGJ4soD8)?J{#Q9oFSyw-*ly|kL(3M}`p!<-+s0V` zYI_jR+UqMGckykysWAH$v#VR*omS5CQIoPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q99YK~zXfjZ_Pj z!!QgBg-{5EPzZ%kD21a?3Z*a#rBDi^5DGiVvGZHEJHO{SwI$i{UhBS?hljI+X-W~x-?c%t2o09 z5&7ksNS+3gvw(O_0cp&qib&Km^IBIB$ON32i07Nh9Lrve!3Ilu5e+BZv_&rjqpUvb1daV8($CgU#3EGV7JkB}ah&uQ*m|vt-R&bLHM=)kAB~a~vr>wP%jRGS@oeGXj?3 zn>plzF1PCk9u(vMt1oDCCop#X`5Vm5JS!#zJVV$+xZg|Bvd$V55;B@8_Lg(u#fx$o@$L-xHE0#{tVf4%A_P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nbT9K~zXfjg$+q zgD?<9V<8q|0Sj2b0v51<1uS3z3$=iSTIjoHlLZ2lzMZ+VG}%4ed`dV)JSg4B=e`D$ zO;L+dhD)FOHrf#Spv2Ai#ihpJfOA z%aJWvdo;O=rDR=)%Vs}C)99Adj01zn8Cj>s@dNr9wj{lMHIR#CDf0qqa_RT5)6&~t z6{Kj0+u!6dY+tko26-I-JTuOGsrwoR8Dl%s+`hSeC1T>cf@>8XQ9Q-<(_@n=vbmIPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m(^3K~zXfg;N2M z#2^gB0v51<1uS5p7HXju&H@%{p%!YP7XEib(gNl0GqV>OHcLnjH!=SOUyXzSL?9`0 z1B-E=ys2PVTr8`L$L7)rTpyQyS}@N2?7|AZiQPukNYa@27a+DXM{~tgBpy9Ee_cbU zFi#ZJB7;UKL&9v$%8|!D-PHu%l}Po@)<`1r016kMwo^hb7gl4C=p3Td5vWdYX{<;py(u2n5;C$YE+?ljDRp5FD_FrR8 zB<&=G1=Zi8>Cy>yRnQ)h5p8u9*W$tk{&c+QP$GT1 zp84#hn%8(EPryT57cU+N>+0hNS2#vt#+U=Vs-f}-8L^49K>T&3zl=gvBrJ~z)`(Mt z`(k4i_DwI9oSJ+hnQH>^u9En{-PwoaW&Zac4&z+#UdkDmh)TqFm52y`5($;qoW}2a z-Fq~+Yb=fqtDSVIx9?u)iD7Ephywzf5G?`znhB}r)sfeY*W(@Fsi(pc(Y({hmp~eN za*rH5NcQ3N|Df4axJi&W!uDRtqmf`R;Wjog=Y9d;W4I&iSd7{L0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k}y-K~zXfrIZ1+ z!ypVrv490E)B+Z;fQ4GX!YtGR7G|LqYGMDqG-+AeZEQd1y}tX{3W| zadfe+fL+_qrjM~ejWn`ko`6R1_x(rS#DV;>;f*w0uv};h_5ci zj9_z~MLU*fvno<$aQyRJKARpRSbz(GREdbslEANFv=wOTG^)Z=t35_wTolGgrTPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k%m*K~zXfl~fCr z#2^sE0v51<1uS3z3u~bkYM~Ztp%!YP7WR^1__f^b-Mp7KKqny#?3ylY2lr)8Ji-G3 zh>F?xzD7C)u3O_+b=tklu691H6zl)T@Z-_-?JkExX1Pf$r z<2x9)M1g01X_m1!jtw3}(AYw5LRe=ZEwgxr8qEoI?=#kUl|%7wp&}r{MW4A2l=na} z=4pt?uEbqjvZ&Dbo#k%9r4Ps(k~ANZX6`8;J!)NNcJHgOh@C zodm^WFH(SYiac&=7A$HaF5N}Akpv65V*%%N4M$3+l25`>B$dY~A{IZigoYmI_=fYZ zFY6clUo6Z7dT{n+jt>_vaH|u?!d#RKS_Vk!vwp)(4p;2y;F=LC@wpbP<4>YC)x++Q zi_`m3Cn75IB2>P~LtDuMT2m8L@pv|f?KmsXfAxZ#V_kX%2mLR5i2gR%tQq8{fO>>a j!5s(|_xZ7N4r6`*-$~IMeRAKh00000NkvXXu0mjfY9`_9 diff --git a/src/lib/gear-tooltip/images/summary/decline/6.png b/src/lib/gear-tooltip/images/summary/decline/6.png deleted file mode 100644 index d559a4df23e6f5ffa6ff54df4dce8e43f69e8cdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qjXcK~zXfjZ^`3 z#UKpC0v2ik3s}Gc7QTgAsD)ang<8NuEp&H*(6F|D%X_z^kQ|r5pZkaThRMW=KTQjX z07Qe-JlDDZXi5;Gn?Bivb#}23i;HJP63;c{2MT|*~J)TPWgkA>ypoGSSq$J{-qNd_D%r_%Z9Eijx&Oqg>B31KfO;J^`HLpZa zl{0Q9p?l1V@8NyvDvHsXb*BA zq6Pk@n0QzceoJA-dM7^EGHPxlH1;V&Wt$kL%&d}7MdI&nU+UY^OX#zCG9d&wM1n;G lW4S@#E5UDL@)I7+xgTqt@z}O~FP8uS002ovPDHLkV1hO41=|1s diff --git a/src/lib/gear-tooltip/images/summary/decline/7.png b/src/lib/gear-tooltip/images/summary/decline/7.png deleted file mode 100644 index 854c7a51db92562f9cd135914c3361687d46d7e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gFjQK~zXfl~oHB z!ypjD0v51<1uS5p7HRY^y`I+l?McOFsN%jykGq*k~8-+xO6M5rN1sTh+w!tQb$M7zSL=BW8 z^Fwmq5R6rND#MbKq64+MtsdB91Gl9~aFNa0uB=Jd0K~sS5;IA}JNCm%I=n3llNSy~ z@h6epFJcdDa@fi)L_(JGgwsTA++-eqCAoqo*Gt%gn2d`TIlN^OW|+LNCS3zCG?{}X ziXyI~KBR`Q0mpk0O_Jf)dy_GER3hWg9og%bCc}rB1iMK}NP=yBeL;H=leq;BGd7Sh z2kqXQOeI28vp-QAK5~Lbz8>NUNSHweg^{(?(nmE}lz`;OWcWRrP#ZQ`FWQDOTr!AX snM{b$2ztRw*Zu_!t7$>Pdvu`G2d36oKT|O*9RL6T07*qoM6N<$f(`)7Pyhe` diff --git a/src/lib/gear-tooltip/images/summary/decline/8.png b/src/lib/gear-tooltip/images/summary/decline/8.png deleted file mode 100644 index 0f9e396a0d74928d002c8b63e0897067ec3644b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmV-n0-pVeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rp8mK~zXfl~fCr z#2^gB0v51<1uS5p7S=*7)Iu%PLM_xnE!@rI!_x1)%X_nF$z(_%-SA@Z0sk^4WS|(T z!QUB6z^kx`;HQ22CD42(kr#|@&;LgkeE`kZW4PSEY5}%$$ zaAdAZd@ZrHbHZ%?EaLBM8@W8kRvjM-158#ZnHw+$)Ed%AkvSeY7C(q(1U4s=G{@>h zzrCUyjj3;9tyQTE!Buzl-J6(?L75^rjGJJ`xmKoxuOQZa1PH0@Wy5Bf=d)1E1o@0} zTzSh0_{2OjwwMq-D!p6)Eh3>h$wlcKWL?|yI10EO4QVx^0tjxJtks=Gd@~45$hovg zlLH<>kc2-$@v>uFKFH&F9*jdftwyHrpOL&@*Azv+)8l9$u$>cd!2GBO#`)>+2%O^} z2k};&h@D9k=Q_Y$iOgF)^Kh0cV}RT!e`+Hn^_`fI%quSqCN_X4<8c(*jO5-(hsvC% z9Q8|*%G##ComUvh*&kc~@Zj+W+ z#W(53KZv8^%iv0NQ_NE@uy+FcsUpN5hn6OSC8S|VWyZN|NZOmIZnERx`Oh)&TPEM~ vZjAxIIf5;m;ju$&e;I{cobY$z#zOc7onR#R4wf}#00000NkvXXu0mjfm?I8q diff --git a/src/lib/gear-tooltip/images/summary/decline/9.png b/src/lib/gear-tooltip/images/summary/decline/9.png deleted file mode 100644 index fd13335f8db32f8f0f1272443fb6f13ec8310c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmV-*0*d{KP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0t!h)K~zXfjZ_Pj z#2^gB0v51<1uS3z3u~bkYM~ZtVJ%>x7J4%w0ovZ~UEZ4)$Y)3bt@|P#2shA1{7Z}= z0tuU(U04!8?VZoGtKZ0f6*^*czPw!ASC-#ieRN)FftL(4j+fmN*bG z-UtO1{ysY)>qNd0tJ$y49fU6*Hx11C{x&AlCoz)qY%_6?jmUzbbuGH1RnzRfvfd^o zE;w~g5IrS~{RG`3f1a)Ld;%z4s{4%jkg-R8Z_^}@5Km%9!0}cBYFpp!rjdJT(}e82 zwS>RKs}Mde)Ue4#%;dIK--FDA4ie9hr(py$V1KmvO-L@kr|Qf34oajNzDJwfSVi~B z^ueZg6@qeBsj9Hu%eP74BI;~-3TKe;e=B&n3od0t1xF2yM2NTsF@1==wCI^gC);Qm z=vql`ejcEIl?z#51wFAR&Fe|4J^R34_l1ZeWQSHDT9c0{*($`Gc6Nfi%dAY`2?e)P zQF>+4(b_sVVA?SJ4f9!3tA-@3=s{#+x5f*YL7RawUrAq{ P00000NkvXXu0mjf)Ikwr diff --git a/src/lib/gear-tooltip/images/summary/decline/minus.png b/src/lib/gear-tooltip/images/summary/decline/minus.png deleted file mode 100644 index 6f5dc8ad690e937063d948266326dc2d54741e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~c!3HEhl+{lMQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2gs7sn8d;A97;CWkdHD!hj@4oGywdK^)( zO<*uOo2u4)x<2L3L4mI6{Fj)oa;rIoGqO5Xs0AqY^!D!O$`ZK3Fk!la-VI%eU;lXo zlrR4{vViSCYy!`e9lN71uy#z$T$7aUkTXGU2BQK)5toj_L}n3r={Geg3`V^oJS;ps Z40-#r_!hJCwF6zk;OXk;vd$@?2>>Q2Me6_n diff --git a/src/lib/gear-tooltip/images/summary/icon/bdr.png b/src/lib/gear-tooltip/images/summary/icon/bdr.png deleted file mode 100644 index c3c0b86424dc0dbd2110d4f9de0f07ea042665b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;2TdD#}EturIQl{TNMOaRywe1M;zn|+rT8c z2Eq(k(9~}m^Zd!&$Hn*h^KGW>PQ7@s^1bkjU4Acq|63B9En5)g)Auaq)!*<7{>tS$ z_8BRd2nnxld@`r}`JA2XM_9_Ym@)F4m@D`!e{x3ilt~F+ZPjjW%ZnOcwRc zanqi*T+ie^y2Q8XhQ|U^rrLSWyVb5|PTpX6Oe1?PLsfQ?+Cc*;XO5uHdjk#!*K2;B z`(pC4Orc|idotEE{w!@v+;JuKzjre48I{z(9+%^Nx&HsPPCXd^d#d0s!|+#GOnl0W i->;mvUVHA>7sdjsjovbz{nkO zfC<7(6x&tPSh6(b{l>pLrVG4V7w+ZUQ^@XnIb}<3^~zFypXF@NKd9DLG3`hbsuPt~ znK)}jqk9FDX+r+fg4^4qua$mjk$9bK@330;!W_?DcSDSP)XD!o7 z3oE*t-_S9&)8>3}U$4aGNw3uoFid=F*|H!hXa`#-G2co#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!;5Sbf#}EtusgoIbTMPtPHU@A<9AFaL(7>vb zzzAV}5c_fN;3V(c=fx*I?SK9D&o++gCY&*s6H`-+%-Q#f9 zx0ZFnhll1KnG3>l);|o5S`%v6Szl9s+wAft9ks8URetZAz4Lvw*xGr^Udpr`y!O1Z zPQ`y(OZ}(w7Jd8$vDcMUyp=fIgg6}T&;DE1o@##;VZ&vxwqHu2ZmCY)97Oi^U$L{i?wER)~x^Jt! tPuT2>h!-en_IY#p|G!tU_X=tl{Uwij?!RzsHZTMjJYD@<);T3K0RS0KkaPe5 diff --git a/src/lib/gear-tooltip/images/summary/incline/0.png b/src/lib/gear-tooltip/images/summary/incline/0.png deleted file mode 100644 index 822aa50fcee6fb8669507950367f3b7eed94715f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f0$FK~zXfrIZ1& zgD?z+u`ml*s0A$4!Yp6`3$uU)EMQ?4u&|e}G`*$-*zWyzSx55aCoKovg&q=p6Xb}m zqy|A^2qDC&Qs4KHe6FjxD+(dT_*~a@`CLfqD;#|8GfGDDJijvkmEh^i{Y5=@%FIv7 z6SC!^aJRKH(MSJovyV7PextZ;X-O+!KJ>`SS+$JBMt}B6Ke2@nc?mreR>P?zZ_Jp? zGXv7|U@e?R%bCd(Ks6*P9CElanK4t4yh3@s<*uOrZ?l0;Cwsr&2hKnMm07*bGMO?S z$B%)UJ02c@G9FhT1y0P&WJERD`8F#v_h~BQaaT|~*)4~e8DAlJAN8A+f@_bXU!qJl z$QHL6V$0-SqH!E2SthPUsm?o}IrE~Uuq?|A2&ABzA~k7@KJ-by9!1iFPmDGx?5+Br zK+;#AYf*TLc0W5sZ9q^5f~Rk9w_?u}2EOgmv?kX|T$8W9{X{t{PZSwD89PCq`eAEV h!c>FC`r1*~{Q*xn$m%aT7K;D?002ovPDHLkV1ma8%h~_{ diff --git a/src/lib/gear-tooltip/images/summary/incline/1.png b/src/lib/gear-tooltip/images/summary/incline/1.png deleted file mode 100644 index 1d39986baac504fe9151982e0697e69826750022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM4!3HGT`Ez4{6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVxXqOAk26?e?{=!wNiWS|blIiEU_Tjao4+ z@_>`>6(Bk^?Yz*nwhcwUckefv^xXc-wU=!CNe1WVJ2;D|IlnOtaMW6A)Bm_4a)DYc zPp^-}@^J zkM;PTKPcz&_p0EEbr}b&S~e7@A1r(#$yj#u>61C>zj~8=7m7SQDtJKCt8Th%;@peO zT(-x(L%Q8Ol2>f#tYY(96R2p^mmDbjur@@r*KIGyR3(}2R~*Onjtlmk=g7PLT)w?_ zc^EFwF19?6__uTEdjW&MtZcfgQh N@O1TaS?83{1OU>xk<$PG diff --git a/src/lib/gear-tooltip/images/summary/incline/2.png b/src/lib/gear-tooltip/images/summary/incline/2.png deleted file mode 100644 index 76f0c5a5dd25331395b5c816baf48e5554fa21ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~zXfm6Q#2 zgfI|<&q6K40v2ik3s}Gc7O;Q?EMNf(wb0JDm(2?y$nG z%^~s|3e&PIv!G>}r)ipfPjt~6!oKh8d7j6Q@Y{iW&TZRP#qd%D6D%7XqVFT%Pn>uW z8;;}Hqt9cgicPUsA&haqi@fqItJJTcrcQ{_Ss)ut9a%#Nwin|KE*Smpy%I4xv9V$w zEmFv{k{zMy1Z%+YBGk*M2UQnLC>H_Rdz_J#%-JE(gy zptBSKd`9@ZUE8o}DSJK}3)XWI$v%@VtS?IaCIYduAN`sz5kG(~kO`f`FmO=2C8Y^@ zu#^9Qp5bHO4O~P@ArSARZb{8dAhuPIk7q+!&WmW^ZM-!XP)|*S=5kZU+tOG2QNJ!H zn;UYAK}jSR1?-nAV#L2?lx|C?w}Ph7QxVo$Mpl}=;-8QXlT1Q3HIc?K8M_%P&!r7k jj{^p$kM`4l;r03hD!U+Yg8UBx00000NkvXXu0mjfDVWUn diff --git a/src/lib/gear-tooltip/images/summary/incline/3.png b/src/lib/gear-tooltip/images/summary/incline/3.png deleted file mode 100644 index b287a2d5d4fe87f312c8409c11832fe1a54497bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fs3s|THEMTD)uz-bHh=tyKxolp3fHLpR<;d<1`$wk(JT7<%9GvLI zXJ)8qci8be6m;9Ry>}tT_z~l`!$-irEXzy&CRTu|Cpi26g!DFIa%@5p;YHc!7Ra2q zq>$m?Lbl%m<6%^ pV1zjKG}{o|0|%oC*LMe)ra$Ss5Bd9mjxzuN002ovPDHLkV1n&0+c5wD diff --git a/src/lib/gear-tooltip/images/summary/incline/4.png b/src/lib/gear-tooltip/images/summary/incline/4.png deleted file mode 100644 index f4baf936f5dd9e0b3e21b910dd415720b8b17d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~zXfrBng6 z!ypW-g;~HtEz|-QW?>d)0SmKG3$-u{wXof#36BD$bi4QRK0oA+qX`>2ano?w-=9G8 zh?pwD{3T%)k8j{p!933a`#i7ar_$p+CY>&}$Xfubp^Qb4O4#e#1%)_w0v4;GTdLrGy-<8t71zx7`Gp zWTAx-^K~93s)BO$s^FDSL0&yNjPJIE-09JkrOTSI22|H1rea4;F;Lio-y&Vdv7s17 zEES|!F^gxQa3Od!*ga?o7FX>71?B0b_{SkpYaDYt>}QaiMuuVd0>$w$q|;iGh5!Hn M07*qoM6N<$g7}Ha)&Kwi diff --git a/src/lib/gear-tooltip/images/summary/incline/5.png b/src/lib/gear-tooltip/images/summary/incline/5.png deleted file mode 100644 index c05288a63bbd901c3faaef7e0a3c17f102996efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dz@3K~zXf#guDx zg)k6=v2ZP5Ar`QJ1uS6UTEIdrU;ztQhy^-dn%yQ4X#1;k&YZkvhs`d~6?hfwe^|o{ zf;fm{W@~=lBgV~`496d_uIq>5$S?tuF`xY!*@SEo{@tW~ofu=D9mhP+ZwNG|i4CKm zxXQ!}TbgJeAt@tn(czhxfsNXym6iAom5DK%SSDyNV{GEdWa3ODBcolf!mY^}yFgb$ z2vt!*(?t4eZOpp8@B4OlOlStJ5dvkjDz19j1|5P;;>%swD$O!?;&OZf6I{yz!jZJ8 zgP9mX*0>2^VYGHa%u~%QlatA%Q!OBJlc!7&@vJ6g;QYEcB)za8C3>`vKthu#ndU$ukZw(01=nt<;h>@x=(5R VJj}`(o@W36002ovPDHLkV1l1^%1ZzM diff --git a/src/lib/gear-tooltip/images/summary/incline/6.png b/src/lib/gear-tooltip/images/summary/incline/6.png deleted file mode 100644 index f9e3fcba51bdd593f929c1ce825adbf3910ab326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hCEZK~zXfjg$?Q zgfI+**TPw-g<8M@7O=1u&H@&&fCVh91uWdn*Gu~P2gkfO3$&9VB-y?m;OmC}0#Oj7 zaT4c(JVP`?xWV)m_I=+z!g-#bp9ZW+vY5UCCJ_UIO@E7TK{1_CT$bf+nnysdxT;oP zF~-^UA473nog($HeZD_mkK@?++z>)p8w-J8C}nkNv8^|#QQ7|P zWv0QX&!{mfr#dxcpveX2=T1aMk$Jk%R2fa$-~h`aFQ#TN4I}sEzVV~jTx<|%B|;5b zqKh5=?0ab2_5)=eQk~q)gGyt+no&29j^HOGW*#swNG5hVcKqZtpyL*$n^y002ovPDHLkV1jNV B+$I13 diff --git a/src/lib/gear-tooltip/images/summary/incline/7.png b/src/lib/gear-tooltip/images/summary/incline/7.png deleted file mode 100644 index 83b8b8303c471b7810b9bedde338342280c804a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmV;Z0ayNsP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X<1XK~zXft&{=H z!ypiaYhf0!fCVgI0Smu{T9}1esD)Xm1uX1;AA#lCEg6u#V8I^P%+=Q3PnMxgi~r)&nXn{uDIT+7)#3-bbneDA^~2 z61&7=`BES}#d%cFOAvAYQ!p{Iy9FWksdKvIVvMP-Eub1%IgY=y^-WCj56ME1I^D>X zSsiltXCV#boa4jnss{OO+wND83f##ly4wm`cvuJ;HaVqKzAp|8NPW(k+$yQ3|D;uN zWmbnyCIe|8nS8qO-{d)73t>EKa&C}T4W232Z!&j`g%$)?xuI$>d9STB$h^r7LLlY3 zj~ty$2F7^wUY$$^LZA>rQm)@*`SA9aE9j8Ph>7fq7dC)&S7X(H1mliMmgOI%Tzxrq S{eA%e0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k}y-K~zXfm6ZXN zgfI+5*TPz;1uS3z3s}IyTEGGpuuuzU0SkNca|u^kVDIL=*#enN6H@LTH+Wv~Um&3q zd*|ScdtynvH8vArSl4y=65bVfmUCVQ0j=kpqFa___Pmc^LvqB%Fln>Vb$`Y@&o6R+ zEPj#L$u)*;+x)6U#AsW&yvMydE_wo`5U6chu^~*;^x|2)iN_CSU6_GL(DQP7ryIIv zZ`CT3AS1dEM)jHJrOq|yl~uwx0?;apSY>t?LdO8YD1nSR|Y`*CDaXcOhfCRvH< zvES*g&74hTXF3^D*}f@1hc+Sbb7X&IdHeKtc{>oe0gYr8FH?a82?ZXead9xxmug~meG6ODG0>mAT894 l*rBygz&Old+`|(*9^XGL(NEfV diff --git a/src/lib/gear-tooltip/images/summary/incline/9.png b/src/lib/gear-tooltip/images/summary/incline/9.png deleted file mode 100644 index f4a62d851df3ce1fd4c42414f1727e0243375a3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?+-4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mVr~K~zXfjg$?Q zgfI+*v9K0up%$=E3s_hSXJIX1VJ%<*3s~UhD@`vg+%EH8UZI&xlk{i!fQKw}#vFDF zCJ<#~j4}NY<0oDft1EgEJu1XBj$_j^ z&m&$|%WO8l6MJ~Saf(>Z3`A|*+!N9NHdn-aZ-)o>P|npz7SxaZToJ2f8g!IG^7oPe z5B-Bi5Gb}O(||g=Hcr#@)Kz^7T-m4Q@!lvI6;>1s;*b3=DjSL74G){)!Z!;C)XQ#}EtuwUfJfn+Gktt(~|#%`djt%)LQnHSsYya@#ZUkiPp&ld7_tgv--`y$N8mY$8Mgs?=5+I zl@1r*F86ppX|aS>Db8|wk&I$n~PmMPIzsw7EojNSgy6r&T4dKR`t?1w)v X&f#vZa;(V)`Jchl)z4*}Q$iB}-V%i- diff --git a/src/lib/gear-tooltip/images/yellowNumber/0.png b/src/lib/gear-tooltip/images/yellowNumber/0.png deleted file mode 100644 index 1bc7b1b3d4b4afae6df5c34ade80d3f0f547f268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%q42}QOCH@^Yh+#O>z+^DL!cl^` dO;SQag5l9}#mYtX1t0?%JYD@<);T3K0RULzBkceH diff --git a/src/lib/gear-tooltip/images/yellowNumber/1.png b/src/lib/gear-tooltip/images/yellowNumber/1.png deleted file mode 100644 index 914b428f6cf4ff0fb43fa90d88301c0d976d9668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-a!3HGrH`~quQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWMY7sn8Z@Z=x$Z4d1^j2jr@*bdh-Oy?5V Udv%_}QlJ6`Pgg&ebxsLQ0Nt`6RsaA1 diff --git a/src/lib/gear-tooltip/images/yellowNumber/2.png b/src/lib/gear-tooltip/images/yellowNumber/2.png deleted file mode 100644 index 588853a29b71a376e79f1a09d35b78020d8d916d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h@}4e^Arj%qKkC~a+8d=EV0$1WvFf4G35M9K d|BZS6Gpb2xUf*`T^$1WYgQu&X%Q~loCIF9ZCc6Lt diff --git a/src/lib/gear-tooltip/images/yellowNumber/3.png b/src/lib/gear-tooltip/images/yellowNumber/3.png deleted file mode 100644 index a5e52c20be84874e8a11aadc7c4f5d827a2f6656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hGM+AuArj%qKkC~a+8d=EV0$3M657ma7;0$1 Z!0?Gjo%h!TAr+uH22WQ%mvv4FO#s7lA&&q6 diff --git a/src/lib/gear-tooltip/images/yellowNumber/4.png b/src/lib/gear-tooltip/images/yellowNumber/4.png deleted file mode 100644 index a069aabaf218d2120f2b9a65da02e1cbfc58a553..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qKkC~a+A|9=d@kf#l)S=*>48AX b4}OMAujJO>d3UP{sF1!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%qKkC~a+FP-48!cew3BAD(!4#~@ a%*!lf>d%ActjR6Fz_7)VaDV6D^h@h3Z5>GArj%q42}QOCH@^Yh+#P6z;!lf>d%ActjR6Fz_7)VaDV6D^h@hGM+AuArj%q42}QOCH@^Yh+#O>z$C(16k=q+ Zz);$$;ygRL#~rAS!PC{xWt~$(69BO*AvFL1 diff --git a/src/lib/gear-tooltip/images/yellowNumber/9.png b/src/lib/gear-tooltip/images/yellowNumber/9.png deleted file mode 100644 index 34e4875e4c6311885e94d7a43ad23b00c84fd021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h%APKcArj%q42}QOCH@^Yh+#O>z$C(%!XxIw g77=P>U|_(&&|IzJ%rv7_3#gpI)78&qol`;+0D_7k(*OVf diff --git a/src/lib/gear-tooltip/images/yellowNumber/minus.png b/src/lib/gear-tooltip/images/yellowNumber/minus.png deleted file mode 100644 index 9a290ffe68d30d4fa0b538fc49956b7a1e94f97d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1j!3HG7{-t~daf*Z7ofy`glX(f`u%tWsIx;Y9 z?C1WI2vW&e;1OBOz`%DHgc*(|1P_M Ok_?`%elF{r5}E*;tsr** diff --git a/src/lib/gear-tooltip/images/yellowNumber/none.png b/src/lib/gear-tooltip/images/yellowNumber/none.png deleted file mode 100644 index 9a290ffe68d30d4fa0b538fc49956b7a1e94f97d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1j!3HG7{-t~daf*Z7ofy`glX(f`u%tWsIx;Y9 z?C1WI2vW&e;1OBOz`%DHgc*(|1P_M Ok_?`%elF{r5}E*;tsr** diff --git a/src/lib/gear-tooltip/images/yellowNumber/percent.png b/src/lib/gear-tooltip/images/yellowNumber/percent.png deleted file mode 100644 index 635b8e3f5c0839bf0016378c7981165b490da9a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@h5}q!OArj%qKkC~a+A|9|JP&q$@L#g+KLbma WaQnBpdOLw?7(8A5T-G@yGywo|BO?+3 diff --git a/src/lib/gear-tooltip/images/yellowNumber/plus.png b/src/lib/gear-tooltip/images/yellowNumber/plus.png deleted file mode 100644 index ce1d72bdf50afed7ec8aa71efcd17b2fe420aa67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lf>d%ActjR6Fz_7)VaDV6D^h@hvYsxEArj%q4UPZPCH^_jmmC9 diff --git a/src/lib/gear-tooltip/img/GearTooltipCanvas.svelte b/src/lib/gear-tooltip/img/GearTooltipCanvas.svelte deleted file mode 100644 index 864ec1f..0000000 --- a/src/lib/gear-tooltip/img/GearTooltipCanvas.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - -
- -
diff --git a/src/lib/gear-tooltip/strings.ts b/src/lib/gear-tooltip/strings.ts deleted file mode 100644 index d359694..0000000 --- a/src/lib/gear-tooltip/strings.ts +++ /dev/null @@ -1,662 +0,0 @@ -import { GearOption, GearPropType, GearType, PotentialGrade } from '@malib/gear'; - -export function getGearPropString(type: GearPropType, value: number) { - if (value === 0) return ''; - switch (type) { - case GearPropType.incSTR: - return `STR : +${value}`; - case GearPropType.incDEX: - return `DEX : +${value}`; - case GearPropType.incINT: - return `INT : +${value}`; - case GearPropType.incLUK: - return `LUK : +${value}`; - case GearPropType.incAllStat: - return `올스탯 : +${value}`; - case GearPropType.incMHP: - return `최대 HP : +${value}`; - case GearPropType.incMMP: - return `최대 MP : +${value}`; - case GearPropType.incMHPr: - return `최대 HP : +${value}%`; - case GearPropType.incMMPr: - return `최대 MP : +${value}%`; - case GearPropType.incMDF: - return `MaxDF : +${value}`; - case GearPropType.incPAD: - return `공격력 : +${value}`; - case GearPropType.incMAD: - return `마력 : +${value}`; - case GearPropType.incPDD: - return `방어력 : +${value}`; - case GearPropType.incSpeed: - return `이동속도 : +${value}`; - case GearPropType.incJump: - return `점프력 : +${value}`; - case GearPropType.knockback: - return `직접 타격시 ${value}%의 확률로 넉백`; - case GearPropType.bdR: - return `보스 몬스터 공격 시 데미지 +${value}%`; - case GearPropType.imdR: - return `몬스터 방어율 무시 : +${value}%`; - case GearPropType.damR: - return `데미지 : +${value}%`; - case GearPropType.statR: - return `올스탯 : +${value}%`; - case GearPropType.reduceReq: - return `착용 레벨 감소 : - ${value}`; - - case GearPropType.incPADr: - return `공격력 : +${value}%`; - case GearPropType.incMADr: - return `마력 : +${value}%`; - - case GearPropType.incCr: - return `크리티컬 확률 : +${value}%`; - - case GearPropType.only: - return '고유 아이템'; - case GearPropType.tradeBlock: - return '교환 불가'; - case GearPropType.equipTradeBlock: - return '장착 시 교환 불가'; - case GearPropType.accountSharable: - return '월드 내 나의 캐릭터간 이동만 가능'; - case GearPropType.sharableOnce: - return '월드 내 나의 캐릭터 간 1회 이동 가능\n(이동 후 교환불가)'; - case GearPropType.onlyEquip: - return '고유장착 아이템'; - case GearPropType.blockGoldHammer: - return '황금망치 사용 불가'; - case GearPropType.noPotential: - return '잠재능력 설정 불가'; - case GearPropType.fixedPotential: - return '잠재능력 재설정 불가'; - case GearPropType.exceptUpgrade: - return '강화불가'; - case GearPropType.tradeAvailable: - switch (value) { - case 1: - return '#c카르마의 가위 또는 실버 카르마의 가위를 사용하면 1회 교환이 가능하게 할 수 있습니다.#'; - case 2: - return '#c플래티넘 카르마의 가위를 사용하면 1회 교환이 가능하게 할 수 있습니다.#'; - } - break; - case GearPropType.accountShareTag: - return '#c쉐어 네임 텍을 사용하면 월드 내 나의 캐릭터 간 1회 이동할 수 있습니다.#'; - case GearPropType.superiorEqp: - return '아이템 강화 성공시 더욱 높은 효과를 받을 수 있습니다.'; - case GearPropType.jokerToSetItem: - return '#c3개 이상 착용하고 있는 모든 세트 아이템에 포함되는 럭키 아이템! (단, 2개 이상의 럭키 아이템 착용 시 1개만 효과 적용.)#'; - } - return ''; -} - -export function getGearOptionString(type: GearPropType, option: GearOption, amazing: boolean) { - let propStr = getGearPropString(type, option.sum); - if (option.bonus > 0 || option.upgrade + option.enchant > 0) { - let p = ''; - let subfix = ''; - let bonusStr = ''; - let upgradeStr = ''; - let enchantStr = ''; - let upgradeVal = 0; - switch (type) { - case GearPropType.incSTR: - case GearPropType.incDEX: - case GearPropType.incINT: - case GearPropType.incLUK: - case GearPropType.incMHP: - case GearPropType.incMMP: - case GearPropType.incMDF: - case GearPropType.incARC: - case GearPropType.incAUT: - case GearPropType.incPAD: - case GearPropType.incMAD: - case GearPropType.incPDD: - case GearPropType.incSpeed: - case GearPropType.incJump: - break; - case GearPropType.bdR: - case GearPropType.incBDR: - case GearPropType.imdR: - case GearPropType.incIMDR: - case GearPropType.damR: - case GearPropType.incDAMr: - case GearPropType.statR: - p = '%'; - break; - case GearPropType.reduceReq: - return `#g${propStr}#`; - } - if (option.bonus > 0) { - bonusStr = ` #g+${option.bonus}${p}#`; - } - upgradeVal = amazing ? option.upgrade + option.enchant : option.upgrade; - if (upgradeVal > 0) { - upgradeStr = ` #p+${upgradeVal}${p}#`; - } else if (upgradeVal < 0) { - upgradeStr = ` #r+${upgradeVal}${p}#`; - } - if (!amazing && option.enchant > 0) { - enchantStr = ` #o+${option.enchant}${p}#`; - } - subfix = `(${option.base}${p}${bonusStr}${upgradeStr}${enchantStr})`; - propStr = `#$${propStr}# ${subfix}`; - } - return propStr; -} - -export function getGradeString(grade: PotentialGrade) { - switch (grade) { - case PotentialGrade.rare: - return '(레어 아이템)'; - case PotentialGrade.epic: - return '(에픽 아이템)'; - case PotentialGrade.unique: - return '(유니크 아이템)'; - case PotentialGrade.legendary: - return '(레전드리 아이템)'; - case PotentialGrade.special: - return '(스페셜 아이템)'; - default: - return ''; - } -} - -export function getGearTypeString(type: GearType) { - switch (type) { - case GearType.faceAccessory: - return '얼굴장식'; - case GearType.eyeAccessory: - return '눈장식'; - case GearType.earrings: - return '귀고리'; - case GearType.pendant: - return '펜던트'; - case GearType.belt: - return '벨트'; - case GearType.medal: - return '훈장'; - case GearType.shoulder: - return '어깨장식'; - case GearType.cap: - return '모자'; - case GearType.cape: - return '망토'; - case GearType.coat: - return '상의'; - case GearType.dragonMask: - return '드래곤 모자'; - case GearType.dragonPendant: - return '드래곤 펜던트'; - case GearType.dragonWings: - return '드래곤 날개장식'; - case GearType.dragonTail: - return '드래곤 꼬리장식'; - case GearType.glove: - return '장갑'; - case GearType.longcoat: - return '한벌옷'; - case GearType.machineEngine: - return '메카닉 엔진'; - case GearType.machineArms: - return '메카닉 암'; - case GearType.machineLegs: - return '메카닉 레그'; - case GearType.machineBody: - return '메카닉 프레임'; - case GearType.machineTransistors: - return '메카닉 트랜지스터'; - case GearType.pants: - return '하의'; - case GearType.ring: - return '반지'; - case GearType.shield: - return '방패'; - case GearType.shoes: - return '신발'; - case GearType.shiningRod: - return '샤이닝 로드'; - case GearType.soulShooter: - return '소울 슈터'; - case GearType.ohSword: - return '한손검'; - case GearType.ohAxe: - return '한손도끼'; - case GearType.ohBlunt: - return '한손둔기'; - case GearType.dagger: - return '단검'; - case GearType.katara: - return '블레이드'; - case GearType.magicArrow: - return '마법화살'; - case GearType.card: - return '카드'; - case GearType.orb: - return '오브'; - case GearType.dragonEssence: - return '용의 정수'; - case GearType.soulRing: - return '소울링'; - case GearType.magnum: - return '매그넘'; - case GearType.cane: - return '케인'; - case GearType.wand: - return '완드'; - case GearType.staff: - return '스태프'; - case GearType.thSword: - return '두손검'; - case GearType.thAxe: - return '두손도끼'; - case GearType.thBlunt: - return '두손둔기'; - case GearType.spear: - return '창'; - case GearType.polearm: - return '폴암'; - case GearType.bow: - return '활'; - case GearType.crossbow: - return '석궁'; - case GearType.claw: - return '아대'; - case GearType.knuckle: - return '너클'; - case GearType.gun: - return '건'; - case GearType.android: - return '안드로이드'; - case GearType.machineHeart: - return '기계 심장'; - case GearType.pickaxe: - return '채광 도구'; - case GearType.shovel: - return '약초채집 도구'; - case GearType.pocket: - return '포켓 아이템'; - case GearType.dualBowguns: - return '듀얼 보우건'; - case GearType.handCannon: - return '핸드캐논'; - case GearType.badge: - return '뱃지'; - case GearType.emblem: - return '엠블렘'; - case GearType.soulShield: - return '소울실드'; - case GearType.demonShield: - return '포스실드'; - case GearType.petEquip: - return '펫장비'; - case GearType.heavySword: - return '대검'; - case GearType.longSword: - return '태도'; - case GearType.medallion: - return '메달'; - case GearType.rosary: - return '로자리오'; - case GearType.ironChain: - return '쇠사슬'; - case GearType.magicBook1: - case GearType.magicBook2: - case GearType.magicBook3: - return '마도서'; - case GearType.arrowFletching: - return '화살깃'; - case GearType.bowThimble: - return '활골무'; - case GearType.daggerScabbard: - return '단검용 검집'; - case GearType.charm: - return '부적'; - case GearType.wristBand: - return '리스트밴드'; - case GearType.farSight: - return '조준기'; - case GearType.powderKeg: - case GearType.powderKeg2: - return '화약통'; - case GearType.mass: - return '무게추'; - case GearType.document: - return '문서'; - case GearType.magicMarble: - return '마법구슬'; - case GearType.arrowhead: - return '화살촉'; - case GearType.jewel: - return '보석'; - case GearType.controller: - return '컨트롤러'; - case GearType.foxMarble: - return '여우 구슬'; - case GearType.chessPiece: - return '체스피스'; - case GearType.powerSource: - return '파워소스'; - - case GearType.energySword: - return '에너지소드'; - case GearType.desperado: - return '데스페라도'; - case GearType.espLimiter: - return 'ESP 리미터'; - - case GearType.gauntletRevolver: - return '건틀렛 리볼버'; - case GearType.charge: - return '장약'; - - case GearType.chain: - return '체인'; - case GearType.magicGauntlet: - return '매직 건틀렛'; - case GearType.transmitter: - return '무기 전송장치'; - case GearType.magicWing: - return '매직윙'; - case GearType.pathOfAbyss: - return '패스 오브 어비스'; - - case GearType.relic: - return '렐릭'; - case GearType.ancientBow: - return '에인션트 보우'; - - case GearType.ritualFan: - return '부채'; - case GearType.fanTassel: - return '선추'; - - case GearType.tuner: - return '튜너'; - case GearType.bracelet: - return '브레이슬릿'; - - case GearType.breathShooter: - return '브레스 슈터'; - case GearType.weaponBelt: - return '웨폰 벨트'; - - case GearType.ornament: - return '노리개'; - - case GearType.chakram: - return '차크람'; - case GearType.hexSeeker: - return '헥스시커'; - - default: - return type; - } -} - -export function getAttackSpeedString(attackSpeed: number) { - let str: string; - switch (attackSpeed) { - case 2: - case 3: - str = '매우 빠름'; - break; - case 4: - case 5: - str = '빠름'; - break; - case 6: - str = '보통'; - break; - case 7: - case 8: - str = '느림'; - break; - case 9: - str = '매우 느림'; - break; - default: - str = attackSpeed.toString(); - break; - } - return `${str} (${10 - attackSpeed}단계)`; -} - -export function getExtraJobReqString(type: GearType) { - switch (type) { - // 0xxx - case GearType.medallion: - return '히어로 직업군 착용 가능'; - case GearType.rosary: - return '팔라딘 직업군 착용 가능'; - case GearType.ironChain: - return '다크나이트 직업군 착용 가능'; - case GearType.magicBook1: - return '불,독 계열 마법사 착용 가능'; - case GearType.magicBook2: - return '얼음,번개 계열 마법사 착용 가능'; - case GearType.magicBook3: - return '비숍 계열 마법사 착용 가능'; - case GearType.arrowFletching: - return '보우마스터 직업군 착용 가능'; - case GearType.bowThimble: - return '신궁 직업군 착용 가능'; - case GearType.daggerScabbard: - return '섀도어 직업군 착용 가능'; - case GearType.charm: - return '나이트로드 직업군 착용 가능'; - case GearType.katara: - return '듀얼블레이드 직업군 착용 가능'; - case GearType.wristBand: - return '바이퍼 직업군 착용 가능'; - case GearType.farSight: - return '캡틴 직업군 착용 가능'; - case GearType.powderKeg: - return '캐논 슈터 직업군 착용 가능'; - case GearType.relic: - return '패스파인더 직업군 착용 가능'; - - // 1xxx - case GearType.jewel: - return '시그너스 기사단 착용 가능'; - - // 2xxx - case GearType.mass: - return getExtraJobReqStringByJob(21); - case GearType.document: - return getExtraJobReqStringByJob(22); - case GearType.magicArrow: - return getExtraJobReqStringByJob(23); - case GearType.card: - return getExtraJobReqStringByJob(24); - case GearType.foxMarble: - return getExtraJobReqStringByJob(25); - case GearType.orb: - case GearType.shiningRod: - return getExtraJobReqStringByJob(27); - - // 3xxx - case GearType.demonShield: - return getExtraJobReqStringByJob(31); - case GearType.desperado: - return '데몬 어벤져 착용 가능'; - case GearType.magicMarble: - return '배틀메이지 직업군 착용 가능'; - case GearType.arrowhead: - return '와일드헌터 직업군 착용 가능'; - case GearType.magnum: - return '메카닉 착용 가능'; - case GearType.controller: - case GearType.powerSource: - case GearType.energySword: - return getExtraJobReqStringByJob(36); - case GearType.gauntletRevolver: - case GearType.charge: - return getExtraJobReqStringByJob(37); - - // 5xxx - case GearType.soulShield: - return '미하일 착용 가능'; - - // 6xxx - case GearType.dragonEssence: - return getExtraJobReqStringByJob(61); - case GearType.breathShooter: - case GearType.weaponBelt: - return getExtraJobReqStringByJob(63); - case GearType.chain: - case GearType.transmitter: - return getExtraJobReqStringByJob(64); - case GearType.soulRing: - case GearType.soulShooter: - return getExtraJobReqStringByJob(65); - - // 10xxx - case GearType.heavySword: - case GearType.longSword: - return getExtraJobReqStringByJob(101); - - case GearType.espLimiter: - case GearType.chessPiece: - return getExtraJobReqStringByJob(142); - - case GearType.magicGauntlet: - case GearType.magicWing: - return getExtraJobReqStringByJob(152); - - case GearType.pathOfAbyss: - return getExtraJobReqStringByJob(155); - - case GearType.ritualFan: - case GearType.fanTassel: - return getExtraJobReqStringByJob(164); - - case GearType.tuner: - case GearType.bracelet: - return getExtraJobReqStringByJob(151); - - case GearType.ornament: - return getExtraJobReqStringByJob(162); - - case GearType.chakram: - case GearType.hexSeeker: - return getExtraJobReqStringByJob(154); - - default: - return ''; - } -} - -export function getExtraJobReqStringByJob(specJob: number) { - switch (specJob) { - case 21: - return '아란 착용 가능'; - case 22: - return '에반 착용 가능'; - case 23: - return '메르세데스 착용가능'; - case 24: - return '팬텀 착용 가능'; - case 25: - return '은월 착용 가능'; - case 27: - return '루미너스 착용 가능'; - case 31: - return '데몬 직업군 착용 가능'; - case 36: - return '제논 착용 가능'; - case 37: - return '블래스터 착용 가능'; - case 51: - return '미하일 착용 가능'; - case 61: - return '카이저 착용 가능'; - case 63: - return '카인 착용 가능'; - case 64: - return '카데나 착용 가능'; - case 65: - return '엔젤릭 버스터 착용 가능'; - case 101: - return '제로 착용 가능'; - case 142: - return '키네시스 착용 가능'; - case 151: - return '아델 착용 가능'; - case 152: - return '일리움 착용 가능'; - case 154: - return '칼리 착용 가능'; - case 155: - return '아크 착용 가능'; - case 162: - return '라라 착용 가능'; - case 164: - return '호영 착용 가능'; - default: - return ''; - } -} - -export function getSoulOptionString(option: Map) { - if (option.size !== 1) { - return ''; - } - const [type, value] = [...option][0]; - switch (type) { - case GearPropType.bdR: - return `보스 몬스터 공격 시 데미지 : +${value}%`; - default: - return getGearPropString(type, value); - } -} - -export function optionToStrings(option: Map) { - const option2 = new Map(option); - - let temp = option2.get(GearPropType.incSTR); - if ( - temp !== undefined && - temp > 0 && - option2.get(GearPropType.incDEX) === temp && - option2.get(GearPropType.incINT) === temp && - option2.get(GearPropType.incLUK) === temp - ) { - option2.set(GearPropType.incAllStat, temp); - option2.set(GearPropType.incSTR, 0); - option2.set(GearPropType.incDEX, 0); - option2.set(GearPropType.incINT, 0); - option2.set(GearPropType.incLUK, 0); - } - - const sorted = [...option2].sort((a, b) => a[0] - b[0]); - const strings = []; - let skipMMP = false, - skipMAD = false; - for (const [type, value] of sorted) { - if (type === GearPropType.incMHP) { - temp = option2.get(GearPropType.incMHP); - if (temp !== undefined && temp > 0 && option2.get(GearPropType.incMMP) === temp) { - strings.push(`최대 HP / 최대 MP : +${value}`); - skipMMP = true; - continue; - } - } - if (type === GearPropType.incMMP && skipMMP) continue; - - if (type === GearPropType.incPAD) { - temp = option2.get(GearPropType.incPAD); - if (temp !== undefined && temp > 0 && option2.get(GearPropType.incMAD) === temp) { - strings.push(`공격력 / 마력 : +${value}`); - skipMAD = true; - continue; - } - } - if (type === GearPropType.incMAD && skipMAD) continue; - - strings.push(getGearPropString(type, value)); - } - return strings; -} diff --git a/src/lib/gear-tooltip/tooltip.scss b/src/lib/gear-tooltip/tooltip.scss deleted file mode 100644 index f0c9ae3..0000000 --- a/src/lib/gear-tooltip/tooltip.scss +++ /dev/null @@ -1,86 +0,0 @@ -$prefix: gt; - -$gear-white: rgb(255, 255, 255); -$gear-red: rgb(255, 0, 102); -$gear-red2: rgb(255, 51, 51); -$gear-orange: rgb(255, 170, 0); -$gear-orange2: rgb(255, 204, 0); -$gear-orange3: rgb(255, 136, 17); -$gear-yellow: rgb(255, 255, 68); -$gear-green: rgb(204, 255, 0); -$gear-blue: rgb(102, 255, 255); -$gear-purple: rgb(153, 102, 255); -$gear-purple2: rgb(170, 170, 255); -$gear-gray: rgb(187, 187, 187); -$gear-gray2: rgb(153, 153, 153); - -.#{$prefix}--text { - line-height: 15px; - font-size: 11px; - font-family: 돋움; - white-space: pre-wrap; - letter-spacing: normal; - color: $gear-white; -} - -.#{$prefix}--text.#{$prefix}--text--title { - line-height: 19px; - font-size: 14px; - font-weight: bold; - text-align: center; - text-wrap: balance; -} - -.#{$prefix}--text.#{$prefix}--text--soul { - line-height: 16px; - font-size: 12px; -} - -.#{$prefix}--hidden-text .#{$prefix}--text *, -.#{$prefix}--hidden-text .#{$prefix}--text { - color: transparent !important; -} - -.#{$prefix}--hidden-except-text * { - background-image: none !important; -} - -.#{$prefix}--text--white { - color: $gear-white; -} -.#{$prefix}--text--red { - color: $gear-red; -} -.#{$prefix}--text--red2 { - color: $gear-red2; -} -.#{$prefix}--text--orange { - color: $gear-orange; -} -.#{$prefix}--text--orange2 { - color: $gear-orange2; -} -.#{$prefix}--text--orange3 { - color: $gear-orange3; -} -.#{$prefix}--text--yellow { - color: $gear-yellow; -} -.#{$prefix}--text--green { - color: $gear-green; -} -.#{$prefix}--text--blue { - color: $gear-blue; -} -.#{$prefix}--text--purple { - color: $gear-purple; -} -.#{$prefix}--text--purple2 { - color: $gear-purple2; -} -.#{$prefix}--text--gray { - color: $gear-gray; -} -.#{$prefix}--text--gray2 { - color: $gear-gray2; -} diff --git a/src/lib/icon/FetchedOriginIcon.svelte b/src/lib/icon/FetchedOriginIcon.svelte deleted file mode 100644 index 67ccb14..0000000 --- a/src/lib/icon/FetchedOriginIcon.svelte +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/src/lib/icon/GearIcon.svelte b/src/lib/icon/GearIcon.svelte deleted file mode 100644 index 1c58c8d..0000000 --- a/src/lib/icon/GearIcon.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/icon/ItemIcon.svelte b/src/lib/icon/ItemIcon.svelte deleted file mode 100644 index 03fa26c..0000000 --- a/src/lib/icon/ItemIcon.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/icon/OriginIcon.svelte b/src/lib/icon/OriginIcon.svelte deleted file mode 100644 index d4216d3..0000000 --- a/src/lib/icon/OriginIcon.svelte +++ /dev/null @@ -1,35 +0,0 @@ - - -
-
-
- - diff --git a/src/lib/import-gear/ImportGearModal.svelte b/src/lib/import-gear/ImportGearModal.svelte deleted file mode 100644 index 2fda59b..0000000 --- a/src/lib/import-gear/ImportGearModal.svelte +++ /dev/null @@ -1,157 +0,0 @@ - - - -
-
- {#if files.length === 0} -