Skip to content
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

Types for next.config.js #14287

Closed
wants to merge 1 commit into from
Closed

Conversation

PabloSzx
Copy link
Contributor

Right now while editing next.config.js you don't have any editor-feedback-autocomplete and I thought it is possible to use JSDoc + TypeScript definitions to fix it.

For sure there could be problems in the definitions I made, but I'd like to have some feedback if it's at least a good idea.

@balazsorban44
Copy link
Member

balazsorban44 commented Jun 17, 2020

might be a duplicate of #13429?

also related #10254, #10275

@PabloSzx
Copy link
Contributor Author

might be a duplicate of #13429?

There the Config interface is not being targeted to be used inside the next.config.js, but it could.

@ijjk
Copy link
Member

ijjk commented Jun 17, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
buildDuration 11.8s 11.7s -46ms
nodeModulesSize 67 MB 67 MB ⚠️ +3.54 kB
Page Load Tests Overall increase ✓
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
/ failed reqs 0 0
/ total time (seconds) 2.023 2.03 ⚠️ +0.01
/ avg req/sec 1235.92 1231.37 -4.55
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.238 1.22 -0.02
/error-in-render avg req/sec 2018.94 2049.94 ⚠️ +31
Client Bundles (main, webpack, commons)
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
main-HASH.js gzip 6.51 kB 6.51 kB
webpack-HASH.js gzip 746 B 746 B
de003c3a9d30..4dd5.js gzip 10.5 kB 10.5 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
Overall change 56.9 kB 56.9 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
main-HASH.module.js gzip 5.6 kB 5.6 kB
webpack-HASH..dule.js gzip 746 B 746 B
de003c3a9d30..dule.js gzip 6.92 kB 6.92 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
Overall change 52.4 kB 52.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
polyfills-HASH.js gzip 26.3 kB 26.3 kB
Overall change 26.3 kB 26.3 kB
Client Pages
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
routerDirect.js gzip 279 B 279 B
withRouter.js gzip 278 B 278 B
_error.js gzip 3.37 kB 3.37 kB
index.js gzip 222 B 222 B
link.js gzip 2.05 kB 2.05 kB
hooks.js gzip 881 B 881 B
_app.js gzip 1.26 kB 1.26 kB
Overall change 8.34 kB 8.34 kB
Client Pages Modern
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
index.module.js gzip 223 B 223 B
routerDirect..dule.js gzip 281 B 281 B
withRouter.m..dule.js gzip 278 B 278 B
hooks.module.js gzip 383 B 383 B
_error.module.js gzip 2.21 kB 2.21 kB
link.module.js gzip 1.52 kB 1.52 kB
_app.module.js gzip 604 B 604 B
Overall change 5.49 kB 5.49 kB
Client Build Manifests
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
_buildManifest.js gzip 270 B 270 B
_buildManife..dule.js gzip 274 B 274 B
Overall change 544 B 544 B
Rendered Page Sizes
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
index.html gzip 953 B 953 B
link.html gzip 960 B 960 B
withRouter.html gzip 947 B 947 B
Overall change 2.86 kB 2.86 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
buildDuration 12.6s 12.8s ⚠️ +138ms
nodeModulesSize 67 MB 67 MB ⚠️ +3.54 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
main-HASH.js gzip 6.51 kB 6.51 kB
webpack-HASH.js gzip 746 B 746 B
de003c3a9d30..4dd5.js gzip 10.5 kB 10.5 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
Overall change 56.9 kB 56.9 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
main-HASH.module.js gzip 5.6 kB 5.6 kB
webpack-HASH..dule.js gzip 746 B 746 B
de003c3a9d30..dule.js gzip 6.92 kB 6.92 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
Overall change 52.4 kB 52.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
polyfills-HASH.js gzip 26.3 kB 26.3 kB
Overall change 26.3 kB 26.3 kB
Client Pages
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
routerDirect.js gzip 279 B 279 B
withRouter.js gzip 278 B 278 B
_error.js gzip 3.37 kB 3.37 kB
index.js gzip 222 B 222 B
link.js gzip 2.05 kB 2.05 kB
hooks.js gzip 881 B 881 B
_app.js gzip 1.26 kB 1.26 kB
Overall change 8.34 kB 8.34 kB
Client Pages Modern
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
index.module.js gzip 223 B 223 B
routerDirect..dule.js gzip 281 B 281 B
withRouter.m..dule.js gzip 278 B 278 B
hooks.module.js gzip 383 B 383 B
_error.module.js gzip 2.21 kB 2.21 kB
link.module.js gzip 1.52 kB 1.52 kB
_app.module.js gzip 604 B 604 B
Overall change 5.49 kB 5.49 kB
Client Build Manifests
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
_buildManifest.js gzip 270 B 270 B
_buildManife..dule.js gzip 274 B 274 B
Overall change 544 B 544 B
Serverless bundles
vercel/next.js canary PabloSzx/next.js next.config.js_types Change
_error.js 875 kB 875 kB
404.html 4.17 kB 4.17 kB
hooks.html 3.79 kB 3.79 kB
index.js 875 kB 875 kB
link.js 914 kB 914 kB
routerDirect.js 906 kB 906 kB
withRouter.js 906 kB 906 kB
Overall change 4.48 MB 4.48 MB

@leerob
Copy link
Member

leerob commented Sep 11, 2020

I agree this seems like a duplicate of #13429.

Could we try to converge there? 🙏

@Timer
Copy link
Member

Timer commented Sep 12, 2020

Closing as duplicate of #13429, thanks!

@Timer Timer closed this Sep 12, 2020
@vercel vercel locked as resolved and limited conversation to collaborators Jan 29, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants