From a4dbc2da3deb3b1c14e452025d85227e93720b68 Mon Sep 17 00:00:00 2001 From: Amio Date: Wed, 28 Jun 2023 16:40:09 +0800 Subject: [PATCH] feat: migrate /crates --- libs/badge-list.ts | 1 - libs/badge-list2.ts | 2 ++ next.config.js | 1 + {api- => pages/api}/crates.ts | 12 +++++++++--- vercel.json | 4 ---- 5 files changed, 12 insertions(+), 8 deletions(-) rename {api- => pages/api}/crates.ts (74%) diff --git a/libs/badge-list.ts b/libs/badge-list.ts index 9e3f415..a87493b 100644 --- a/libs/badge-list.ts +++ b/libs/badge-list.ts @@ -9,7 +9,6 @@ export const liveBadgeList = [ // 'github', 'gitlab', // release registries - 'crates', 'docker', 'homebrew', 'amo', diff --git a/libs/badge-list2.ts b/libs/badge-list2.ts index 1257b25..456c2c6 100644 --- a/libs/badge-list2.ts +++ b/libs/badge-list2.ts @@ -1,6 +1,7 @@ import staticBadge from '../pages/api/static' import github from '../pages/api/github' import npm from '../pages/api/npm' +import crates from '../pages/api/crates' import bundlephobia from '../pages/api/bundlephobia' import packagephobia from '../pages/api/packagephobia' import codeclimate from '../pages/api/codeclimate' @@ -16,6 +17,7 @@ export default { static: staticBadge.meta, github: github.meta, npm: npm.meta, + crates: crates.meta, bundlephobia: bundlephobia.meta, packagephobia: packagephobia.meta, codeclimate: codeclimate.meta, diff --git a/next.config.js b/next.config.js index a8ec34b..c23e24b 100644 --- a/next.config.js +++ b/next.config.js @@ -44,6 +44,7 @@ const nextConfig = { '/static', '/github', '/npm', + '/crates', '/bundlephobia', '/packagephobia', '/codeclimate', diff --git a/api-/crates.ts b/pages/api/crates.ts similarity index 74% rename from api-/crates.ts rename to pages/api/crates.ts index dc96efa..d4d3aed 100644 --- a/api-/crates.ts +++ b/pages/api/crates.ts @@ -1,6 +1,6 @@ -import got from '../libs/got' -import { millify, version, versionColor } from '../libs/utils' -import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler' +import got from '../../libs/got' +import { millify, version, versionColor } from '../../libs/utils' +import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next' export default createBadgenHandler({ title: 'Rust Crates', @@ -37,5 +37,11 @@ async function handler ({topic, pkg}: PathArgs) { status: millify(crate.recent_downloads) + ' latest version', color: 'green' } + default: + return { + subject: 'crates.io', + status: 'unknown topic', + color: 'grey' + } } } diff --git a/vercel.json b/vercel.json index b0bf5c8..25632fd 100644 --- a/vercel.json +++ b/vercel.json @@ -42,10 +42,6 @@ "source": "/cran/:match*", "destination": "https://v2022.badgen.net/cran/:match*" }, - { - "source": "/crates/:match*", - "destination": "https://v2022.badgen.net/crates/:match*" - }, { "source": "/ctan/:match*", "destination": "https://v2022.badgen.net/ctan/:match*"