feat: migrate /open-vsx

pull/634/head
Amio 2023-07-28 17:12:04 +08:00
rodzic a46cedb447
commit 8a71b3ddd4
5 zmienionych plików z 14 dodań i 10 usunięć

Wyświetl plik

@ -29,7 +29,6 @@ export const liveBadgeList = [
'pub',
'shards',
'wapm',
'open-vsx',
'snapcraft',
// CI
'circleci',
@ -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

Wyświetl plik

@ -12,6 +12,7 @@ import codecov from '../pages/api/codecov'
import travis from '../pages/api/travis'
import chromeWebStore from '../pages/api/chrome-web-store'
import vsMarketplace from '../pages/api/vs-marketplace'
import openVsx from '../pages/api/open-vsx'
import hackage from '../pages/api/hackage'
import pypi from '../pages/api/pypi'
import peertube from '../pages/api/peertube'
@ -29,6 +30,7 @@ export default {
amo: amo.meta,
npm: npm.meta,
crates: crates.meta,
'open-vsx': openVsx.meta,
'chrome-web-store': chromeWebStore.meta,
'vs-marketplace': vsMarketplace.meta,
hackage: hackage.meta,

Wyświetl plik

@ -50,6 +50,7 @@ const nextConfig = {
'/npm',
'/crates',
'/winget',
'/open-vsx',
'/chrome-web-store',
'/vs-marketplace',
'/hackage',

Wyświetl plik

@ -1,7 +1,7 @@
import millify from 'millify'
import got from '../libs/got'
import { version, versionColor } from '../libs/utils'
import { createBadgenHandler, PathArgs } from '../libs/create-badgen-handler'
import got from '../../libs/got'
import { version, versionColor } from '../../libs/utils'
import { createBadgenHandler, PathArgs } from '../../libs/create-badgen-handler-next'
export default createBadgenHandler({
title: 'Open VSX',
@ -17,7 +17,7 @@ export default createBadgenHandler({
}
})
async function handler ({ topic, pkg, namespace }: PathArgs) {
async function handler({ topic, pkg, namespace }: PathArgs) {
const endpoint = `https://open-vsx.org/api/${namespace}/${pkg}`
const data = await got(endpoint).json<any>()
@ -54,5 +54,11 @@ async function handler ({ topic, pkg, namespace }: PathArgs) {
status: millify(data.reviewCount),
color: 'green'
}
default:
return {
subject: 'open-vsx',
status: 'unknown topic',
color: 'grey'
}
}
}

Wyświetl plik

@ -122,10 +122,6 @@
"source": "/opam/:match*",
"destination": "https://v2022.badgen.net/opam/:match*"
},
{
"source": "/open-vsx/:match*",
"destination": "https://v2022.badgen.net/open-vsx/:match*"
},
{
"source": "/opencollective/:match*",
"destination": "https://v2022.badgen.net/opencollective/:match*"