first commit
Some checks failed
Test examples / Test Examples (20) (push) Has been cancelled
Test examples / Test Examples (22) (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Trigger Release / start (push) Has been cancelled
Stale issue handler / stale (push) Has been cancelled
Update Font Data / create-pull-request (push) Has been cancelled
build-and-deploy / deploy-target (push) Has been cancelled
build-and-deploy / build (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-musl - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-unknown-linux-gnu - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-pc-windows-msvc - node@16 (push) Has been cancelled
build-and-deploy / stable - aarch64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / stable - x86_64-apple-darwin - node@16 (push) Has been cancelled
build-and-deploy / build-wasm (nodejs) (push) Has been cancelled
build-and-deploy / build-wasm (web) (push) Has been cancelled
build-and-deploy / Deploy preview tarball (push) Has been cancelled
build-and-deploy / Potentially publish release (push) Has been cancelled
build-and-deploy / publish-turbopack-npm-packages (push) Has been cancelled
build-and-deploy / Deploy examples (push) Has been cancelled
build-and-deploy / thank you, build (push) Has been cancelled
build-and-deploy / Upload Turbopack Bytesize metrics to Datadog (push) Has been cancelled
Rspack Next.js development integration tests / Rspack integration tests (push) Has been cancelled
Rspack Next.js production integration tests / Rspack integration tests (push) Has been cancelled
Turbopack Next.js development integration tests / Next.js integration tests (push) Has been cancelled
Turbopack Next.js production integration tests / Next.js integration tests (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack development test manifest (push) Has been cancelled
Update Rspack test manifest / Update and upload Rspack production test manifest (push) Has been cancelled
Upload bundler test manifests to areweturboyet.com / Upload test results (push) Has been cancelled
Update React / create-pull-request (push) Has been cancelled
test-e2e-project-reset-cron / reset-test-project (push) Has been cancelled
Notify about the top 15 issues/PRs/feature requests (most reacted) in the last 90 days / run (push) Has been cancelled

This commit is contained in:
Arian Tron
2026-03-10 19:37:31 +03:30
commit 61f56f997c
27684 changed files with 2784175 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
export default ({ query }, res) => {
res.status(200).json(query)
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.status(200).json([{ message: 'Prioritize a non-dynamic api page' }])
}

View File

@@ -0,0 +1,4 @@
export default (req, res) => {
const { query } = req
res.status(200).json(query)
}

View File

@@ -0,0 +1,3 @@
export default function handler(req, res) {
res.json({ from: 'auth' })
}

View File

@@ -0,0 +1,11 @@
export const config = {
api: {
bodyParser: {
sizeLimit: '5mb',
},
},
}
export default (req, res) => {
res.status(200).json(req.body)
}

View File

@@ -0,0 +1,13 @@
import { NextApiRequest, NextApiResponse } from 'next'
export const config = {
api: {
bodyParser: {
sizeLimit: '5mb',
},
},
}
export default (req: NextApiRequest, res: NextApiResponse) => {
res.status(200).json(req.body)
}

View File

@@ -0,0 +1,3 @@
export default ({ query }, res) => {
res.status(200).json(query)
}

View File

@@ -0,0 +1,7 @@
export default ({ query, method }, res) => {
if (method === 'POST') {
res.status(200).json([{ title: query.title }])
} else {
res.status(200).json([{ title: 'Cool Post!' }])
}
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.json(true)
}

View File

@@ -0,0 +1,6 @@
import { execSync } from 'child_process'
export default (req, res) => {
const output = execSync('echo hi').toString().trim()
res.end(output)
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.status(200).send(req.cookies)
}

View File

@@ -0,0 +1,32 @@
import Cors from 'cors'
// Helper method to wait for a middleware to execute before continuing
// And to throw an error when an error happens in a middleware
function initMiddleware(middleware) {
return (req, res) =>
new Promise((resolve, reject) => {
middleware(req, res, (result) => {
if (result instanceof Error) {
return reject(result)
}
return resolve(result)
})
})
}
// Initialize the cors middleware
const cors = initMiddleware(
// You can read more about the available options here: https://github.com/expressjs/cors#configuration-options
Cors({
// Only allow requests with GET, POST and OPTIONS
methods: ['GET', 'POST', 'OPTIONS'],
})
)
export default async function handler(req, res) {
// Run cors
await cors(req, res)
// Rest of the API logic
res.json({ message: 'Hello Everyone!' })
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.status(500).json({ error: 'Server error!' })
}

View File

@@ -0,0 +1,5 @@
export default (_req, res) => {
setTimeout(() => {
res.send('hello world')
}, 0)
}

View File

@@ -0,0 +1,11 @@
export default (_req, res) => {
setTimeout(() => {
res.send('hello world')
}, 0)
}
export const config = {
api: {
externalResolver: true,
},
}

View File

@@ -0,0 +1,6 @@
/* eslint-disable-next-line */
import fs from 'fs'
export default (req, res) => {
res.send('Index should work')
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.json(null)
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.json('Hello world!')
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.json(undefined)
}

View File

@@ -0,0 +1,6 @@
export default (req, res) => {
for (let i = 0; i <= 4 * 1024 * 1024; i++) {
res.write('.')
}
res.end()
}

View File

@@ -0,0 +1,10 @@
export const config = {
api: {
responseLimit: '5mb',
},
}
export default (req, res) => {
let body = '.'.repeat(6 * 1024 * 1024)
res.send(body)
}

View File

@@ -0,0 +1,10 @@
export const config = {
api: {
responseLimit: false,
},
}
export default (req, res) => {
let body = '.'.repeat(4 * 1024 * 1024)
res.send(body)
}

View File

@@ -0,0 +1,4 @@
export default (req, res) => {
let body = '.'.repeat(4 * 1024 * 1024)
res.send(body)
}

View File

@@ -0,0 +1,21 @@
export const config = {
api: {
bodyParser: false,
},
}
export default (req, res) => {
return new Promise((resolve) => {
if (!req.body) {
let buffer = ''
req.on('data', (chunk) => {
buffer += chunk
})
req.on('end', () => {
res.status(200).json(JSON.parse(Buffer.from(buffer).toString()))
resolve()
})
}
})
}

View File

@@ -0,0 +1,4 @@
export default (req, res) => {
res.write('')
res.end()
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.status(200).json(req.body)
}

View File

@@ -0,0 +1,11 @@
export const config = {
api: {
bodyParser: true,
},
}
export default (req, res) => {
if (req.body) {
res.status(200).json({ message: 'Parsed body' })
}
}

View File

@@ -0,0 +1,21 @@
import httpProxy from 'http-proxy'
export default async function handler(req, res) {
const port = req.headers.host.split(':').pop()
const proxy = httpProxy.createProxy({
target: `http://127.0.0.1:${port}/${
req.query.buildId
? process.env.NEXT_DEPLOYMENT_ID
? `_next/static/${req.query.buildId}/_ssgManifest.js?dpl=${process.env.NEXT_DEPLOYMENT_ID}`
: `_next/static/${req.query.buildId}/_ssgManifest.js`
: `user`
}`,
ignorePath: true,
})
await new Promise((resolve, reject) => {
proxy.on('error', reject)
proxy.on('close', resolve)
proxy.web(req, res)
})
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.status(200).send(req.query)
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.redirect(301, '/login')
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.redirect('/login')
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.redirect(307)
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
res.redirect(null)
}

View File

@@ -0,0 +1,7 @@
export default function handler(req, res) {
if (req.query.invalid) {
// test the warning when content is added for a 204 response
return res.status(204).json({ hello: 'world' })
}
return res.status(204).send()
}

View File

@@ -0,0 +1,4 @@
export default (req, res) => {
console.log('hi')
return {}
}

View File

@@ -0,0 +1,10 @@
import fetch from 'node-fetch'
export default async (req, res) => {
const dataRes = await fetch(
`http://localhost:${req.query.port}/api/query?hello=from-pipe`
)
res.status(dataRes.status)
dataRes.body.pipe(res)
}

View File

@@ -0,0 +1,3 @@
export default async (req, res) => {
throw new Error('User error')
}

View File

@@ -0,0 +1,3 @@
export default (req, res) => {
throw new Error('User error')
}

View File

@@ -0,0 +1,9 @@
export default ({ query }, res) => {
const users = [{ name: 'Tim' }, { name: 'Jon' }]
const response = query.name
? users.filter((user) => user.name === query.name)
: users
res.status(200).json(response)
}