From 8dfe679114a637f60052188ceb07e9fe770cb13d Mon Sep 17 00:00:00 2001 From: Amio Date: Thu, 27 Jul 2023 20:07:10 +0800 Subject: [PATCH] feat: migrate /docker --- libs/badge-list.ts | 3 +-- libs/badge-list2.ts | 2 ++ next.config.js | 1 + {api- => pages/api}/docker.ts | 12 +++++++++--- vercel.json | 18 +++++++++--------- 5 files changed, 22 insertions(+), 14 deletions(-) rename {api- => pages/api}/docker.ts (95%) diff --git a/libs/badge-list.ts b/libs/badge-list.ts index 2082a14..5bc7b11 100644 --- a/libs/badge-list.ts +++ b/libs/badge-list.ts @@ -9,7 +9,6 @@ export const liveBadgeList = [ // 'github', // 'gitlab', // release registries - 'docker', 'homebrew', 'nuget', 'packagist', @@ -58,7 +57,7 @@ export const liveBadgeList = [ 'liberapay', ] -export async function loadBadgeMeta () { +export async function loadBadgeMeta() { const liveBadgeExamples = await Promise.all(liveBadgeList.map(async id => { const mod = await import(rel('../api-', id)) const { title, examples, handlers } = mod.default.meta diff --git a/libs/badge-list2.ts b/libs/badge-list2.ts index fcfe319..11c96a9 100644 --- a/libs/badge-list2.ts +++ b/libs/badge-list2.ts @@ -5,6 +5,7 @@ import https from '../pages/api/https' import amo from '../pages/api/amo' import npm from '../pages/api/npm' import crates from '../pages/api/crates' +import docker from '../pages/api/docker' import bundlephobia from '../pages/api/bundlephobia' import packagephobia from '../pages/api/packagephobia' import codeclimate from '../pages/api/codeclimate' @@ -29,6 +30,7 @@ export default { amo: amo.meta, npm: npm.meta, crates: crates.meta, + docker: docker.meta, 'chrome-web-store': chromeWebStore.meta, 'vs-marketplace': vsMarketplace.meta, hackage: hackage.meta, diff --git a/next.config.js b/next.config.js index cabd514..0242b3e 100644 --- a/next.config.js +++ b/next.config.js @@ -50,6 +50,7 @@ const nextConfig = { '/npm', '/crates', '/winget', + '/docker', '/chrome-web-store', '/vs-marketplace', '/hackage', diff --git a/api-/docker.ts b/pages/api/docker.ts similarity index 95% rename from api-/docker.ts rename to pages/api/docker.ts index 4748dc1..472d439 100644 --- a/api-/docker.ts +++ b/pages/api/docker.ts @@ -1,7 +1,7 @@ import millify from 'millify' -import got from '../libs/got' -import { getDockerAuthToken, getManifestList, getImageManifest, getImageConfig } from '../libs/docker' -import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler' +import got from '../../libs/got' +import { getDockerAuthToken, getManifestList, getImageManifest, getImageConfig } from '../../libs/docker' +import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next' const help = `## Usage @@ -69,6 +69,12 @@ async function starPullHandler ({ topic, scope, name }: PathArgs) { status: millify(pull_count), color: 'blue' } + default: + return { + subject: 'docker', + status: 'unknown topic', + color: 'grey' + } } } diff --git a/vercel.json b/vercel.json index 7dbf538..3af3ff4 100644 --- a/vercel.json +++ b/vercel.json @@ -1,6 +1,8 @@ { "version": 2, - "regions": ["all"], + "regions": [ + "all" + ], "rewrites": [ { "source": "/appveyor/:match*", @@ -54,10 +56,6 @@ "source": "/devrant/:match*", "destination": "https://v2022.badgen.net/devrant/:match*" }, - { - "source": "/docker/:match*", - "destination": "https://v2022.badgen.net/docker/:match*" - }, { "source": "/dub/:match*", "destination": "https://v2022.badgen.net/dub/:match*" @@ -179,10 +177,12 @@ "destination": "https://v2022.badgen.net/wapm/:match*" } ], - "redirects": [{ - "source": "/docs/:match*", - "destination": "/:match*" - }], + "redirects": [ + { + "source": "/docs/:match*", + "destination": "/:match*" + } + ], "functions": { "pages/api/**/*": { "memory": 128,