OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
HASH      c6225bd16d12
DATE      2025-07-29
SUBJECT   web: add prettier
FILES     3 CHANGED
HASH      c6225bd16d12
DATE      2025-07-29
SUBJECT   web: add prettier
FILES     3 CHANGED
 

diff --git a/web/.prettierrc b/web/.prettierrc
new file mode 100644
index 0000000..42eec2a
--- /dev/null
+++ b/web/.prettierrc
@@ -0,0 +1,11 @@
+{
+  "plugins": ["prettier-plugin-astro"],
+  "overrides": [
+    {
+      "files": "*.astro",
+      "options": {
+        "parser": "astro"
+      }
+    }
+  ]
+}
\ No newline at end of file

diff --git a/web/.prettierrc b/web/.prettier
rc
new file mode 100644
index 0000000..42eec2a
--- /dev/null
+++ b/web/.prettierrc
@@ -0,0 +1,11 @@
+{
+  "plugins": ["prettier-plugin-astro"],
+  "overrides": [
+    {
+      "files": "*.astro",
+      "options": {
+        "parser": "astro"
+      }
+    }
+  ]
+}
\ No newline at end of file
 

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",

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",
 

diff --git a/web/package.json b/web/package.json
index 083b7af..2ce4e05 100644
--- a/web/package.json
+++ b/web/package.json
@@ -12,5 +12,9 @@
     "@astrojs/check": "^0.9.4",
     "astro": "^5.12.0",
     "typescript": "^5.8.3"
+  },
+  "devDependencies": {
+    "prettier": "^3.6.2",
+    "prettier-plugin-astro": "^0.14.1"
   }
 }

diff --git a/web/package.json b/web/package.
json
index 083b7af..2ce4e05 100644
--- a/web/package.json
+++ b/web/package.json
@@ -12,5 +12,9 @@
     "@astrojs/check": "^0.9.4",
     "astro": "^5.12.0",
     "typescript": "^5.8.3"
+  },
+  "devDependencies": {
+    "prettier": "^3.6.2",
+    "prettier-plugin-astro": "^0.14.1"
   }
 }
 
[ BACK TO LOG ]
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET