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,4 @@
{
"presets": ["next/babel"],
"plugins": ["transform-flow-strip-types"]
}

View File

@@ -0,0 +1,3 @@
{
"extends": "next"
}

View File

@@ -0,0 +1,8 @@
[ignore]
.*/node_modules/*
[include]
[libs]
[options]

40
examples/with-flow/.gitignore vendored Normal file
View File

@@ -0,0 +1,40 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts

View File

@@ -0,0 +1,25 @@
# Example app with [Flow](https://flowtype.org/)
This example shows how you can use Flow, with the transform-flow-strip-types babel plugin stripping flow type annotations from your output code.
## Deploy your own
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/vercel/next.js/tree/canary/examples/with-flow&project-name=with-flow&repository-name=with-flow)
## How to use
Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example:
```bash
npx create-next-app --example with-flow with-flow-app
```
```bash
yarn create next-app --example with-flow with-flow-app
```
```bash
pnpm create next-app --example with-flow with-flow-app
```
Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)).

View File

@@ -0,0 +1,22 @@
// @flow
import React, { type Node } from "react";
import Head from "next/head";
type Props = {
children: Node,
title?: string,
};
export default function Page({
children,
title = "This is the default title",
}: Props) {
return (
<section>
<Head>
<title>{title}</title>
</Head>
{children}
</section>
);
}

View File

@@ -0,0 +1,40 @@
// @flow
declare module "next" {
declare type NextApp = {
prepare(): Promise<void>,
getRequestHandler(): any,
render(req: any, res: any, pathname: string, query: any): any,
};
declare module.exports: (...opts: any) => NextApp;
}
declare module "next/head" {
declare module.exports: Class<React$Component<any, any>>;
}
declare module "next/link" {
declare module.exports: Class<
React$Component<{ href: string, prefetch?: boolean }, any>,
>;
}
declare module "next/error" {
declare module.exports: Class<React$Component<{ statusCode: number }, any>>;
}
declare module "next/document" {
declare export var Head: Class<React$Component<any, any>>;
declare export var Main: Class<React$Component<any, any>>;
declare export var NextScript: Class<React$Component<any, any>>;
declare export default Class<React$Component<any, any>> & {
getInitialProps: (ctx: {
pathname: string,
query: any,
req?: any,
res?: any,
err?: any,
}) => Promise<any>,
renderPage(cb: Function): void,
};
}

View File

@@ -0,0 +1,20 @@
{
"private": true,
"scripts": {
"dev": "next",
"build": "next build",
"flow": "flow",
"start": "next start"
},
"dependencies": {
"next": "latest",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"eslint": "^9",
"eslint-config-next": "latest",
"babel-plugin-transform-flow-strip-types": "6.22.0",
"flow-bin": "0.77.0"
}
}

View File

@@ -0,0 +1,20 @@
import Link from "next/link";
function MyApp({ Component, pageProps }) {
return (
<>
<header>
<nav>
<Link href="/">Home</Link>|<Link href="/about">About</Link>|
<Link href="/contact">Contact</Link>
</nav>
</header>
<Component {...pageProps} />
<footer>I`m here to stay</footer>
</>
);
}
export default MyApp;

View File

@@ -0,0 +1,10 @@
// @flow
import Page from "../components/Page";
export default function About() {
return (
<Page title="About us">
<div>About us</div>
</Page>
);
}

View File

@@ -0,0 +1,10 @@
// @flow
import Page from "../components/Page";
export default function Contact() {
return (
<Page title="Contact us">
<div>Contact</div>
</Page>
);
}

View File

@@ -0,0 +1,10 @@
// @flow
import Page from "../components/Page";
export default function Home() {
return (
<Page>
<div>Hello World</div>
</Page>
);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 KiB