From 837a43b4c23857b9e46138c1caf657bd1b2d5535 Mon Sep 17 00:00:00 2001
From: Pascal Syma
Date: Fri, 7 Nov 2025 13:34:30 +0100
Subject: [PATCH] Prepare for next year
---
bun.lock | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++
bun.lockb | Bin 24046 -> 0 bytes
package.json | 4 +-
3 files changed, 159 insertions(+), 2 deletions(-)
create mode 100644 bun.lock
delete mode 100755 bun.lockb
diff --git a/bun.lock b/bun.lock
new file mode 100644
index 0000000..15413f2
--- /dev/null
+++ b/bun.lock
@@ -0,0 +1,157 @@
+{
+ "lockfileVersion": 1,
+ "workspaces": {
+ "": {
+ "name": "aoc",
+ "dependencies": {
+ "javascript-astar": "^0.4.1",
+ },
+ "devDependencies": {
+ "@types/bun": "latest",
+ "@types/cli-progress": "^3.11.6",
+ "@types/javascript-astar": "^0.0.35",
+ "@types/prompts": "^2.4.9",
+ "cli-progress": "^3.12.0",
+ "p-limit": "^6.1.0",
+ "prettier": "^3.6.2",
+ "prettier-plugin-organize-imports": "^4.1.0",
+ "prompts": "^2.4.2",
+ "replace-in-file": "^8.2.0",
+ },
+ "peerDependencies": {
+ "typescript": "^5.7.2",
+ },
+ },
+ },
+ "packages": {
+ "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="],
+
+ "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="],
+
+ "@types/bun": ["@types/bun@1.1.14", "", { "dependencies": { "bun-types": "1.1.37" } }, "sha512-opVYiFGtO2af0dnWBdZWlioLBoxSdDO5qokaazLhq8XQtGZbY4pY3/JxY8Zdf/hEwGubbp7ErZXoN1+h2yesxA=="],
+
+ "@types/cli-progress": ["@types/cli-progress@3.11.6", "", { "dependencies": { "@types/node": "*" } }, "sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA=="],
+
+ "@types/javascript-astar": ["@types/javascript-astar@0.0.35", "", {}, "sha512-WoHjSzS0V0/IZlAGbc16QrFj8PjhTdcAFcvvd/iViE49CCSx/gyg/4dCe2Q3tfaP++PBqUUOWeJN842xAwbeOg=="],
+
+ "@types/node": ["@types/node@20.12.14", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg=="],
+
+ "@types/prompts": ["@types/prompts@2.4.9", "", { "dependencies": { "@types/node": "*", "kleur": "^3.0.3" } }, "sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA=="],
+
+ "@types/ws": ["@types/ws@8.5.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA=="],
+
+ "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
+
+ "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
+
+ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
+
+ "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="],
+
+ "bun-types": ["bun-types@1.1.37", "", { "dependencies": { "@types/node": "~20.12.8", "@types/ws": "~8.5.10" } }, "sha512-C65lv6eBr3LPJWFZ2gswyrGZ82ljnH8flVE03xeXxKhi2ZGtFiO4isRKTKnitbSqtRAcaqYSR6djt1whI66AbA=="],
+
+ "chalk": ["chalk@5.3.0", "", {}, "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w=="],
+
+ "cli-progress": ["cli-progress@3.12.0", "", { "dependencies": { "string-width": "^4.2.3" } }, "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A=="],
+
+ "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
+
+ "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
+
+ "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
+
+ "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
+
+ "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
+
+ "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
+
+ "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
+
+ "foreground-child": ["foreground-child@3.3.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" } }, "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="],
+
+ "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
+
+ "glob": ["glob@10.4.5", "", { "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="],
+
+ "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
+
+ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
+
+ "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="],
+
+ "javascript-astar": ["javascript-astar@0.4.1", "", {}, "sha512-/SlmWkL/Ww0tu737MLvKMe2LC4sr081bL4YOgwgugFbKUjxTuQ6WLzGkibCo4buubWo0yT52bbHZlhwcwAYCzQ=="],
+
+ "kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
+
+ "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="],
+
+ "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
+
+ "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="],
+
+ "p-limit": ["p-limit@6.1.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg=="],
+
+ "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
+
+ "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
+
+ "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="],
+
+ "prettier": ["prettier@3.6.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ=="],
+
+ "prettier-plugin-organize-imports": ["prettier-plugin-organize-imports@4.1.0", "", { "peerDependencies": { "prettier": ">=2.0", "typescript": ">=2.9", "vue-tsc": "^2.1.0" }, "optionalPeers": ["vue-tsc"] }, "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A=="],
+
+ "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
+
+ "replace-in-file": ["replace-in-file@8.2.0", "", { "dependencies": { "chalk": "^5.3.0", "glob": "^10.4.2", "yargs": "^17.7.2" }, "bin": { "replace-in-file": "bin/cli.js" } }, "sha512-hMsQtdYHwWviQT5ZbNsgfu0WuCiNlcUSnnD+aHAL081kbU9dPkPocDaHlDvAHKydTWWpx1apfcEcmvIyQk3CpQ=="],
+
+ "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
+
+ "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
+
+ "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
+
+ "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
+
+ "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
+
+ "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
+
+ "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
+
+ "typescript": ["typescript@5.7.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg=="],
+
+ "undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="],
+
+ "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
+
+ "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
+
+ "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
+
+ "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
+
+ "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
+
+ "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
+
+ "yocto-queue": ["yocto-queue@1.1.1", "", {}, "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g=="],
+
+ "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
+
+ "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="],
+
+ "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
+
+ "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
+
+ "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="],
+
+ "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="],
+ }
+}
diff --git a/bun.lockb b/bun.lockb
deleted file mode 100755
index 171d588a96cc4d372b60af509ddf8bfc284837bc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 24046
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
diff --git a/package.json b/package.json
index f053467..8a89056 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"format": "prettier --write .",
"check": "prettier --check .",
"test": "bun test",
- "test:dev": "bun test --watch 2024",
+ "test:dev": "bun test --watch 2025",
"test:utils": "NODE_ENV=production bun test --watch --coverage utils/*"
},
"devDependencies": {
@@ -17,7 +17,7 @@
"@types/prompts": "^2.4.9",
"cli-progress": "^3.12.0",
"p-limit": "^6.1.0",
- "prettier": "^3.4.0",
+ "prettier": "^3.6.2",
"prettier-plugin-organize-imports": "^4.1.0",
"prompts": "^2.4.2",
"replace-in-file": "^8.2.0"