Skip to content

Commit 749f486

Browse files
committed
feat(ts-next): support --resolvePackageJsonExports
- https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/#resolvepackagejsonexports Signed-off-by: Lexus Drumgold <unicornware@flexdevelopment.llc>
1 parent 1b1fe39 commit 749f486

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/interfaces/__tests__/compiler-options.spec-d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,12 @@ describe('unit:interfaces/CompilerOptions', () => {
562562
.toEqualTypeOf<boolean | undefined>()
563563
})
564564

565+
it('should match [resolvePackageJsonExports?: boolean]', () => {
566+
expectTypeOf<TestSubject>()
567+
.toHaveProperty('resolvePackageJsonExports')
568+
.toEqualTypeOf<boolean | undefined>()
569+
})
570+
565571
it('should match [rootDir?: LiteralUnion<"." | "./", string>]', () => {
566572
expectTypeOf<TestSubject>()
567573
.toHaveProperty('rootDir')

src/interfaces/compiler-options.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,21 @@ interface CompilerOptions {
671671
*/
672672
resolveJsonModule?: boolean
673673

674+
/**
675+
* Force TypeScript to consult the `package.json` [`exports`][1] field if it
676+
* ever reads from a package in `node_modules`.
677+
*
678+
* This field is only valid under the `bundler`, `node16`, and `nodenext`
679+
* options for {@linkcode moduleResolution}.
680+
*
681+
* [1]: https://nodejs.org/api/packages.html#exports
682+
*
683+
* @see https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/#resolvepackagejsonexports
684+
*
685+
* @default ['bundler','node16','nodenext'].includes(moduleResolution)
686+
*/
687+
resolvePackageJsonExports?: boolean
688+
674689
/**
675690
* Root project directory.
676691
*/

0 commit comments

Comments
 (0)