┌─ web/package-lock.json ────────────────────────────────────────────────────┐
│ diff --git a/web/package-lock.json b/web/package-lock.json │
│ index 8c75558..4457b68 100644 │
│ --- a/web/package-lock.json │
│ +++ b/web/package-lock.json │
│ @@ -11,6 +11,10 @@ │
│ "@astrojs/check": "^0.9.4", │
│ "astro": "^5.12.0", │
│ "typescript": "^5.8.3" │
│ + }, │
│ + "devDependencies": { │
│ + "prettier": "^3.6.2", │
│ + "prettier-plugin-astro": "^0.14.1" │
│ } │
│ }, │
│ "node_modules/@astrojs/check": { │
│ @@ -4248,21 +4252,36 @@ │
│ } │
│ }, │
│ "node_modules/prettier": { │
│ - "version": "2.8.7", │
│ - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", │
│ - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE │
│ 6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", │
│ + "version": "3.6.2", │
│ + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", │
│ + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJn │
│ cnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", │
│ + "devOptional": true, │
│ "license": "MIT", │
│ - "optional": true, │
│ "bin": { │
│ - "prettier": "bin-prettier.js" │
│ + "prettier": "bin/prettier.cjs" │
│ }, │
│ "engines": { │
│ - "node": ">=10.13.0" │
│ + "node": ">=14" │
│ }, │
│ "funding": { │
│ "url": "https://github.com/prettier/prettier?sponsor=1" │
│ } │
│ }, │
│ + "node_modules/prettier-plugin-astro": { │
│ + "version": "0.14.1", │
│ + "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-pl │
│ ugin-astro-0.14.1.tgz", │
│ + "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGD │
│ SGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", │
│ + "devOptional": true, │
│ + "license": "MIT", │
│ + "dependencies": { │
│ + "@astrojs/compiler": "^2.9.1", │
│ + "prettier": "^3.0.0", │
│ + "sass-formatter": "^0.7.6" │
│ + }, │
│ + "engines": { │
│ + "node": "^14.15.0 || >=16.0.0" │
│ + } │
│ + }, │
│ "node_modules/prismjs": { │
│ "version": "1.30.0", │
│ "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", │
│ @@ -4672,6 +4691,23 @@ │
│ "queue-microtask": "^1.2.2" │
│ } │
│ }, │
│ + "node_modules/s.color": { │
│ + "version": "0.0.15", │
│ + "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", │
│ + "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6 │
│ LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", │
│ + "devOptional": true, │
│ + "license": "MIT" │
│ + }, │
│ + "node_modules/sass-formatter": { │
│ + "version": "0.7.9", │
│ + "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7 │
│ .9.tgz", │
│ + "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXL │
│ iQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", │
│ + "devOptional": true, │
│ + "license": "MIT", │
│ + "dependencies": { │
│ + "suf-log": "^2.5.3" │
│ + } │
│ + }, │
│ "node_modules/semver": { │
│ "version": "7.7.2", │
│ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", │
│ @@ -4833,6 +4869,16 @@ │
│ "url": "https://github.com/chalk/strip-ansi?sponsor=1" │
│ } │
│ }, │
│ + "node_modules/suf-log": { │
│ + "version": "2.5.3", │
│ + "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", │
│ + "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEV │
│ Q9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", │
│ + "devOptional": true, │
│ + "license": "MIT", │
│ + "dependencies": { │
│ + "s.color": "0.0.15" │
│ + } │
│ + }, │
│ "node_modules/tiny-inflate": { │
│ "version": "1.0.3", │
│ "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.t │
│ gz", │
│ @@ -5744,6 +5790,22 @@ │
│ "prettier": "2.8.7" │
│ } │
│ }, │
│ + "node_modules/yaml-language-server/node_modules/prettier": { │
│ + "version": "2.8.7", │
│ + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", │
│ + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE │
│ 6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", │
│ + "license": "MIT", │
│ + "optional": true, │
│ + "bin": { │
│ + "prettier": "bin-prettier.js" │
│ + }, │
│ + "engines": { │
│ + "node": ">=10.13.0" │
│ + }, │
│ + "funding": { │
│ + "url": "https://github.com/prettier/prettier?sponsor=1" │
│ + } │
│ + }, │
│ "node_modules/yaml-language-server/node_modules/request-light": { │
│ "version": "0.5.8", │
│ "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8 │
│ .tgz", │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ web/package-lock.json ──────────────┐
│ diff --git a/web/package-lock.json b/web/pac │
│ kage-lock.json │
│ index 8c75558..4457b68 100644 │
│ --- a/web/package-lock.json │
│ +++ b/web/package-lock.json │
│ @@ -11,6 +11,10 @@ │
│ "@astrojs/check": "^0.9.4", │
│ "astro": "^5.12.0", │
│ "typescript": "^5.8.3" │
│ + }, │
│ + "devDependencies": { │
│ + "prettier": "^3.6.2", │
│ + "prettier-plugin-astro": "^0.14.1" │
│ } │
│ }, │
│ "node_modules/@astrojs/check": { │
│ @@ -4248,21 +4252,36 @@ │
│ } │
│ }, │
│ "node_modules/prettier": { │
│ - "version": "2.8.7", │
│ - "resolved": "https://registry.npmjs.o │
│ rg/prettier/-/prettier-2.8.7.tgz", │
│ - "integrity": "sha512-yPngTo3aXUUmyuTj │
│ eTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338P │
│ QX1bmfy08i9QQCB7/rcUAVntfw==", │
│ + "version": "3.6.2", │
│ + "resolved": "https://registry.npmjs.o │
│ rg/prettier/-/prettier-3.6.2.tgz", │
│ + "integrity": "sha512-I7AIg5boAr5R0FFt │
│ J6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSny │
│ s+bpQJfRUzqs9hnA81OAA3hCuQ==", │
│ + "devOptional": true, │
│ "license": "MIT", │
│ - "optional": true, │
│ "bin": { │
│ - "prettier": "bin-prettier.js" │
│ + "prettier": "bin/prettier.cjs" │
│ }, │
│ "engines": { │
│ - "node": ">=10.13.0" │
│ + "node": ">=14" │
│ }, │
│ "funding": { │
│ "url": "https://github.com/prettier │
│ /prettier?sponsor=1" │
│ } │
│ }, │
│ + "node_modules/prettier-plugin-astro": { │
│ + "version": "0.14.1", │
│ + "resolved": "https://registry.npmjs.o │
│ rg/prettier-plugin-astro/-/prettier-plugin-a │
│ stro-0.14.1.tgz", │
│ + "integrity": "sha512-RiBETaaP9veVstE4 │
│ vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClK │
│ sAFeeg+13SB0Z1JZvbD76bigJw==", │
│ + "devOptional": true, │
│ + "license": "MIT", │
│ + "dependencies": { │
│ + "@astrojs/compiler": "^2.9.1", │
│ + "prettier": "^3.0.0", │
│ + "sass-formatter": "^0.7.6" │
│ + }, │
│ + "engines": { │
│ + "node": "^14.15.0 || >=16.0.0" │
│ + } │
│ + }, │
│ "node_modules/prismjs": { │
│ "version": "1.30.0", │
│ "resolved": "https://registry.npmjs.o │
│ rg/prismjs/-/prismjs-1.30.0.tgz", │
│ @@ -4672,6 +4691,23 @@ │
│ "queue-microtask": "^1.2.2" │
│ } │
│ }, │
│ + "node_modules/s.color": { │
│ + "version": "0.0.15", │
│ + "resolved": "https://registry.npmjs.o │
│ rg/s.color/-/s.color-0.0.15.tgz", │
│ + "integrity": "sha512-AUNrbEUHeKY8XsYr │
│ /DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3 │
│ tOZP3wwdOyc0RmTciyi46HLIuA==", │
│ + "devOptional": true, │
│ + "license": "MIT" │
│ + }, │
│ + "node_modules/sass-formatter": { │
│ + "version": "0.7.9", │
│ + "resolved": "https://registry.npmjs.o │
│ rg/sass-formatter/-/sass-formatter-0.7.9.tgz │
│ ", │
│ + "integrity": "sha512-CWZ8XiSim+fJVG0c │
│ FLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE │
│ 5UBvj5DWZJ93cwN0NX5PMsr1Pw==", │
│ + "devOptional": true, │
│ + "license": "MIT", │
│ + "dependencies": { │
│ + "suf-log": "^2.5.3" │
│ + } │
│ + }, │
│ "node_modules/semver": { │
│ "version": "7.7.2", │
│ "resolved": "https://registry.npmjs.o │
│ rg/semver/-/semver-7.7.2.tgz", │
│ @@ -4833,6 +4869,16 @@ │
│ "url": "https://github.com/chalk/st │
│ rip-ansi?sponsor=1" │
│ } │
│ }, │
│ + "node_modules/suf-log": { │
│ + "version": "2.5.3", │
│ + "resolved": "https://registry.npmjs.o │
│ rg/suf-log/-/suf-log-2.5.3.tgz", │
│ + "integrity": "sha512-KvC8OPjzdNOe+xQ4 │
│ XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76 │
│ ONZ0/Ylf67ni4tILPJB41U0eow==", │
│ + "devOptional": true, │
│ + "license": "MIT", │
│ + "dependencies": { │
│ + "s.color": "0.0.15" │
│ + } │
│ + }, │
│ "node_modules/tiny-inflate": { │
│ "version": "1.0.3", │
│ "resolved": "https://registry.npmjs.o │
│ rg/tiny-inflate/-/tiny-inflate-1.0.3.tgz", │
│ @@ -5744,6 +5790,22 @@ │
│ "prettier": "2.8.7" │
│ } │
│ }, │
│ + "node_modules/yaml-language-server/node │
│ _modules/prettier": { │
│ + "version": "2.8.7", │
│ + "resolved": "https://registry.npmjs.o │
│ rg/prettier/-/prettier-2.8.7.tgz", │
│ + "integrity": "sha512-yPngTo3aXUUmyuTj │
│ eTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338P │
│ QX1bmfy08i9QQCB7/rcUAVntfw==", │
│ + "license": "MIT", │
│ + "optional": true, │
│ + "bin": { │
│ + "prettier": "bin-prettier.js" │
│ + }, │
│ + "engines": { │
│ + "node": ">=10.13.0" │
│ + }, │
│ + "funding": { │
│ + "url": "https://github.com/prettier │
│ /prettier?sponsor=1" │
│ + } │
│ + }, │
│ "node_modules/yaml-language-server/node │
│ _modules/request-light": { │
│ "version": "0.5.8", │
│ "resolved": "https://registry.npmjs.o │
│ rg/request-light/-/request-light-0.5.8.tgz", │
└──────────────────────────────────────────────┘