next.js
feat(next): `next.config.ts`
#63051
Merged

feat(next): `next.config.ts` #63051

devjiwonchoi
devjiwonchoi allow next.config.ts on load
7c24a697
devjiwonchoi test: add test for next.config.ts
21b18e0e
devjiwonchoi add compile config
407658d7
devjiwonchoi chore: compile as mjs
3075e2a8
devjiwonchoi test: add test case for production
bd61aecd
devjiwonchoi chore: add cache original config and skip compile if identical
4ba992bf
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
5fcfd50a
devjiwonchoi add next.config.ts to error message
834bdbad
devjiwonchoi remove caching snapshot of config
7c250305
devjiwonchoi fix: modify target version to esnext
7a0518cd
devjiwonchoi refac: convert to async job, error handle
5a394a9d
devjiwonchoi test: modify test to look for rendered element
cd2c8d84
devjiwonchoi chore: use curLog for errors when failed compiling
22b1497f
devjiwonchoi chore: add read off tsconfig for module type
57ea7ff1
devjiwonchoi chore: remove production test
7006fd3c
devjiwonchoi refac: output file ext always mjs
bec61707
devjiwonchoi test: add esm test
8de3c811
devjiwonchoi test: add cjs test
5df0813f
devjiwonchoi fix: file ext mjs if not cjs
540f6ae0
devjiwonchoi chore: add type for Log
de02ca86
devjiwonchoi refac: explicit type for error log
ab6e908b
devjiwonchoi test: import type at esm
c9d2eb69
devjiwonchoi chore: no module type check, just compile them as cjs
4b2ed5a7
devjiwonchoi add more tests
ff17aefe
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
75758cc3
devjiwonchoi add failing tests
f6aea6ed
devjiwonchoi chore: naming as transpileConfig
ab52affd
devjiwonchoi test: remove unnecessary tsconfig
3c87454d
devjiwonchoi test: add necessary tsconfig.json
1aeb69c1
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
63753169
devjiwonchoi Add strict mode and pure ESM import
d368dc44
devjiwonchoi Refactor transpileConfig and loadConfig functions
b008c202
devjiwonchoi Fix transpile-config and loadConfig functions
2b6c10b3
devjiwonchoi Update transpile-config and add new files for next-config-ts tests
5205dbad
devjiwonchoi Add next.compiled.config.* to gitignore
7dfc842a
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
26c3e220
devjiwonchoi refac: use temporary config
e4c7acfc
devjiwonchoi Remove next.compiled.config from gitignore
fcc0d555
devjiwonchoi ensure import url
7e0855a3
devjiwonchoi refac: transpile-config focus on returning code
d8108e13
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
ea5b249c
devjiwonchoi Delete tsconfig.json and .gitignore files
db7836ee
devjiwonchoi remove log type declaration
f972c6f2
devjiwonchoi Remove unused 'cwd' parameter in transpileConfig
02a47b28
devjiwonchoi modify test names
2b847026
devjiwonchoi test: add import from other ts
1b9c2044
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
fa7a4249
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
379aabc0
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
1d3adfe9
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
5e572913
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
39736a32
devjiwonchoi chore: save current work
db255213
devjiwonchoi fix: taskfile and bundle5 terser-plugin path
43a39d19
devjiwonchoi save for now - webpack does complete bundle but output is 0 byte
20f8c425
devjiwonchoi refactor: re-compile if needed
8c63c93f
devjiwonchoi test: import-alias
4c70e92e
devjiwonchoi refactor: support path alias
0aa31541
devjiwonchoi chore: remove import-from-other-ts since path-alias can handle it
c8d072b4
devjiwonchoi refactor: error handling transpile config
03ce6405
devjiwonchoi refactor: remove resolve.extensions for webpack option
07833997
devjiwonchoi test: remove ALL current tests
fb55de44
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
cfb0851f
devjiwonchoi test: add import alias
bfa25b5c
devjiwonchoi test: export as default
86d0201f
devjiwonchoi test: add import from node modules
55dd8adc
devjiwonchoi fix: add webpack.resolve.extensions
dfb8816c
devjiwonchoi refactor: next config options may be nullish
9cc2ac9f
devjiwonchoi test: config as async function
23edb4db
devjiwonchoi refactor: add alias for swc helpers
b6c78881
devjiwonchoi test: config has no export default
0565dd70
devjiwonchoi test: nest tests inside next-config-ts dir
a82e7eae
devjiwonchoi test: ensure config recompiled when needed
1d386b19
devjiwonchoi refactor: pass nextconfig to bundleconfig as default empty obj
555806a7
devjiwonchoi refactor: re-use inputFileSystem
5e7f21d5
devjiwonchoi test: add dev server
757108d8
devjiwonchoi refactor: remove unintended changes
15995b58
devjiwonchoi test: ensure importing relative from root
25293c9b
devjiwonchoi fix: remove reusing inputFileSystem
1f85d1b9
devjiwonchoi test: remove no default export since not throwing
406b4ffe
devjiwonchoi refactor: replace webpack bundle with require hook and swc transform
9e8f5b5f
devjiwonchoi test: remove recompile
3b49ca38
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
bf46de46
devjiwonchoi Revert "fix: taskfile and bundle5 terser-plugin path"
7f16812f
devjiwonchoi refactor: modify variable names and add TODO
2e358dfa
devjiwonchoi test: add pkg type module esm project
419d1a96
devjiwonchoi test: add mts
7c97ef57
devjiwonchoi test: ensure esm imports correctly
3b81c7df
devjiwonchoi refactor: support ESM
932dd227
devjiwonchoi refactor: remove unintended fixes
4caea8b5
devjiwonchoi refactor: return default
0d023184
devjiwonchoi test: import .mts and .cts
259c08b7
devjiwonchoi refactor: support importing other ts extensions
06c734ca
devjiwonchoi test: add esm mjs imports
91c4f92e
devjiwonchoi refactor: handle import ESM
e4d48701
devjiwonchoi fix: do not modify require.extensions['.js']
1a3b83ae
devjiwonchoi test: add import esm from node_modules
4840acf2
devjiwonchoi test: add nested imports
a52e6106
devjiwonchoi refactor: drop .cts, remove experimental log
230e44ed
devjiwonchoi refactor: register by detecting transpile-config not extensions
92065d45
devjiwonchoi chore: remove unrelated change
598bdbc3
devjiwonchoi refactor: revert handling register via extensions
16a24125
devjiwonchoi chore: save progress before revert
519df266
devjiwonchoi refactor: transpile only or bundle if necessary
d4100130
devjiwonchoi refactor: separate bundle method
00d2988d
devjiwonchoi refactor: remove recompile, no unlinking config file
4f668ab8
devjiwonchoi test: add cjs, esm, node-api
54d0d3f0
devjiwonchoi refactor: handle importing js extensions
cd1922b2
devjiwonchoi fix: update taskfile's terser-webpack-plugin path
abd46e8d
devjiwonchoi test: add next-config-mts
e4309556
devjiwonchoi refactor: webpack mode to production, fix on terser-plugin was needed
0b698b2b
devjiwonchoi fix: allow .mts extension for swc-loader
c3182c37
devjiwonchoi chore: remove tsconfig for next-config-mts test
d4f2abf1
devjiwonchoi refactor: use nodejs api, add unlink since it breaks when using __dir…
694c3a90
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
b1ee1db4
devjiwonchoi refactor: revert using .next dir, ensure __dirname to point cwd
661b2fa5
devjiwonchoi docs: add next.config.ts, but as an option not default
35c78f55
devjiwonchoi refactor: use next.config.ts for create next app-ts
80e67403
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
8800145d
devjiwonchoi test: add dev
32fd66eb
devjiwonchoi refactor: use build cache on production server if exists
34af164e
devjiwonchoi refactor: remove unintended change
9890443a
devjiwonchoi refactor: try transpile-only first before any other operation
baaad07d
devjiwonchoi test: add export default
b7f50aba
devjiwonchoi refactor: join cwd with distDir to dedupe join operation
c7765c87
devjiwonchoi refactor: let loadConfig handle added default export of SWC transform
c1e796f0
devjiwonchoi test: add cjs syntax for direct migration from .js
8bd8863d
devjiwonchoi docs: add we recommend next.config.ts if you are migrating to TS
79b643df
devjiwonchoi fix: do not pass an absolute path to distDir
8e4c38e1
devjiwonchoi Revert "fix: do not pass an absolute path to distDir"
1a61b97c
devjiwonchoi devjiwonchoi requested a review from timneutkens timneutkens 1 year ago
devjiwonchoi devjiwonchoi requested a review from ijjk ijjk 1 year ago
devjiwonchoi devjiwonchoi requested a review from shuding shuding 1 year ago
devjiwonchoi devjiwonchoi requested a review from huozhi huozhi 1 year ago
devjiwonchoi devjiwonchoi requested a review from ztanner ztanner 1 year ago
devjiwonchoi devjiwonchoi requested a review from feedthejim feedthejim 1 year ago
devjiwonchoi devjiwonchoi requested a review 1 year ago
devjiwonchoi devjiwonchoi requested a review 1 year ago
devjiwonchoi devjiwonchoi requested a review 1 year ago
devjiwonchoi devjiwonchoi requested a review from wyattjoh wyattjoh 1 year ago
devjiwonchoi devjiwonchoi removed review request 1 year ago
devjiwonchoi devjiwonchoi requested a review from delbaoliveira delbaoliveira 1 year ago
devjiwonchoi devjiwonchoi requested a review from StephDietz StephDietz 1 year ago
vercel
ijjk ijjk added create-next-app
ijjk ijjk added area: documentation
ijjk ijjk added area: tests
ijjk ijjk added type: next
vercel
devjiwonchoi Merge branch 'canary' of https://github.com/devjiwonchoi/next.js into…
874aab6f
ijjk
samcx Merge branch 'canary' into next-config-ts-esm
a431c9ca
samcx
devjiwonchoi
ijjk
ijjk
devjiwonchoi
devjiwonchoi commented on 2024-03-11
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
47742b4e
ijjk
ijjk commented on 2024-04-03
devjiwonchoi Merge branch 'canary' of github.com:devjiwonchoi/next.js into next-co…
ed34515d
devjiwonchoi sync bundle5
ec968133
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
e0a4da90
devjiwonchoi REVERT to require hook
57006ce0
devjiwonchoi wip: get ready for esm loader
96b0000b
balazsorban44 balazsorban44 added Documentation
balazsorban44 balazsorban44 removed area: documentation
christopher-drifte
leerob
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
a11d2c05
ijjk ijjk added tests
ijjk
ijjk commented on 2024-04-24
molily
devjiwonchoi docs: revert changes
2ea9b6e2
devjiwonchoi Revert "refactor: use next.config.ts for create next app-ts"
ef984bb1
devjiwonchoi Revert "fix: allow .mts extension for swc-loader"
03bb99e8
devjiwonchoi test: remove webpack related dev test
463d2a28
devjiwonchoi REVERT taskfile, bundle5
58ec040f
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
30b23d6c
devjiwonchoi test: commonjs
8ff8b6c1
devjiwonchoi test: pkg-commonjs, module
bb3dacff
devjiwonchoi test: node-api import as node:
bac1be20
devjiwonchoi test: import alias
f8b4295a
devjiwonchoi test: nested-import
dee73f8f
devjiwonchoi test: remove cjs syntax
bd1dd4de
devjiwonchoi test: import json
dfde1a8c
devjiwonchoi wip: transpile config
97a4d053
devjiwonchoi
devjiwonchoi test: pkg module esm
c616e053
devjiwonchoi test: fix names
f14187bb
devjiwonchoi refactor: test pass for esm on js
5a078eb9
devjiwonchoi refactor: error handling
ef5d1f5c
devjiwonchoi
devjiwonchoi commented on 2024-04-25
devjiwonchoi Update test/e2e/app-dir/next-config-ts/nested-imports/index.test.ts
724b5ea5
devjiwonchoi Update packages/next/src/server/config.ts
5922d0ef
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
694490e2
devjiwonchoi
devjiwonchoi commented on 2024-04-25
devjiwonchoi devjiwonchoi requested a review from ijjk ijjk 1 year ago
devjiwonchoi refactor: no writing to disk
78cefa08
devjiwonchoi test: delete next-config-mts
9da25d23
devjiwonchoi refactor: split code as hook and transpile-config
1a0f4025
AhmedBaset
AhmedBaset commented on 2024-04-25
devjiwonchoi refactor: strip comments on tsconfig
ad40f8da
ijjk ijjk added CI approved
devjiwonchoi
ijjk Merge branch 'canary' into next-config-ts-esm
a20d80f7
ijjk
ijjk commented on 2024-04-26
devjiwonchoi refactor: re-use parseJsonFile
0c0d003c
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
1fc65124
devjiwonchoi devjiwonchoi requested a review from ijjk ijjk 1 year ago
balazsorban44 balazsorban44 removed area: tests
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
1ad706ed
ijjk ijjk added created-by: Next.js team
devjiwonchoi test: add hmr test
a44d2c29
devjiwonchoi chore: add experimental warning
f46fd2a8
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
4d0bba2e
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
d98f0942
devjiwonchoi refactor
239e5195
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
4ef5fcea
devjiwonchoi devjiwonchoi marked this pull request as draft 1 year ago
devjiwonchoi devjiwonchoi removed review request from timneutkens timneutkens 1 year ago
devjiwonchoi devjiwonchoi removed review request from shuding shuding 1 year ago
devjiwonchoi devjiwonchoi removed review request from huozhi huozhi 1 year ago
devjiwonchoi devjiwonchoi removed review request from ztanner ztanner 1 year ago
devjiwonchoi devjiwonchoi removed review request from feedthejim feedthejim 1 year ago
devjiwonchoi devjiwonchoi removed review request 1 year ago
devjiwonchoi devjiwonchoi removed review request from wyattjoh wyattjoh 1 year ago
devjiwonchoi devjiwonchoi removed review request from delbaoliveira delbaoliveira 1 year ago
devjiwonchoi devjiwonchoi removed review request from StephDietz StephDietz 1 year ago
devjiwonchoi devjiwonchoi removed review request from ijjk ijjk 1 year ago
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
89218c7d
devjiwonchoi fix: lazy load swc
e9203e16
devjiwonchoi Merge branch 'canary' into next-config-ts-esm
f52d0695
devjiwonchoi fix: lazy require not import
7803601b
devjiwonchoi Revert "chore: add experimental warning"
797a17de
devjiwonchoi refactor order
26cf1893
devjiwonchoi devjiwonchoi marked this pull request as ready for review 1 year ago
devjiwonchoi devjiwonchoi requested a review from ijjk ijjk 1 year ago
devjiwonchoi test: add type error for build
ca843993
devjiwonchoi test: add explicit turbopack compatibility check
28f91211
meiazero
meiazero approved these changes on 2024-07-09
ijjk
ijjk approved these changes on 2024-07-09
ijjk
devjiwonchoi devjiwonchoi merged dad4c323 into canary 1 year ago
devjiwonchoi devjiwonchoi deleted the next-config-ts-esm branch 1 year ago
wojtekmaj
wojtekmaj commented on 2024-07-10
github-actions github-actions added locked
github-actions github-actions locked as resolved and limited conversation to collaborators 1 year ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone