-
Notifications
You must be signed in to change notification settings - Fork 29.7k
Add string literal type for router events #15497
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 15.5s | 15.4s | -85ms |
| nodeModulesSize | 66.5 MB | 66.5 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.69 | 2.268 | -0.42 |
| / avg req/sec | 929.27 | 1102.21 | +172.94 |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.577 | 1.428 | -0.15 |
| /error-in-render avg req/sec | 1585.59 | 1751.04 | +165.45 |
Client Bundles (main, webpack, commons)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..7778.js gzip | 10.2 kB | 10.2 kB | ✓ |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-8da3811..3b61.js gzip | 6.72 kB | 6.72 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.6 kB | 87.6 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.08 kB | 6.08 kB | ✓ |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-43a8e8b..dule.js gzip | 5.79 kB | 5.79 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-8e69b..8695.js gzip | 3.41 kB | 3.41 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-ddd176e..5566.js gzip | 1.29 kB | 1.29 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.66 kB | 7.66 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-663e6..dule.js gzip | 2.24 kB | 2.24 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-69bc264..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.29 kB | 5.29 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 275 B | 275 B | ✓ |
| _buildManife..dule.js gzip | 281 B | 281 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 946 B | 946 B | ✓ |
| link.html gzip | 953 B | 953 B | ✓ |
| withRouter.html gzip | 940 B | 940 B | ✓ |
| Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 14s | 14.2s | |
| nodeModulesSize | 66.5 MB | 66.5 MB |
Client Bundles (main, webpack, commons)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..7778.js gzip | 10.2 kB | 10.2 kB | ✓ |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-8da3811..3b61.js gzip | 6.72 kB | 6.72 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.6 kB | 87.6 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.08 kB | 6.08 kB | ✓ |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-43a8e8b..dule.js gzip | 5.79 kB | 5.79 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-8e69b..8695.js gzip | 3.41 kB | 3.41 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-ddd176e..5566.js gzip | 1.29 kB | 1.29 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.66 kB | 7.66 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-663e6..dule.js gzip | 2.24 kB | 2.24 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-69bc264..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.29 kB | 5.29 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 275 B | 275 B | ✓ |
| _buildManife..dule.js gzip | 281 B | 281 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 881 kB | 881 kB | ✓ |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 881 kB | 881 kB | ✓ |
| link.js | 922 kB | 922 kB | ✓ |
| routerDirect.js | 916 kB | 916 kB | ✓ |
| withRouter.js | 916 kB | 916 kB | ✓ |
| Overall change | 4.52 MB | 4.52 MB | ✓ |
11caec5 to
c93b9b1
Compare
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.2s | 13.8s | |
| nodeModulesSize | 66.5 MB | 66.5 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.102 | 2.236 | |
| / avg req/sec | 1189.61 | 1117.96 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.457 | 1.6 | |
| /error-in-render avg req/sec | 1716.16 | 1562.56 |
Client Bundles (main, webpack, commons)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..7778.js gzip | 10.2 kB | 10.2 kB | ✓ |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-8da3811..3b61.js gzip | 6.72 kB | 6.72 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.6 kB | 87.6 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.08 kB | 6.08 kB | ✓ |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-43a8e8b..dule.js gzip | 5.79 kB | 5.79 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-8e69b..8695.js gzip | 3.41 kB | 3.41 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-ddd176e..5566.js gzip | 1.29 kB | 1.29 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.66 kB | 7.66 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-663e6..dule.js gzip | 2.24 kB | 2.24 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-69bc264..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.29 kB | 5.29 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 275 B | 275 B | ✓ |
| _buildManife..dule.js gzip | 281 B | 281 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 946 B | 946 B | ✓ |
| link.html gzip | 953 B | 953 B | ✓ |
| withRouter.html gzip | 940 B | 940 B | ✓ |
| Overall change | 2.84 kB | 2.84 kB | ✓ |
Serverless Mode
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.4s | 13.4s | |
| nodeModulesSize | 66.5 MB | 66.5 MB |
Client Bundles (main, webpack, commons)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..7778.js gzip | 10.2 kB | 10.2 kB | ✓ |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-8da3811..3b61.js gzip | 6.72 kB | 6.72 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.6 kB | 87.6 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.08 kB | 6.08 kB | ✓ |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-43a8e8b..dule.js gzip | 5.79 kB | 5.79 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-8e69b..8695.js gzip | 3.41 kB | 3.41 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-ddd176e..5566.js gzip | 1.29 kB | 1.29 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.66 kB | 7.66 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-663e6..dule.js gzip | 2.24 kB | 2.24 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-69bc264..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.29 kB | 5.29 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 275 B | 275 B | ✓ |
| _buildManife..dule.js gzip | 281 B | 281 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 881 kB | 881 kB | ✓ |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 881 kB | 881 kB | ✓ |
| link.js | 922 kB | 922 kB | ✓ |
| routerDirect.js | 916 kB | 916 kB | ✓ |
| withRouter.js | 916 kB | 916 kB | ✓ |
| Overall change | 4.52 MB | 4.52 MB | ✓ |
packages/next/client/router.ts
Outdated
| 'basePath', | ||
| ] | ||
| const routerEvents = [ | ||
| const routerEvents: Array<RouterEvent> = [ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Isn't this automatically inferred by typescript 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should be... But I don't why the auto-completion isn't working.
routerEvents.forEach((event) => {
singletonRouter.ready(() => {
Router.events.on(event, (...args) => {
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Had a look into this, the problem was that we use mitt without a generic type, so it would always be a set "string" type instead of the actual values.
I've pushed up a commit that adds a generic for mitt and then provides the values to it: 0476b70 (#15497) (thanks to @timsuchanek from Prisma who wrote the generic for mitt for me)
This only solves the first parameter tbh, you could take it a bit further by adding a generic for the function itself as well. E.g. the type autocomplete could be 'routeChangeComplete', (url: string) => void
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @timneutkens, really appreciate your help 😄
This only solves the first parameter tbh, you could take it a bit further by adding a generic for the function itself as well. E.g. the type autocomplete could be 'routeChangeComplete', (url: string) => void
Sure! I'll definitely send a commit for it
Btw, instead of repeating the same strings as in the routerEvents arrays just to declare a RouterEvent literal type, wouldn't be better to create a helper function to handle this?
For instance:
const asLiterals = <T extends string>(array: T[]): T[] => array
const routerEvents = asLiterals([
'routeChangeStart',
'beforeHistoryChange',
'routeChangeComplete',
'routeChangeError',
'hashChangeStart',
'hashChangeComplete',
])
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall that would affect bundle size in a negative way as it introduces an extra function
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@timneutkens Just added a generic for the event handler in 3483e1a and 1d76bdf
What do you think?
Co-Authored-By: Tim Suchanek <[email protected]>
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 10.9s | 11s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 1.94 | 2.045 | |
| / avg req/sec | 1288.48 | 1222.45 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.289 | 1.258 | -0.03 |
| /error-in-render avg req/sec | 1938.92 | 1987.61 | +48.69 |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | 10.2 kB | -2 B |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-c5a676d..82de.js gzip | 6.75 kB | 6.75 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.6 kB | 87.6 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | 6.09 kB | -3 B |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-079bffd..dule.js gzip | 5.83 kB | 5.83 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | -3 B |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 947 B | 946 B | -1 B |
| link.html gzip | 952 B | 950 B | -2 B |
| withRouter.html gzip | 937 B | 938 B | |
| Overall change | 2.84 kB | 2.83 kB | -2 B |
Diffs
Diff for 677f882d2ed8..f9.module.js
@@ -674,6 +674,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
constructor(_pathname, _query, _as, _ref) {
var {
initialProps,
@@ -696,7 +698,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -774,10 +776,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for 677f882d2ed8..dbb170329.js
@@ -807,6 +807,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
function Router(_pathname, _query, _as, _ref) {
var _this = this;
@@ -832,7 +834,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -918,10 +920,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -122,13 +122,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 12.1s | 12s | -116ms |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | N/A | N/A |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-c5a676d..82de.js gzip | 6.75 kB | 6.75 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..b2a8.js gzip | N/A | 10.2 kB | N/A |
| Overall change | 87.6 kB | 87.6 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-079bffd..dule.js gzip | 5.83 kB | 5.83 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.09 kB | N/A |
| Overall change | 82.6 kB | 82.6 kB | -3 B |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.02 MB | 1.02 MB | ✓ |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 1.02 MB | 1.02 MB | ✓ |
| link.js | 1.06 MB | 1.06 MB | -27 B |
| routerDirect.js | 1.05 MB | 1.05 MB | -27 B |
| withRouter.js | 1.05 MB | 1.05 MB | -27 B |
| Overall change | 5.2 MB | 5.2 MB | -81 B |
Failing test suitesCommit: 0476b70 test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 12.8s | 13s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.442 | 2.35 | -0.09 |
| / avg req/sec | 1023.78 | 1063.63 | +39.85 |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.503 | 1.469 | -0.03 |
| /error-in-render avg req/sec | 1663.4 | 1701.31 | +37.91 |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | 10.2 kB | -2 B |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-935e413..31c4.js gzip | 6.76 kB | 6.76 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.7 kB | 87.7 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | 6.09 kB | -3 B |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-4b8f4a8..dule.js gzip | 5.84 kB | 5.84 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | -3 B |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 945 B | 944 B | -1 B |
| link.html gzip | 953 B | 952 B | -1 B |
| withRouter.html gzip | 940 B | 938 B | -2 B |
| Overall change | 2.84 kB | 2.83 kB | -4 B |
Diffs
Diff for 677f882d2ed8..f9.module.js
@@ -674,6 +674,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
constructor(_pathname, _query, _as, _ref) {
var {
initialProps,
@@ -696,7 +698,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -774,10 +776,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for 677f882d2ed8..dbb170329.js
@@ -807,6 +807,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
function Router(_pathname, _query, _as, _ref) {
var _this = this;
@@ -832,7 +834,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -918,10 +920,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -122,13 +122,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 14.1s | 14.2s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | N/A | N/A |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-935e413..31c4.js gzip | 6.76 kB | 6.76 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..b2a8.js gzip | N/A | 10.2 kB | N/A |
| Overall change | 87.7 kB | 87.7 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-4b8f4a8..dule.js gzip | 5.84 kB | 5.84 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.09 kB | N/A |
| Overall change | 82.6 kB | 82.6 kB | -3 B |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.02 MB | 1.02 MB | ✓ |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 1.02 MB | 1.02 MB | ✓ |
| link.js | 1.06 MB | 1.06 MB | -27 B |
| routerDirect.js | 1.05 MB | 1.05 MB | -27 B |
| withRouter.js | 1.05 MB | 1.05 MB | -27 B |
| Overall change | 5.2 MB | 5.2 MB | -81 B |
Failing test suitesCommit: 3483e1a test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
Stats from current PRDefault Server Mode (Decrease detected ✓)General Overall increase
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 12s | 12.1s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.184 | 2.285 | |
| / avg req/sec | 1144.76 | 1094.18 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.339 | 1.342 | 0 |
| /error-in-render avg req/sec | 1867.48 | 1862.6 |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | 10.2 kB | -2 B |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-935e413..31c4.js gzip | 6.76 kB | 6.76 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 87.7 kB | 87.7 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | 6.09 kB | -3 B |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-4b8f4a8..dule.js gzip | 5.84 kB | 5.84 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 82.6 kB | 82.6 kB | -3 B |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 945 B | 944 B | -1 B |
| link.html gzip | 953 B | 952 B | -1 B |
| withRouter.html gzip | 940 B | 938 B | -2 B |
| Overall change | 2.84 kB | 2.83 kB | -4 B |
Diffs
Diff for 677f882d2ed8..f9.module.js
@@ -674,6 +674,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
constructor(_pathname, _query, _as, _ref) {
var {
initialProps,
@@ -696,7 +698,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -774,10 +776,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for 677f882d2ed8..dbb170329.js
@@ -807,6 +807,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
function Router(_pathname, _query, _as, _ref) {
var _this = this;
@@ -832,7 +834,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -918,10 +920,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -122,13 +122,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 14.1s | 13.5s | -600ms |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | N/A | N/A |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-935e413..31c4.js gzip | 6.76 kB | 6.76 kB | ✓ |
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..b2a8.js gzip | N/A | 10.2 kB | N/A |
| Overall change | 87.7 kB | 87.7 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-4b8f4a8..dule.js gzip | 5.84 kB | 5.84 kB | ✓ |
| polyfills-05..dule.js gzip | 30.8 kB | 30.8 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.09 kB | N/A |
| Overall change | 82.6 kB | 82.6 kB | -3 B |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.02 MB | 1.02 MB | ✓ |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 1.02 MB | 1.02 MB | ✓ |
| link.js | 1.06 MB | 1.06 MB | -27 B |
| routerDirect.js | 1.05 MB | 1.05 MB | -27 B |
| withRouter.js | 1.05 MB | 1.05 MB | -27 B |
| Overall change | 5.2 MB | 5.2 MB | -81 B |
Failing test suitesCommit: 1d76bdf test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 11.6s | 12s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.259 | 2.188 | -0.07 |
| / avg req/sec | 1106.69 | 1142.39 | +35.7 |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.361 | 1.369 | |
| /error-in-render avg req/sec | 1836.86 | 1826.05 |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | 10.2 kB | -2 B |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-935e413..31c4.js gzip | 6.76 kB | 6.76 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 56.8 kB | 56.8 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | 6.09 kB | -3 B |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-4b8f4a8..dule.js gzip | 5.84 kB | 5.84 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 51.8 kB | 51.8 kB | -3 B |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| Overall change | 30.8 kB | 30.8 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 945 B | 944 B | -1 B |
| link.html gzip | 953 B | 952 B | -1 B |
| withRouter.html gzip | 940 B | 938 B | -2 B |
| Overall change | 2.84 kB | 2.83 kB | -4 B |
Diffs
Diff for 677f882d2ed8..f9.module.js
@@ -674,6 +674,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
constructor(_pathname, _query, _as, _ref) {
var {
initialProps,
@@ -696,7 +698,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -774,10 +776,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for 677f882d2ed8..dbb170329.js
@@ -807,6 +807,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
function Router(_pathname, _query, _as, _ref) {
var _this = this;
@@ -832,7 +834,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -918,10 +920,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -122,13 +122,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.289defeb577dbb170329.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c6fef26f6fcc5163ac62.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.277a28e61ddacb493af9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.52b6d685cb8986adc4b4.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.2s | 14.1s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Client Bundles (main, webpack, commons) Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..b7a9.js gzip | 10.2 kB | N/A | N/A |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-935e413..31c4.js gzip | 6.76 kB | 6.76 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..b2a8.js gzip | N/A | 10.2 kB | N/A |
| Overall change | 56.8 kB | 56.8 kB | -2 B |
Client Bundles (main, webpack, commons) Modern Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.09 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-4b8f4a8..dule.js gzip | 5.84 kB | 5.84 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.09 kB | N/A |
| Overall change | 51.8 kB | 51.8 kB | -3 B |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| Overall change | 30.8 kB | 30.8 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.02 MB | 1.02 MB | ✓ |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 1.02 MB | 1.02 MB | ✓ |
| link.js | 1.06 MB | 1.06 MB | -27 B |
| routerDirect.js | 1.05 MB | 1.05 MB | -27 B |
| withRouter.js | 1.05 MB | 1.05 MB | -27 B |
| Overall change | 5.2 MB | 5.2 MB | -81 B |
Failing test suitesCommit: 037cba1 test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
| export default function mitt(): MittEmitter { | ||
| const all: { [s: string]: Handler[] } = Object.create(null) | ||
|
|
||
| export default function mitt<T extends string, H extends Handler = Handler>() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The handler changes per event type, so you'll likely want something like this: https://rjzaworski.com/2019/10/event-emitters-in-typescript
However in our case we have a handler for routeChangeError that has 2 parameters instead of one.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @timneutkens 😄
I did an event emitter for the router events, refer to https://codesandbox.io/s/nextjs-events-2in1n?file=/src/index.ts:785-1124
But I'm having some doubts in order to implement it with the current mitt
In order to type the handlers, we should pass a map type as a generic.
interface Mitt<T extends RouterEventMap> {
on<K extends RouterEventKey<RouterEventMap>>(
type: K,
handler: RouterEventHandler<K>
): void;
off<K extends RouterEventKey<RouterEventMap>>(
type: K,
handler: RouterEventHandler<K>
): void;
emit<K extends RouterEventKey<RouterEventMap>>(type: K, ...evts: T[K]): void;
}
But the mitt function it's being used in two places:
Inside of the router.ts:
static events = mitt<RouterEvent, (url: string) => void>()
Inside of the class ServerRouter:
static events = mitt<string>()
The generic being passed to the mitt function above it's just a string, so there are two different cases.
How can we pass the RouterEventMap as a generic for the router emitter and a string as a generic for the ServerRouter events emitter?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The one in ServerRouter could just be typed any I think, ServerRouter never uses the event emitter and it's purely there for backwards compatibility 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@timneutkens Just added the router events map, what do you think?
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 12.4s | 13s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.36 | 2.311 | -0.05 |
| / avg req/sec | 1059.23 | 1081.69 | +22.46 |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.209 | 1.369 | |
| /error-in-render avg req/sec | 2068.34 | 1825.52 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..39a4.js gzip | 10.2 kB | 10.2 kB | |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-5b25689..c07a.js gzip | 6.73 kB | 6.73 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 56.8 kB | 56.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.13 kB | 6.14 kB | |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-6ac1f4e..dule.js gzip | 5.81 kB | 5.81 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 51.8 kB | 51.8 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| Overall change | 30.8 kB | 30.8 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 946 B | 944 B | -2 B |
| link.html gzip | 952 B | 949 B | -3 B |
| withRouter.html gzip | 939 B | 937 B | -2 B |
| Overall change | 2.84 kB | 2.83 kB | -7 B |
Diffs
Diff for 677f882d2ed8..a9.module.js
@@ -504,10 +504,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off(type, handler) {
- if (all[type]) {
- // tslint:disable-next-line:no-bitwise
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
- }
+ var _all$type; // tslint:disable-next-line:no-bitwise
+
+ (_all$type = all[type]) === null || _all$type === void 0
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
},
emit(type) {
@@ -521,10 +522,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
evts[_key - 1] = arguments[_key];
}
- // eslint-disable-next-line array-callback-return
- (all[type] || []).slice().map(handler => {
- handler(...evts);
- });
+ (all[type] || []).slice().map(
+ // eslint-disable-next-line array-callback-return
+ handler => {
+ handler(...evts);
+ }
+ );
}
};
}
@@ -679,6 +682,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
constructor(_pathname, _query, _as, _ref) {
var {
initialProps,
@@ -701,7 +706,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -776,10 +781,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for 677f882d2ed8..7f15aafe7.js
@@ -626,10 +626,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
(all[type] || (all[type] = [])).push(handler);
},
off: function off(type, handler) {
- if (all[type]) {
- // tslint:disable-next-line:no-bitwise
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
- }
+ var _all$type; // tslint:disable-next-line:no-bitwise
+
+ (_all$type = all[type]) === null || _all$type === void 0
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
},
emit: function emit(type) {
for (
@@ -642,10 +643,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
evts[_key - 1] = arguments[_key];
}
- // eslint-disable-next-line array-callback-return
- (all[type] || []).slice().map(function(handler) {
- handler.apply(void 0, evts);
- });
+ (all[type] || []).slice().map(
+ // eslint-disable-next-line array-callback-return
+ function(handler) {
+ handler.apply(void 0, evts);
+ }
+ );
}
};
}
@@ -812,6 +815,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
function Router(_pathname, _query, _as, _ref) {
var _this = this;
@@ -837,7 +842,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -919,10 +924,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f620cea45847f15aafe7.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.30b4bcd24ba98e32f19f.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -122,13 +122,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f620cea45847f15aafe7.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.30b4bcd24ba98e32f19f.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f620cea45847f15aafe7.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.30b4bcd24ba98e32f19f.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.7s | 13.6s | -87ms |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..39a4.js gzip | 10.2 kB | N/A | N/A |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-5b25689..c07a.js gzip | 6.73 kB | 6.73 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..4ce7.js gzip | N/A | 10.2 kB | N/A |
| Overall change | 56.8 kB | 56.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.13 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-6ac1f4e..dule.js gzip | 5.81 kB | 5.81 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.14 kB | N/A |
| Overall change | 51.8 kB | 51.8 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| Overall change | 30.8 kB | 30.8 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.02 MB | 1.02 MB | |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 1.02 MB | 1.02 MB | |
| link.js | 1.06 MB | 1.06 MB | |
| routerDirect.js | 1.05 MB | 1.05 MB | |
| withRouter.js | 1.05 MB | 1.05 MB | |
| Overall change | 5.2 MB | 5.2 MB |
Failing test suitesCommit: dabc6dc test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
efeb3ee to
dabc6dc
Compare
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 10.4s | 12.1s | |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 1.85 | 2.113 | |
| / avg req/sec | 1351.48 | 1182.92 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 0.995 | 1.187 | |
| /error-in-render avg req/sec | 2512.45 | 2106.96 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..39a4.js gzip | 10.2 kB | 10.2 kB | |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-5b25689..c07a.js gzip | 6.73 kB | 6.73 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| Overall change | 56.8 kB | 56.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.13 kB | 6.14 kB | |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-6ac1f4e..dule.js gzip | 5.81 kB | 5.81 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 51.8 kB | 51.8 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| Overall change | 30.8 kB | 30.8 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 946 B | 944 B | -2 B |
| link.html gzip | 952 B | 949 B | -3 B |
| withRouter.html gzip | 939 B | 937 B | -2 B |
| Overall change | 2.84 kB | 2.83 kB | -7 B |
Diffs
Diff for 677f882d2ed8..a9.module.js
@@ -504,10 +504,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off(type, handler) {
- if (all[type]) {
- // tslint:disable-next-line:no-bitwise
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
- }
+ var _all$type; // tslint:disable-next-line:no-bitwise
+
+ (_all$type = all[type]) === null || _all$type === void 0
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
},
emit(type) {
@@ -521,10 +522,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
evts[_key - 1] = arguments[_key];
}
- // eslint-disable-next-line array-callback-return
- (all[type] || []).slice().map(handler => {
- handler(...evts);
- });
+ (all[type] || []).slice().map(
+ // eslint-disable-next-line array-callback-return
+ handler => {
+ handler(...evts);
+ }
+ );
}
};
}
@@ -679,6 +682,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
constructor(_pathname, _query, _as, _ref) {
var {
initialProps,
@@ -701,7 +706,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -776,10 +781,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for 677f882d2ed8..7f15aafe7.js
@@ -626,10 +626,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
(all[type] || (all[type] = [])).push(handler);
},
off: function off(type, handler) {
- if (all[type]) {
- // tslint:disable-next-line:no-bitwise
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
- }
+ var _all$type; // tslint:disable-next-line:no-bitwise
+
+ (_all$type = all[type]) === null || _all$type === void 0
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
},
emit: function emit(type) {
for (
@@ -642,10 +643,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
evts[_key - 1] = arguments[_key];
}
- // eslint-disable-next-line array-callback-return
- (all[type] || []).slice().map(function(handler) {
- handler.apply(void 0, evts);
- });
+ (all[type] || []).slice().map(
+ // eslint-disable-next-line array-callback-return
+ function(handler) {
+ handler.apply(void 0, evts);
+ }
+ );
}
};
}
@@ -812,6 +815,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
* Map of all components loaded in `Router`
*/
// Static Data Cache
+ // Backwards compat for Router.router.events
+ // TODO: Should be remove the following major version as it was never documented
function Router(_pathname, _query, _as, _ref) {
var _this = this;
@@ -837,7 +842,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.clc = void 0;
this.pageLoader = void 0;
this._bps = void 0;
- this.events = void 0;
+ this.events = Router.events;
this._wrapApp = void 0;
this.isSsr = void 0;
this.isFallback = void 0;
@@ -919,10 +924,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
this.components["/_app"] = {
Component: App
- }; // Backwards compat for Router.router.events
- // TODO: Should be remove the following major version as it was never documented
-
- this.events = Router.events;
+ };
this.pageLoader = pageLoader;
this.pathname = _pathname;
this.query = _query; // if auto prerendered and dynamic route wait to update asPathDiff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f620cea45847f15aafe7.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.30b4bcd24ba98e32f19f.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -122,13 +122,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f620cea45847f15aafe7.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.30b4bcd24ba98e32f19f.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -117,13 +117,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.f620cea45847f15aafe7.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.30b4bcd24ba98e32f19f.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2ff1b0f9c6fe451560a9.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2cbe9f875432c73f1e23.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.5s | 12.9s | -582ms |
| nodeModulesSize | 65.5 MB | 65.5 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..39a4.js gzip | 10.2 kB | N/A | N/A |
| framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-5b25689..c07a.js gzip | 6.73 kB | 6.73 kB | ✓ |
| webpack-488d..c0e7.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..4ce7.js gzip | N/A | 10.2 kB | N/A |
| Overall change | 56.8 kB | 56.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.13 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
| main-6ac1f4e..dule.js gzip | 5.81 kB | 5.81 kB | ✓ |
| webpack-4f62..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.14 kB | N/A |
| Overall change | 51.8 kB | 51.8 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-05..1236.js gzip | 30.8 kB | 30.8 kB | ✓ |
| Overall change | 30.8 kB | 30.8 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-8f5f611..1f7b.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-a98d9..5cb7.js gzip | 3.45 kB | 3.45 kB | ✓ |
| hooks-f7f3d0..7465.js gzip | 887 B | 887 B | ✓ |
| index-08fb3f..c0e9.js gzip | 227 B | 227 B | ✓ |
| link-6f8445b..99e1.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..8aa1.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..e777.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.72 kB | 7.72 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-669dbe5..dule.js gzip | 626 B | 626 B | ✓ |
| _error-d5979..dule.js gzip | 2.3 kB | 2.3 kB | ✓ |
| hooks-805c40..dule.js gzip | 387 B | 387 B | ✓ |
| index-6ba5a4..dule.js gzip | 226 B | 226 B | ✓ |
| link-91516ae..dule.js gzip | 1.25 kB | 1.25 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-d..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 274 B | 274 B | ✓ |
| _buildManife..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 556 B | 556 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.02 MB | 1.02 MB | |
| 404.html | 4.18 kB | 4.18 kB | ✓ |
| hooks.html | 3.82 kB | 3.82 kB | ✓ |
| index.js | 1.02 MB | 1.02 MB | |
| link.js | 1.06 MB | 1.06 MB | |
| routerDirect.js | 1.05 MB | 1.05 MB | |
| withRouter.js | 1.05 MB | 1.05 MB | |
| Overall change | 5.2 MB | 5.2 MB |
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.2s | 13.5s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.558 | 2.457 | -0.1 |
| / avg req/sec | 977.38 | 1017.38 | +40 |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.487 | 1.506 | |
| /error-in-render avg req/sec | 1680.84 | 1659.56 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | 10.9 kB | |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | 6.78 kB | |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 1 kB | 1 kB | ✓ |
| link.html gzip | 1.01 kB | 1.01 kB | -1 B |
| withRouter.html gzip | 997 B | 993 B | -4 B |
| Overall change | 3.01 kB | 3 kB | -5 B |
Diffs
Diff for 677f882d2ed8..5fa35cac6.js
@@ -652,7 +652,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off: function off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
emit: function emit(type) {
@@ -700,12 +704,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports["default"] = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for 677f882d2ed8..aa.module.js
@@ -522,7 +522,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
@@ -561,12 +565,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports.default = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -126,13 +126,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 15.4s | 15.5s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | N/A | N/A |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..115b.js gzip | N/A | 10.9 kB | N/A |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.78 kB | N/A |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.04 MB | 1.04 MB | |
| 404.html | 4.34 kB | 4.34 kB | ✓ |
| hooks.html | 3.92 kB | 3.92 kB | ✓ |
| index.js | 1.04 MB | 1.04 MB | |
| link.js | 1.08 MB | 1.08 MB | |
| routerDirect.js | 1.08 MB | 1.08 MB | |
| withRouter.js | 1.08 MB | 1.08 MB | |
| Overall change | 5.31 MB | 5.31 MB |
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 12.6s | 12.7s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.298 | 2.316 | |
| / avg req/sec | 1087.93 | 1079.6 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.216 | 1.263 | |
| /error-in-render avg req/sec | 2056.4 | 1978.91 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | 10.9 kB | |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | 6.78 kB | |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 1 kB | 1 kB | ✓ |
| link.html gzip | 1.01 kB | 1.01 kB | -1 B |
| withRouter.html gzip | 997 B | 993 B | -4 B |
| Overall change | 3.01 kB | 3 kB | -5 B |
Diffs
Diff for 677f882d2ed8..5fa35cac6.js
@@ -652,7 +652,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off: function off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
emit: function emit(type) {
@@ -700,12 +704,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports["default"] = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for 677f882d2ed8..aa.module.js
@@ -522,7 +522,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
@@ -561,12 +565,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports.default = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -126,13 +126,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 14.2s | 14.2s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | N/A | N/A |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..115b.js gzip | N/A | 10.9 kB | N/A |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.78 kB | N/A |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.04 MB | 1.04 MB | |
| 404.html | 4.34 kB | 4.34 kB | ✓ |
| hooks.html | 3.92 kB | 3.92 kB | ✓ |
| index.js | 1.04 MB | 1.04 MB | |
| link.js | 1.08 MB | 1.08 MB | |
| routerDirect.js | 1.08 MB | 1.08 MB | |
| withRouter.js | 1.08 MB | 1.08 MB | |
| Overall change | 5.31 MB | 5.31 MB |
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 14.4s | 14s | -422ms |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.676 | 2.755 | |
| / avg req/sec | 934.23 | 907.6 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.626 | 1.591 | -0.03 |
| /error-in-render avg req/sec | 1537.23 | 1571.71 | +34.48 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | 10.9 kB | |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | 6.78 kB | |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 1 kB | 1 kB | ✓ |
| link.html gzip | 1.01 kB | 1.01 kB | -1 B |
| withRouter.html gzip | 997 B | 993 B | -4 B |
| Overall change | 3.01 kB | 3 kB | -5 B |
Diffs
Diff for 677f882d2ed8..5fa35cac6.js
@@ -652,7 +652,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off: function off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
emit: function emit(type) {
@@ -700,12 +704,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports["default"] = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for 677f882d2ed8..aa.module.js
@@ -522,7 +522,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
@@ -561,12 +565,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports.default = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -126,13 +126,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 17s | 16.1s | -865ms |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | N/A | N/A |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..115b.js gzip | N/A | 10.9 kB | N/A |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.78 kB | N/A |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.04 MB | 1.04 MB | |
| 404.html | 4.34 kB | 4.34 kB | ✓ |
| hooks.html | 3.92 kB | 3.92 kB | ✓ |
| index.js | 1.04 MB | 1.04 MB | |
| link.js | 1.08 MB | 1.08 MB | |
| routerDirect.js | 1.08 MB | 1.08 MB | |
| withRouter.js | 1.08 MB | 1.08 MB | |
| Overall change | 5.31 MB | 5.31 MB |
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 14.7s | 14.9s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Page Load Tests Overall increase ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.729 | 2.751 | |
| / avg req/sec | 916.19 | 908.75 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.673 | 1.663 | -0.01 |
| /error-in-render avg req/sec | 1494.11 | 1503.08 | +8.97 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | 10.9 kB | |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | 6.78 kB | |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 1 kB | 1 kB | ✓ |
| link.html gzip | 1.01 kB | 1.01 kB | -1 B |
| withRouter.html gzip | 997 B | 993 B | -4 B |
| Overall change | 3.01 kB | 3 kB | -5 B |
Diffs
Diff for 677f882d2ed8..5fa35cac6.js
@@ -652,7 +652,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off: function off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
emit: function emit(type) {
@@ -700,12 +704,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports["default"] = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for 677f882d2ed8..aa.module.js
@@ -522,7 +522,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
@@ -561,12 +565,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports.default = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -126,13 +126,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 16.4s | 16.3s | -112ms |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | N/A | N/A |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..115b.js gzip | N/A | 10.9 kB | N/A |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.78 kB | N/A |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.04 MB | 1.04 MB | |
| 404.html | 4.34 kB | 4.34 kB | ✓ |
| hooks.html | 3.92 kB | 3.92 kB | ✓ |
| index.js | 1.04 MB | 1.04 MB | |
| link.js | 1.08 MB | 1.08 MB | |
| routerDirect.js | 1.08 MB | 1.08 MB | |
| withRouter.js | 1.08 MB | 1.08 MB | |
| Overall change | 5.31 MB | 5.31 MB |
Failing test suitesCommit: 1c49b4b test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
Failing test suitesCommit: 1c49b4b test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
Failing test suitesCommit: 1c3e920 test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
Failing test suitesCommit: bdf2220 test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@LauraBeatris Thank you for the all of the changes! I'll let @timneutkens do the final review 👌
…ris/next.js into add-route-events-types
Stats from current PRDefault Server Mode (Increase detected
|
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 12.4s | 12.4s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Page Load Tests Overall decrease ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| / failed reqs | 0 | 0 | ✓ |
| / total time (seconds) | 2.26 | 2.303 | |
| / avg req/sec | 1106.09 | 1085.52 | |
| /error-in-render failed reqs | 0 | 0 | ✓ |
| /error-in-render total time (seconds) | 1.338 | 1.499 | |
| /error-in-render avg req/sec | 1868.76 | 1667.69 |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | 10.9 kB | |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | 6.78 kB | |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Rendered Page Sizes Overall decrease ✓
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| index.html gzip | 1 kB | 1 kB | ✓ |
| link.html gzip | 1.01 kB | 1.01 kB | -1 B |
| withRouter.html gzip | 997 B | 993 B | -4 B |
| Overall change | 3.01 kB | 3 kB | -5 B |
Diffs
Diff for 677f882d2ed8..5fa35cac6.js
@@ -652,7 +652,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
},
off: function off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
emit: function emit(type) {
@@ -700,12 +704,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports["default"] = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for 677f882d2ed8..aa.module.js
@@ -522,7 +522,11 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
off(type, handler) {
if (all[type]) {
- all[type].splice(all[type].indexOf(handler) >>> 0, 1);
+ var _all$type;
+
+ (_all$type = all[type]) == null
+ ? void 0
+ : _all$type.splice((all[type] || []).indexOf(handler) >>> 0, 1);
}
},
@@ -561,12 +565,12 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
exports.markLoadingError = markLoadingError;
exports.default = void 0;
+ var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
+
var _normalizeTrailingSlash = __webpack_require__("X24+");
var _denormalizePagePath = __webpack_require__("wkBG");
- var _mitt = _interopRequireDefault(__webpack_require__("dZ6Y"));
-
var _utils = __webpack_require__("g/15");
var _isDynamic = __webpack_require__("/jkW");Diff for index.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for link.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -126,13 +126,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Diff for withRouter.html
@@ -24,7 +24,7 @@
/>
<link
rel="preload"
- href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
as="script"
crossorigin="anonymous"
/>
@@ -121,13 +121,13 @@
type="module"
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.2730f3273c05fa35cac6.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.bd1f65de3c9385441371.js"
async=""
crossorigin="anonymous"
nomodule=""
></script>
<script
- src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.ed82f38c7a1994b728aa.module.js"
+ src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.9863bcfccb4762caf01a.module.js"
async=""
crossorigin="anonymous"
type="module"Serverless Mode (Increase detected ⚠️ )
General Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| buildDuration | 13.6s | 13.6s | |
| nodeModulesSize | 62.9 MB | 62.9 MB |
Client Bundles (main, webpack, commons) Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..9339.js gzip | 10.9 kB | N/A | N/A |
| framework.HASH.js gzip | 39 kB | 39 kB | ✓ |
| main-772ea11..1d22.js gzip | 7.16 kB | 7.16 kB | ✓ |
| webpack-e067..f178.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..115b.js gzip | N/A | 10.9 kB | N/A |
| Overall change | 57.8 kB | 57.8 kB |
Client Bundles (main, webpack, commons) Modern Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| 677f882d2ed8..dule.js gzip | 6.77 kB | N/A | N/A |
| framework.HA..dule.js gzip | 39 kB | 39 kB | ✓ |
| main-911f3f8..dule.js gzip | 6.23 kB | 6.23 kB | ✓ |
| webpack-07c5..dule.js gzip | 751 B | 751 B | ✓ |
| 677f882d2ed8..dule.js gzip | N/A | 6.78 kB | N/A |
| Overall change | 52.7 kB | 52.7 kB |
Legacy Client Bundles (polyfills)
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| polyfills-4b..e242.js gzip | 31 kB | 31 kB | ✓ |
| Overall change | 31 kB | 31 kB | ✓ |
Client Pages
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-9a0b9e1..b37e.js gzip | 1.28 kB | 1.28 kB | ✓ |
| _error-ed1b0..8fbd.js gzip | 3.44 kB | 3.44 kB | ✓ |
| hooks-89731c..c609.js gzip | 887 B | 887 B | ✓ |
| index-17468f..5d83.js gzip | 227 B | 227 B | ✓ |
| link-d2344ce..8b36.js gzip | 1.3 kB | 1.3 kB | ✓ |
| routerDirect..924c.js gzip | 284 B | 284 B | ✓ |
| withRouter-7..c13d.js gzip | 284 B | 284 B | ✓ |
| Overall change | 7.71 kB | 7.71 kB | ✓ |
Client Pages Modern
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _app-75d3a82..dule.js gzip | 625 B | 625 B | ✓ |
| _error-4469a..dule.js gzip | 2.29 kB | 2.29 kB | ✓ |
| hooks-cbf13f..dule.js gzip | 387 B | 387 B | ✓ |
| index-b9a643..dule.js gzip | 226 B | 226 B | ✓ |
| link-f8c0daf..dule.js gzip | 1.26 kB | 1.26 kB | ✓ |
| routerDirect..dule.js gzip | 284 B | 284 B | ✓ |
| withRouter-f..dule.js gzip | 282 B | 282 B | ✓ |
| Overall change | 5.36 kB | 5.36 kB | ✓ |
Client Build Manifests
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _buildManifest.js gzip | 322 B | 322 B | ✓ |
| _buildManife..dule.js gzip | 329 B | 329 B | ✓ |
| Overall change | 651 B | 651 B | ✓ |
Serverless bundles Overall increase ⚠️
| vercel/next.js canary | LauraBeatris/next.js add-route-events-types | Change | |
|---|---|---|---|
| _error.js | 1.04 MB | 1.04 MB | |
| 404.html | 4.34 kB | 4.34 kB | ✓ |
| hooks.html | 3.92 kB | 3.92 kB | ✓ |
| index.js | 1.04 MB | 1.04 MB | |
| link.js | 1.08 MB | 1.08 MB | |
| routerDirect.js | 1.08 MB | 1.08 MB | |
| withRouter.js | 1.08 MB | 1.08 MB | |
| Overall change | 5.31 MB | 5.31 MB |
Failing test suitesCommit: 1cc71c3 test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
|
@timneutkens May I get another code review? 😄 |
Failing test suitesCommit: af88d8b test/integration/build-output/test/index.test.js
Expand output● Build Output › Basic Application Output › should not deviate from snapshot |
Failing test suitesCommit: af88d8b test/integration/typescript/test/index.test.js
Expand output● TypeScript Features › should build the app ● TypeScript Features › should compile with different types › should compile async getInitialProps for _error |
| // See the LICENSE at the top of the file | ||
|
|
||
| type Handler = (...evts: any[]) => void | ||
| export type EventType = |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately this still looks incorrect. The lib/mitt file should not know about the implementation details of the Next.js router.

Description
Refer to #15496
Just added a literal string type for the Router Events in order to improve the developer experience.