Skip to content

Commit 61c9f3b

Browse files
committed
feat: info endpoint
1 parent 9079f65 commit 61c9f3b

File tree

5 files changed

+148
-128
lines changed

5 files changed

+148
-128
lines changed

.prettierignore

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
builders/
55
collection/
66
discord.js/
7+
legacy/
78
proxy/
89
rest/
910
voice/
11+
ws/

.yarnrc.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ nodeLinker: node-modules
22

33
plugins:
44
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
5-
spec: "@yarnpkg/plugin-interactive-tools"
5+
spec: '@yarnpkg/plugin-interactive-tools'
66

77
yarnPath: .yarn/releases/yarn-3.2.2.cjs

api/info.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { readdir } from 'node:fs/promises';
2+
import { join } from 'node:path';
3+
import { cwd } from 'node:process';
4+
import type { VercelRequest, VercelResponse } from '@vercel/node';
5+
6+
export default async function handler(request: VercelRequest, response: VercelResponse) {
7+
const url = request.query.package as string;
8+
try {
9+
const filePath = join(cwd(), url);
10+
const file = await readdir(filePath, 'utf8');
11+
response
12+
.setHeader('Content-Type', 'application/json')
13+
.setHeader('Cache-Control', 'public, max-age=604800, s-maxage=31536000')
14+
.send(file.filter((f) => f.endsWith('.api.json')).map((v) => v.slice(0, -9)));
15+
} catch {
16+
response.status(404).end();
17+
}
18+
}

package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@
3232
},
3333
"homepage": "https://discord.js.org",
3434
"devDependencies": {
35-
"@typescript-eslint/eslint-plugin": "^5.33.0",
36-
"@typescript-eslint/parser": "^5.33.0",
37-
"@vercel/node": "^2.5.7",
38-
"eslint": "^8.21.0",
35+
"@typescript-eslint/eslint-plugin": "^5.33.1",
36+
"@typescript-eslint/parser": "^5.33.1",
37+
"@vercel/node": "^2.5.8",
38+
"eslint": "^8.22.0",
3939
"eslint-config-marine": "^9.4.1",
4040
"eslint-config-prettier": "^8.5.0",
41-
"eslint-import-resolver-typescript": "^3.4.0",
41+
"eslint-import-resolver-typescript": "^3.4.2",
4242
"eslint-plugin-import": "^2.26.0",
4343
"prettier": "^2.7.1",
4444
"typescript": "^4.7.4",
45-
"vercel": "^27.3.8"
45+
"vercel": "^28.1.0"
4646
},
4747
"engines": {
4848
"node": ">=16.9.0"

0 commit comments

Comments
 (0)