diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 000000000..e3b414c7e
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,5 @@
+{
+  "semi": false,
+  "singleQuote": true,
+  "trailingComma": "all"
+}
diff --git a/package.json b/package.json
index 33cba65e7..d170fb99e 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
     "build:all": "nx run-many --target=build --exclude=examples/**",
     "watch": "pnpm run build:all && nx watch --all -- pnpm run build:all",
     "dev": "pnpm run watch",
-    "prettier": "prettier --ignore-unknown '**/*'",
+    "prettier": "prettier --ignore-unknown .",
     "prettier:write": "pnpm run prettier --write",
     "cipublish": "node scripts/publish.js",
     "cipublishforce": "CI=true pnpm cipublish"
diff --git a/packages/form-core/package.json b/packages/form-core/package.json
index d8e389ceb..b2a476c10 100644
--- a/packages/form-core/package.json
+++ b/packages/form-core/package.json
@@ -35,9 +35,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "test:lib": "vitest",
diff --git a/packages/form-core/src/utils.ts b/packages/form-core/src/utils.ts
index c4c5dd8a1..db2909687 100644
--- a/packages/form-core/src/utils.ts
+++ b/packages/form-core/src/utils.ts
@@ -76,7 +76,7 @@ export function deleteBy(obj: any, _path: any) {
   const path = makePathArray(_path)
 
   function doDelete(parent: any): any {
-    if (!parent) return;
+    if (!parent) return
     if (path.length === 1) {
       const finalPath = path[0]!
       const { [finalPath]: remove, ...rest } = parent
diff --git a/packages/react-form/package.json b/packages/react-form/package.json
index 07adf8952..13357ecd4 100644
--- a/packages/react-form/package.json
+++ b/packages/react-form/package.json
@@ -14,9 +14,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "test:lib": "vitest",
diff --git a/packages/solid-form/package.json b/packages/solid-form/package.json
index 19605490c..3a3a4e022 100644
--- a/packages/solid-form/package.json
+++ b/packages/solid-form/package.json
@@ -14,9 +14,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "test:lib": "vitest",
diff --git a/packages/valibot-form-adapter/package.json b/packages/valibot-form-adapter/package.json
index 9f41285a5..75e5f8b65 100644
--- a/packages/valibot-form-adapter/package.json
+++ b/packages/valibot-form-adapter/package.json
@@ -35,9 +35,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "test:lib": "vitest",
diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json
index 657565bf9..84f8f7851 100644
--- a/packages/vue-form/package.json
+++ b/packages/vue-form/package.json
@@ -31,9 +31,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "fixme:test:lib": "pnpm run test:2 && pnpm run test:2.7 && pnpm run test:3",
diff --git a/packages/yup-form-adapter/package.json b/packages/yup-form-adapter/package.json
index 135799e77..c0a560c0b 100644
--- a/packages/yup-form-adapter/package.json
+++ b/packages/yup-form-adapter/package.json
@@ -35,9 +35,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "test:lib": "vitest",
diff --git a/packages/zod-form-adapter/package.json b/packages/zod-form-adapter/package.json
index 078174972..3c0b1ed56 100644
--- a/packages/zod-form-adapter/package.json
+++ b/packages/zod-form-adapter/package.json
@@ -35,9 +35,9 @@
   "scripts": {
     "clean": "rimraf ./dist && rimraf ./coverage",
     "test:eslint": "eslint --ext .ts,.tsx ./src",
-    "test:types:versions49": "../../node_modules/typescript49/bin/tsc --project tsconfig.legacy.json",
-    "test:types:versions50": "../../node_modules/typescript50/bin/tsc",
-    "test:types:versions51": "../../node_modules/typescript51/bin/tsc",
+    "test:types:versions49": "node ../../node_modules/typescript49/lib/tsc.js --project tsconfig.legacy.json",
+    "test:types:versions50": "node ../../node_modules/typescript50/lib/tsc.js",
+    "test:types:versions51": "node ../../node_modules/typescript51/lib/tsc.js",
     "test:types:versions52": "tsc",
     "test:types": "pnpm run \"/^test:types:versions.*/\"",
     "test:lib": "vitest",
diff --git a/prettier.config.js b/prettier.config.js
deleted file mode 100644
index 2c53b10e3..000000000
--- a/prettier.config.js
+++ /dev/null
@@ -1,10 +0,0 @@
-// @ts-check
-
-/** @type {import('prettier').Config} */
-const config = {
-  semi: false,
-  singleQuote: true,
-  trailingComma: 'all',
-}
-
-export default config