Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
897099c
chore(repo): Upgrade to TypeScript 6.0
dstaley Mar 27, 2026
8301649
fix(expo-passkeys): Use new lib DOM types (#8178)
dstaley Mar 27, 2026
c980c0e
fix(backend): TypeScript 6.0 compatibility (#8179)
dstaley Mar 27, 2026
de7c97e
chore(localizations): Migrate to tsdown (#8180)
dstaley Mar 27, 2026
c62e6ab
chore(testing): TypeScript 6.0 compatibility (#8182)
dstaley Mar 27, 2026
843a673
chore(hono): TypeScript 6.0 compatibility (#8183)
dstaley Mar 27, 2026
9250276
chore(agent-toolkit): TypeScript 6.0 compatibility (#8184)
dstaley Mar 27, 2026
c2f60f3
chore(fastify): TypeScript 6.0 compatibility (#8185)
dstaley Mar 27, 2026
d8c8801
chore(vue): Migrate to tsdown (#8188)
wobsoriano Mar 27, 2026
6a300ef
chore(ui): TypeScript 6.0 compatibility (#8190)
dstaley Mar 27, 2026
c54142a
chore(express): TypeScript 6.0 compatibility (#8187)
dstaley Mar 27, 2026
75100e2
chore(astro): TypeScript 6.0 compatibility (#8191)
dstaley Mar 27, 2026
81001cb
chore(nuxt): Support TS6 and migrate to tsdown (#8192)
wobsoriano Mar 27, 2026
75b8816
chore(react): TypeScript 6.0 compatibility (#8194)
dstaley Mar 28, 2026
ef2d238
chore(clerk-js): TypeScript 6.0 compatibility (#8193)
dstaley Mar 28, 2026
5dbf5bd
Merge branch 'main' into ds.chore/ts-6.0
dstaley Mar 30, 2026
c1f0691
chore(nextjs): TypeScript 6.0 compatibility (#8201)
dstaley Mar 30, 2026
e57e2c0
chore(chrome-extension): TypeScript 6.0 compatibility (#8202)
dstaley Mar 30, 2026
4d2aaf6
chore(tanstack-react-start): TypeScript 6.0 compatibility (#8204)
dstaley Mar 30, 2026
91e83cb
chore(react-router): TypeScript 6.0 compatibility (#8206)
dstaley Mar 30, 2026
b9c484f
chore(expo): TypeScript 6.0 compatibility (#8200)
dstaley Mar 31, 2026
4b8025a
chore(repo): Update rolldown and tsdown (#8207)
dstaley May 12, 2026
01d5f2a
Merge branch 'main' into ds.chore/ts-6.0
dstaley May 12, 2026
8e96095
fix(nextjs): Explicitly annotate types
dstaley May 12, 2026
4ed5bde
chore(chrome-extension): Remove jest types from declaration build
dstaley May 12, 2026
dc23e16
test(shared): use relative import
dstaley May 12, 2026
84199a4
test(chrome-extension): remove jest types
dstaley May 12, 2026
1a8158d
fix(nuxt): enable esModuleInterop
dstaley May 12, 2026
a156dff
chore(repo): Install unrun as peer to tsdown for Node v20 support
dstaley May 12, 2026
dfebec9
fix(astro,nuxt,react-router,tanstack-react-start,ui,vue): Force .js e…
dstaley May 12, 2026
9587a64
test(e2e): Mark cloudflare:workers as external in Astro e2e template
dstaley May 12, 2026
5f4de28
fix(astro): Mark react/jsx-runtime as external
dstaley May 12, 2026
b89cc29
fix(nuxt): Mark vue as external
dstaley May 12, 2026
1a9fca1
fix(express,fastify,hono): Disable tsdown fixedExtension
dstaley May 12, 2026
828c721
fix(shared): Publish separate CJS and ESM types
dstaley May 13, 2026
f82471d
fix(ui): Bump bundle limits
dstaley May 13, 2026
53b2cfd
Merge branch 'main' into ds.chore/ts-6.0
dstaley May 13, 2026
4f7f3cb
fix(localizations): disable fixedExtension
dstaley May 13, 2026
2d9f5e8
docs(shared): Use inline docs instead of include statements
dstaley May 13, 2026
3980be3
chore(shared): Restore path aliases
dstaley May 13, 2026
cda5a10
fix(backend): sort imports
dstaley May 13, 2026
89e9020
fix(react): sort imports
dstaley May 13, 2026
e6faf01
chore(repo): pnpm dedupe
dstaley May 13, 2026
f3819ea
chore(clerk-js,ui): Bump bundle limits
dstaley May 13, 2026
215c33f
Merge remote-tracking branch 'origin/main' into ds.chore/ts-6.0
jacekradko Jun 3, 2026
554a183
build(react,tanstack-react-start): drop redundant tsc build:declarations
jacekradko Jun 3, 2026
d65be67
chore(repo): add changeset for tsdown/TypeScript 6.0 build migration
jacekradko Jun 3, 2026
f025213
Merge branch 'main' into ds.chore/ts-6.0
wobsoriano Jun 3, 2026
5bbfd65
Merge branch 'main' into ds.chore/ts-6.0
jacekradko Jun 3, 2026
9a9760b
fix(backend): annotate jwt exports so public types resolve to @clerk/…
jacekradko Jun 3, 2026
2ea47a9
Merge remote-tracking branch 'origin/main' into ds.chore/ts-6.0
jacekradko Jun 3, 2026
771f885
build(repo): bump typescript to 6.0.3 and unrun to 0.2.39
jacekradko Jun 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .changeset/migrate-build-tooling-tsdown-ts6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
'@clerk/tanstack-react-start': patch
'@clerk/chrome-extension': patch
'@clerk/expo-passkeys': patch
'@clerk/react-router': patch
'@clerk/localizations': patch
'@clerk/express': patch
'@clerk/backend': patch
'@clerk/clerk-js': patch
'@clerk/testing': patch
'@clerk/nextjs': patch
'@clerk/shared': patch
'@clerk/astro': patch
'@clerk/expo': patch
'@clerk/hono': patch
'@clerk/nuxt': patch
'@clerk/react': patch
'@clerk/vue': patch
'@clerk/ui': patch
---

Migrate the build pipeline to tsdown and TypeScript 6.0. This is an internal tooling change with no intended changes to the public API or runtime behavior.
5 changes: 4 additions & 1 deletion .typedoc/custom-plugin.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ const LINK_REPLACEMENTS = [
['enterprise-account-connection', '/docs/reference/backend/types/backend-enterprise-account-connection'],
['enterprise-connection', '/docs/reference/backend/types/backend-enterprise-connection'],
['enterprise-connection-oauth-config', '/docs/reference/backend/types/backend-enterprise-connection-oauth-config'],
['enterprise-connection-saml-connection', '/docs/reference/backend/types/backend-enterprise-connection-saml-connection'],
[
'enterprise-connection-saml-connection',
'/docs/reference/backend/types/backend-enterprise-connection-saml-connection',
],
['external-account', '/docs/reference/backend/types/backend-external-account'],
['phone-number', '/docs/reference/backend/types/backend-phone-number'],
['saml-account', '/docs/reference/backend/types/backend-saml-account'],
Expand Down
7 changes: 7 additions & 0 deletions integration/templates/astro-hybrid/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,11 @@ export default defineConfig({
server: {
port: process.env.PORT ? Number(process.env.PORT) : undefined,
},
vite: {
build: {
rollupOptions: {
external: ['cloudflare:workers'],
},
},
},
});
7 changes: 7 additions & 0 deletions integration/templates/astro-node/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,11 @@ export default defineConfig({
server: {
port: process.env.PORT ? Number(process.env.PORT) : undefined,
},
vite: {
build: {
rollupOptions: {
external: ['cloudflare:workers'],
},
},
},
});
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@
"typedoc-plugin-replace-text": "4.2.0",
"typescript": "catalog:repo",
"typescript-eslint": "8.58.0",
"unrun": "0.2.39",
"uuid": "8.3.2",
"vitest": "3.2.4",
"zx": "catalog:repo"
Expand Down
6 changes: 3 additions & 3 deletions packages/astro/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,10 @@
"types.ts"
],
"scripts": {
"build": "tsup --onSuccess \"pnpm build:declarations\" && pnpm copy:components",
"build:declarations": "tsc -p tsconfig.declarations.json",
"build": "tsdown --onSuccess \"pnpm build:dts\" && pnpm copy:components",
"build:dts": "tsc --emitDeclarationOnly --declaration",
"copy:components": "rm -rf ./components && mkdir -p ./components/ && cp -r ./src/astro-components/* ./components/ && cp ./src/types.ts ./",
"dev": "tsup --watch",
"dev": "tsdown --watch",
"dev:pub": "pnpm dev -- --env.publish",
"format": "node ../../scripts/format-package.mjs",
"format:check": "node ../../scripts/format-package.mjs --check",
Expand Down
22 changes: 15 additions & 7 deletions packages/astro/tsup.config.ts → packages/astro/tsdown.config.mts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { defineConfig } from 'tsup';
import { defineConfig } from 'tsdown';

// @ts-ignore
import { name, version } from './package.json';
import pkgJson from './package.json' with { type: 'json' };

export default defineConfig(overrideOptions => {
const shouldPublish = !!overrideOptions.env?.publish;
Expand All @@ -23,12 +22,21 @@ export default defineConfig(overrideOptions => {
minify: false,
onSuccess: shouldPublish ? 'pnpm build:declarations && pkglab pub --ping' : 'pnpm build:declarations',
define: {
PACKAGE_NAME: `"${name}"`,
PACKAGE_VERSION: `"${version}"`,
PACKAGE_NAME: `"${pkgJson.name}"`,
PACKAGE_VERSION: `"${pkgJson.version}"`,
},
bundle: true,
sourcemap: true,
format: ['esm'],
external: ['astro', 'react', 'react-dom', 'node:async_hooks', '#async-local-storage', 'astro:transitions/client'],
fixedExtension: false,
external: [
'astro',
'react',
'react/jsx-runtime',
'react/jsx-dev-runtime',
'react-dom',
'node:async_hooks',
'#async-local-storage',
'astro:transitions/client',
],
};
});
2 changes: 1 addition & 1 deletion packages/backend/src/api/endpoints/JwtTemplatesApi.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { ClerkPaginationRequest } from '@clerk/shared/types';
import { joinPaths } from 'src/util/path';

import { joinPaths } from '../../util/path';
import type { DeletedObject, JwtTemplate } from '../resources';
import type { PaginatedResourceResponse } from '../resources/Deserializer';
import { AbstractAPI } from './AbstractApi';
Expand Down
2 changes: 1 addition & 1 deletion packages/backend/src/api/endpoints/WaitlistEntryApi.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { ClerkPaginationRequest } from '@clerk/shared/types';
import { joinPaths } from 'src/util/path';

import { joinPaths } from '../../util/path';
import type { DeletedObject } from '../resources/DeletedObject';
import type { PaginatedResourceResponse } from '../resources/Deserializer';
import type { WaitlistEntryStatus } from '../resources/Enums';
Expand Down
2 changes: 1 addition & 1 deletion packages/backend/src/jwt/cryptoKeys.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { isomorphicAtob } from '@clerk/shared/isomorphicAtob';
import { runtime } from '../runtime';

// https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#pkcs_8_import
function pemToBuffer(secret: string): ArrayBuffer {
function pemToBuffer(secret: string): Uint8Array<ArrayBuffer> {
const trimmed = secret
.replace(/-----BEGIN.*?-----/g, '')
.replace(/-----END.*?-----/g, '')
Expand Down
16 changes: 13 additions & 3 deletions packages/backend/src/jwt/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import type { Jwt, JwtPayload } from '@clerk/shared/types';

import { withLegacyReturn, withLegacySyncReturn } from './legacyReturn';
import { signJwt as _signJwt } from './signJwt';
import type { VerifyJwtOptions } from './verifyJwt';
import { decodeJwt as _decodeJwt, hasValidSignature as _hasValidSignature, verifyJwt as _verifyJwt } from './verifyJwt';

export type { VerifyJwtOptions } from './verifyJwt';
Expand All @@ -8,8 +11,15 @@ export type { SignJwtOptions } from './signJwt';
// Introduce compatibility layer to avoid more breaking changes
// TODO(dimkl): This (probably be drop in the next major version)

export const verifyJwt = withLegacyReturn(_verifyJwt);
export const decodeJwt = withLegacySyncReturn(_decodeJwt);
// These exports wrap their implementations through `withLegacyReturn`, which produces an
// inferred return type. Without an explicit annotation, `tsc`'s declaration emit resolves
// `Jwt`/`JwtPayload` to their declaration site inside `@clerk/shared`'s bundled (and
// export-blocked) `_chunks/*` output, leaving consumers with an unresolvable module
// specifier. Annotating the public types pins the emitted reference to `@clerk/shared/types`.
export const verifyJwt: (token: string, options: VerifyJwtOptions) => Promise<JwtPayload> =
withLegacyReturn(_verifyJwt);
export const decodeJwt: (token: string) => Jwt = withLegacySyncReturn(_decodeJwt);

export const signJwt = withLegacyReturn(_signJwt);
export const hasValidSignature = withLegacyReturn(_hasValidSignature);
export const hasValidSignature: (jwt: Jwt, key: JsonWebKey | string) => Promise<boolean> =
withLegacyReturn(_hasValidSignature);
7 changes: 6 additions & 1 deletion packages/backend/src/jwt/verifyJwt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,12 @@ export async function hasValidSignature(jwt: Jwt, key: JsonWebKey | string): Pro
try {
const cryptoKey = await importKey(key, algorithm, 'verify');

const verified = await runtime.crypto.subtle.verify(algorithm.name, cryptoKey, signature, data);
const verified = await runtime.crypto.subtle.verify(
algorithm.name,
cryptoKey,
signature as Uint8Array<ArrayBuffer>,
data,
);
return { data: verified };
} catch (error) {
return {
Expand Down
2 changes: 1 addition & 1 deletion packages/backend/src/webhooks.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { getEnvVariable } from '@clerk/shared/getEnvVariable';
import { errorThrower } from 'src/util/shared';
import { Webhook } from 'standardwebhooks';

import type { WebhookEvent } from './api/resources/Webhooks';
import { errorThrower } from './util/shared';

/**
* @inline
Expand Down
1 change: 0 additions & 1 deletion packages/backend/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"baseUrl": ".",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"importHelpers": true,
Expand Down
3 changes: 2 additions & 1 deletion packages/chrome-extension/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@
"declaration": true,
"declarationDir": "dist/types",
"declarationMap": true,
"emitDeclarationOnly": true
"emitDeclarationOnly": true,
"rootDir": "./src"
},
"include": ["src"]
}
2 changes: 1 addition & 1 deletion packages/clerk-js/bundlewatch.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
{ "path": "./dist/clerk.native.js", "maxSize": "70KB" },
{ "path": "./dist/vendors*.js", "maxSize": "7KB" },
{ "path": "./dist/coinbase*.js", "maxSize": "36KB" },
{ "path": "./dist/base-account-sdk*.js", "maxSize": "203KB" },
{ "path": "./dist/base-account-sdk*.js", "maxSize": "207KB" },
{ "path": "./dist/stripe-vendors*.js", "maxSize": "1KB" },
{ "path": "./dist/query-core-vendors*.js", "maxSize": "11KB" },
{ "path": "./dist/zxcvbn-ts-core*.js", "maxSize": "12KB" },
Expand Down
2 changes: 1 addition & 1 deletion packages/clerk-js/sandbox/app.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { PageMocking, type MockScenario } from '@clerk/msw';
import * as l from '../../localizations';
import * as l from '../../localizations/src';
import { dark, neobrutalism, shadcn, shadesOfPurple } from '../../ui/src/themes';
import type { Clerk as ClerkType } from '../';
import { initCommandPalette } from './cmdk';
Expand Down
6 changes: 4 additions & 2 deletions packages/clerk-js/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"isolatedModules": true,
"jsx": "react-jsx",
"jsxImportSource": "@emotion/react",
"lib": ["dom", "dom.iterable", "es2021.intl"],
"lib": ["dom", "dom.iterable", "es2020", "es2021.intl"],
"module": "esnext",
"moduleResolution": "Bundler",
"noEmit": true,
Expand All @@ -22,7 +22,9 @@
"useUnknownInCatchVariables": false,
"paths": {
"@/*": ["./src/*"]
}
},
"rootDir": "./src",
"types": ["@rspack/core/module", "cloudflare-turnstile"]
},
"include": ["src", "vitest.config.mts", "vitest.setup.mts", "../shared/internal/clerk-js/componentGuards.ts"]
}
36 changes: 0 additions & 36 deletions packages/expo-passkeys/src/ClerkExpoPasskeys.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,50 +43,14 @@ export type SerializedPublicKeyCredentialRequestOptions = Omit<
challenge: string;
};

// The return type from the "get" native module.
export interface AuthenticationResponseJSON {
id: string;
rawId: string;
response: AuthenticatorAssertionResponseJSON;
authenticatorAttachment?: AuthenticatorAttachment;
clientExtensionResults: AuthenticationExtensionsClientOutputs;
type: PublicKeyCredentialType;
}

// The serialized response of the native module "create" response to be send back to clerk
export type PublicKeyCredentialWithAuthenticatorAttestationResponse =
ClerkPublicKeyCredentialWithAuthenticatorAttestationResponse & {
toJSON: () => any;
};

interface AuthenticatorAssertionResponseJSON {
clientDataJSON: string;
authenticatorData: string;
signature: string;
userHandle?: string;
}

// The serialized response of the native module "get" response to be send back to clerk
export type PublicKeyCredentialWithAuthenticatorAssertionResponse =
ClerkPublicKeyCredentialWithAuthenticatorAssertionResponse & {
toJSON: () => any;
};

interface AuthenticatorAttestationResponseJSON {
clientDataJSON: string;
attestationObject: string;
authenticatorData?: string;
transports?: AuthenticatorTransportFuture[];
publicKeyAlgorithm?: COSEAlgorithmIdentifier;
publicKey?: string;
}

// The type is returned from from native module "create" response
export interface RegistrationResponseJSON {
id: string;
rawId: string;
response: AuthenticatorAttestationResponseJSON;
authenticatorAttachment?: AuthenticatorAttachment;
clientExtensionResults: AuthenticationExtensionsClientOutputs;
type: PublicKeyCredentialType;
}
2 changes: 0 additions & 2 deletions packages/expo-passkeys/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import { Platform } from 'react-native';

import type {
AuthenticationResponseJSON,
CredentialReturn,
PublicKeyCredentialCreationOptionsWithoutExtensions,
PublicKeyCredentialRequestOptionsWithoutExtensions,
PublicKeyCredentialWithAuthenticatorAssertionResponse,
PublicKeyCredentialWithAuthenticatorAttestationResponse,
RegistrationResponseJSON,
SerializedPublicKeyCredentialCreationOptions,
SerializedPublicKeyCredentialRequestOptions,
} from './ClerkExpoPasskeys.types';
Expand Down
5 changes: 3 additions & 2 deletions packages/expo-passkeys/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{
"compilerOptions": {
"allowJs": true,
"baseUrl": ".",
"declaration": true,
"declarationMap": false,
"esModuleInterop": true,
Expand All @@ -20,7 +19,9 @@
"skipLibCheck": true,
"sourceMap": false,
"strict": true,
"target": "ES2019"
"target": "ES2019",
"types": ["node"],
"rootDir": "./src"
Comment on lines +22 to +24
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Add migration coverage before merge.

This TypeScript 6 compiler-config change is not accompanied by test updates; please add/modify tests (at minimum package-level build/typecheck coverage for packages/expo-passkeys) to guard against upgrade regressions before merging.

As per coding guidelines, "If there are no tests added or modified as part of the PR, please suggest that tests be added to cover the changes."

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/expo-passkeys/tsconfig.json` around lines 22 - 24, The tsconfig.json
change (changing "target" to "ES2019" and other compiler settings) needs
accompanying test coverage for packages/expo-passkeys; add or update tests that
perform a package-level build/typecheck (e.g., a CI job or npm script like
"build" / "typecheck" invoked in the package's test matrix) to ensure TypeScript
6 migration does not regress, include at least one unit or integration test that
imports core modules from packages/expo-passkeys to exercise compilation, and
ensure the package.json scripts and repository CI workflow reference this
new/updated test step so the typecheck/build runs before merge.

},
"include": ["src"]
}
4 changes: 2 additions & 2 deletions packages/expo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -101,10 +101,10 @@
"app.plugin.d.ts"
],
"scripts": {
"build": "tsup",
"build": "tsdown",
"build:declarations": "tsc -p tsconfig.declarations.json",
"clean": "rimraf ./dist",
"dev": "tsup --watch",
"dev": "tsdown --watch",
"dev:pub": "pnpm dev -- --env.publish",
"format": "node ../../scripts/format-package.mjs",
"format:check": "node ../../scripts/format-package.mjs --check",
Expand Down
2 changes: 1 addition & 1 deletion packages/expo/src/cache/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export { TokenCache } from './types';
export type { TokenCache } from './types';

export { MemoryTokenCache } from './MemoryTokenCache';
export { ClientResourceCache, EnvironmentResourceCache, SessionJWTCache } from './ResourceCache';
Expand Down
8 changes: 4 additions & 4 deletions packages/expo/src/polyfills/base64Polyfill.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ import { decode, encode } from 'base-64';
import { isHermes } from '../utils';

// See Default Expo 51 engine Hermes' issue: https://github.com/facebook/hermes/issues/1379
if (!global.btoa || isHermes()) {
global.btoa = encode;
if (!globalThis.btoa || isHermes()) {
globalThis.btoa = encode;
}

// See Default Expo 51 engine Hermes' issue: https://github.com/facebook/hermes/issues/1379
if (!global.atob || isHermes()) {
global.atob = decode;
if (!globalThis.atob || isHermes()) {
globalThis.atob = decode;
}
3 changes: 1 addition & 2 deletions packages/expo/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
{
"compilerOptions": {
"outDir": "dist",
"baseUrl": ".",
"lib": ["es6", "dom"],
"lib": ["es2019", "dom"],
"jsx": "react-jsx",
"module": "NodeNext",
"moduleResolution": "NodeNext",
Expand Down
Loading
Loading