mirror of
https://github.com/LukeHagar/vercel.git
synced 2025-12-06 12:57:46 +00:00
Follow up to #5928 to remove a few more "now" references and replace with "vercel" where appropriate.
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { VercelRequest, VercelResponse } from '@vercel/node';
|
|
import { withApiHandler } from './_lib/util/with-api-handler';
|
|
import _frameworks, { Framework } from '../packages/frameworks';
|
|
|
|
const frameworks = (_frameworks as Framework[])
|
|
.sort(
|
|
(a, b) =>
|
|
(a.sort || Number.MAX_SAFE_INTEGER) - (b.sort || Number.MAX_SAFE_INTEGER)
|
|
)
|
|
.map(frameworkItem => {
|
|
const framework = {
|
|
...frameworkItem,
|
|
detectors: undefined,
|
|
sort: undefined,
|
|
dependency: undefined,
|
|
defaultRoutes: undefined,
|
|
cachePattern: undefined,
|
|
devCommand: undefined,
|
|
buildCommand: undefined,
|
|
};
|
|
|
|
if (framework.logo) {
|
|
framework.logo = `https://res.cloudinary.com/zeit-inc/image/fetch/${framework.logo}`;
|
|
}
|
|
|
|
return framework;
|
|
});
|
|
|
|
export default withApiHandler(async function (
|
|
req: VercelRequest,
|
|
res: VercelResponse
|
|
) {
|
|
res.setHeader('Access-Control-Allow-Origin', '*');
|
|
res.setHeader('Access-Control-Allow-Methods', 'GET');
|
|
res.setHeader(
|
|
'Access-Control-Allow-Headers',
|
|
'Authorization, Accept, Content-Type'
|
|
);
|
|
return res.status(200).json(frameworks);
|
|
});
|