diff --git a/nextjs-postgres/app/components/new.tsx b/nextjs-postgres/app/components/new.tsx
new file mode 100644
index 0000000..0f1413b
--- /dev/null
+++ b/nextjs-postgres/app/components/new.tsx
@@ -0,0 +1,8 @@
+
+export default function New() {
+ return (
+
+ Hello World
+
+ );
+}
diff --git a/nextjs-postgres/app/page.tsx b/nextjs-postgres/app/page.tsx
index dc191aa..1d85d5e 100644
--- a/nextjs-postgres/app/page.tsx
+++ b/nextjs-postgres/app/page.tsx
@@ -1,113 +1,9 @@
-import Image from "next/image";
+import New from "./components/new";
export default function Home() {
return (
-
-
-
- Get started by editing
- app/page.tsx
-
-
-
-
-
-
-
-
-
+
+
);
}
diff --git a/nextjs-postgres/package-lock.json b/nextjs-postgres/package-lock.json
index 2741a0d..a1b1a40 100644
--- a/nextjs-postgres/package-lock.json
+++ b/nextjs-postgres/package-lock.json
@@ -16,8 +16,8 @@
"react-dom": "^18"
},
"devDependencies": {
- "@types/node": "^20",
- "@types/react": "^18",
+ "@types/node": "20.19.1",
+ "@types/react": "18.3.23",
"@types/react-dom": "^18",
"autoprefixer": "^10.0.1",
"drizzle-kit": "^0.20.14",
@@ -25,7 +25,7 @@
"eslint-config-next": "14.1.4",
"postcss": "^8",
"tailwindcss": "^3.3.0",
- "typescript": "^5"
+ "typescript": "5.8.3"
}
},
"node_modules/@aashutoshrathi/word-wrap": {
@@ -1251,11 +1251,11 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "20.11.30",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz",
- "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==",
+ "version": "20.19.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.1.tgz",
+ "integrity": "sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==",
"dependencies": {
- "undici-types": "~5.26.4"
+ "undici-types": "~6.21.0"
}
},
"node_modules/@types/pg": {
@@ -1272,13 +1272,13 @@
"version": "15.7.12",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz",
"integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==",
- "devOptional": true
+ "dev": true
},
"node_modules/@types/react": {
- "version": "18.2.72",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.72.tgz",
- "integrity": "sha512-/e7GWxGzXQF7OJAua7UAYqYi/4VpXEfbGtmYQcAQwP3SjjjAXfybTf/JK5S+SaetB/ChXl8Y2g1hCsj7jDXxcg==",
- "devOptional": true,
+ "version": "18.3.23",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz",
+ "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==",
+ "dev": true,
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -2105,7 +2105,7 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "devOptional": true
+ "dev": true
},
"node_modules/d": {
"version": "1.0.2",
@@ -6153,9 +6153,9 @@
}
},
"node_modules/typescript": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
- "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
+ "version": "5.8.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -6181,9 +6181,9 @@
}
},
"node_modules/undici-types": {
- "version": "5.26.5",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
- "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="
},
"node_modules/update-browserslist-db": {
"version": "1.0.13",
diff --git a/nextjs-postgres/package.json b/nextjs-postgres/package.json
index 5e09d90..c004928 100644
--- a/nextjs-postgres/package.json
+++ b/nextjs-postgres/package.json
@@ -17,8 +17,8 @@
"react-dom": "^18"
},
"devDependencies": {
- "@types/node": "^20",
- "@types/react": "^18",
+ "@types/node": "20.19.1",
+ "@types/react": "18.3.23",
"@types/react-dom": "^18",
"autoprefixer": "^10.0.1",
"drizzle-kit": "^0.20.14",
@@ -26,6 +26,6 @@
"eslint-config-next": "14.1.4",
"postcss": "^8",
"tailwindcss": "^3.3.0",
- "typescript": "^5"
+ "typescript": "5.8.3"
}
}
diff --git a/nextjs-postgres/tsconfig.json b/nextjs-postgres/tsconfig.json
index e7ff90f..d81d4ee 100644
--- a/nextjs-postgres/tsconfig.json
+++ b/nextjs-postgres/tsconfig.json
@@ -1,6 +1,10 @@
{
"compilerOptions": {
- "lib": ["dom", "dom.iterable", "esnext"],
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
@@ -18,9 +22,19 @@
}
],
"paths": {
- "@/*": ["./*"]
- }
+ "@/*": [
+ "./*"
+ ]
+ },
+ "target": "ES2017"
},
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
}