diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c1de7205a47039a90ef2a69cf34765b01cf45437..2ddccd74fbfe2e85f0e045156c3ad328a37864d6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -27,7 +27,6 @@ lint and format:
     - npm ci
     - npm run format
     - npm run lint
-
 # https://playwright.dev/docs/ci#gitlab-ci
 # e2e tests:
 #   stage: test
diff --git a/.prettierrc.json b/.prettierrc.json
index 9e26dfeeb6e641a33dae4961196235bdb965b21b..0967ef424bce6791893e9a57bb952f80fd536e93 100644
--- a/.prettierrc.json
+++ b/.prettierrc.json
@@ -1 +1 @@
-{}
\ No newline at end of file
+{}
diff --git a/index.html b/index.html
index 2fbe7180ae794ad3c6b45a8682def4b66cb109bd..30d59eb3439557a8628d24862838113448cd8a63 100644
--- a/index.html
+++ b/index.html
@@ -1,9 +1,9 @@
 <!DOCTYPE html>
 <html lang="en">
   <head>
-    <meta charset="UTF-8">
-    <link rel="icon" href="/favicon.ico">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta charset="UTF-8" />
+    <link rel="icon" href="/favicon.ico" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Vue Playground</title>
   </head>
   <body>
diff --git a/package.json b/package.json
index 52074f02dc72fd692e3332e7daec5dbdce370f0b..cf570daa3f1b46937e6a34e3df92f2f239da5fe2 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,8 @@
     "build-only": "vite build",
     "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",
     "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore",
-    "format": "prettier --check ."
+    "format": "prettier --check .",
+    "format:fix": "prettier --write ."
   },
   "dependencies": {
     "@tanstack/vue-table": "^8.7.6",
diff --git a/src/assets/base.css b/src/assets/base.css
index d028c417752c152ac94854282fea6c69e726d903..72d10c959974cef27de2de5b2bf0156532627e97 100644
--- a/src/assets/base.css
+++ b/src/assets/base.css
@@ -6,29 +6,45 @@
   Josh's Custom CSS Reset
   https://www.joshwcomeau.com/css/custom-css-reset/
 */
-*, *::before, *::after {
+*,
+*::before,
+*::after {
   box-sizing: border-box;
 }
 * {
   margin: 0;
 }
-html, body {
+html,
+body {
   height: 100%;
 }
 body {
   line-height: 1.5;
   -webkit-font-smoothing: antialiased;
 }
-img, picture, video, canvas, svg {
+img,
+picture,
+video,
+canvas,
+svg {
   display: block;
   max-width: 100%;
 }
-input, button, textarea, select {
+input,
+button,
+textarea,
+select {
   font: inherit;
 }
-p, h1, h2, h3, h4, h5, h6 {
+p,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
   overflow-wrap: break-word;
 }
 #root {
   isolation: isolate;
-}
\ No newline at end of file
+}
diff --git a/tsconfig.config.json b/tsconfig.config.json
index 424084aa55cdea61f25b1f974f77f37e4a846113..af776908c1bc0496d6f37b7765aa7f0b7d7752ed 100644
--- a/tsconfig.config.json
+++ b/tsconfig.config.json
@@ -1,6 +1,11 @@
 {
   "extends": "@vue/tsconfig/tsconfig.node.json",
-  "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"],
+  "include": [
+    "vite.config.*",
+    "vitest.config.*",
+    "cypress.config.*",
+    "playwright.config.*"
+  ],
   "compilerOptions": {
     "composite": true,
     "types": ["node"]