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