diff --git a/bun.lock b/bun.lock index dcf21d8..425d29f 100644 --- a/bun.lock +++ b/bun.lock @@ -9,7 +9,6 @@ "@trpc/client": "^11.1.1", "@trpc/react-query": "^11.1.1", "@trpc/server": "^11.1.1", - "@types/semver": "^7.7.0", "dockerode": "^4.0.6", "next": "^15.3.1", "react": "^19.1.0", @@ -23,9 +22,11 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@tailwindcss/postcss": "^4.1.4", + "@types/bun": "^1.2.10", "@types/dockerode": "^3.3.38", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", + "@types/semver": "^7.7.0", "daisyui": "^5.0.28", "postcss": "^8.5.3", "tailwindcss": "^4.1.4", @@ -194,6 +195,8 @@ "@trpc/server": ["@trpc/server@11.1.1", "", { "peerDependencies": { "typescript": ">=5.7.2" } }, "sha512-ZjPN3ypBHvGMAlMgeZPrxlRcH/3dn4AK0s5Ph1z+E6uiAvIQVCj7ZoMlXeeBsIy4THGDAk953jHVW2kMnlbb4g=="], + "@types/bun": ["@types/bun@1.2.10", "", { "dependencies": { "bun-types": "1.2.10" } }, "sha512-eilv6WFM3M0c9ztJt7/g80BDusK98z/FrFwseZgT4bXCq2vPhXD4z8R3oddmAn+R/Nmz9vBn4kweJKmGTZj+lg=="], + "@types/docker-modem": ["@types/docker-modem@3.0.6", "", { "dependencies": { "@types/node": "*", "@types/ssh2": "*" } }, "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg=="], "@types/dockerode": ["@types/dockerode@3.3.38", "", { "dependencies": { "@types/docker-modem": "*", "@types/node": "*", "@types/ssh2": "*" } }, "sha512-nnrcfUe2iR+RyOuz0B4bZgQwD9djQa9ADEjp7OAgBs10pYT0KSCtplJjcmBDJz0qaReX5T7GbE5i4VplvzUHvA=="], @@ -226,6 +229,8 @@ "buildcheck": ["buildcheck@0.0.6", "", {}, "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A=="], + "bun-types": ["bun-types@1.2.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-b5ITZMnVdf3m1gMvJHG+gIfeJHiQPJak0f7925Hxu6ZN5VKA8AGy4GZ4lM+Xkn6jtWxg5S3ldWvfmXdvnkp3GQ=="], + "busboy": ["busboy@1.6.0", "", { "dependencies": { "streamsearch": "^1.1.0" } }, "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="], "caniuse-lite": ["caniuse-lite@1.0.30001715", "", {}, "sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw=="], diff --git a/next.config.js b/next.config.js index 121c4f4..4c4d63a 100644 --- a/next.config.js +++ b/next.config.js @@ -5,6 +5,8 @@ import "./src/env.js"; /** @type {import("next").NextConfig} */ -const config = {}; +const config = { + serverExternalPackages: ["ssh2"], +}; export default config; diff --git a/package.json b/package.json index f8082e3..794ca00 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "@trpc/client": "^11.1.1", "@trpc/react-query": "^11.1.1", "@trpc/server": "^11.1.1", - "@types/semver": "^7.7.0", "dockerode": "^4.0.6", "next": "^15.3.1", "react": "^19.1.0", @@ -34,9 +33,11 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@tailwindcss/postcss": "^4.1.4", + "@types/bun": "^1.2.10", "@types/dockerode": "^3.3.38", "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", + "@types/semver": "^7.7.0", "daisyui": "^5.0.28", "postcss": "^8.5.3", "tailwindcss": "^4.1.4", diff --git a/src/app/page.tsx b/src/app/page.tsx index ddd2ef2..e5d587c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -25,11 +25,13 @@ export default async function Home() { {list .sort((ca, cb) => { - if (ca.Names[0] < cb.Names[0]) { - return -1; - } - if (ca.Names[0] > cb.Names[0]) { - return 1; + if (ca.Names[0] && cb.Names[0]) { + if (ca.Names[0] < cb.Names[0]) { + return -1; + } + if (ca.Names[0] > cb.Names[0]) { + return 1; + } } return 0; })