Skip to content

Commit 624dc14

Browse files
fix: Properly configure SDK to be distributed as ESM
1 parent e8f2515 commit 624dc14

29 files changed

+96
-92
lines changed

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"name": "@auth0/nextjs-auth0",
33
"version": "4.4.0",
44
"description": "Auth0 Next.js SDK",
5+
"type": "module",
56
"scripts": {
67
"build": "tsc",
78
"build:watch": "tsc -w",
@@ -60,19 +61,19 @@
6061
},
6162
"exports": {
6263
".": {
63-
"import": "./dist/client/index.js"
64+
"default": "./dist/client/index.js"
6465
},
6566
"./server": {
66-
"import": "./dist/server/index.js"
67+
"default": "./dist/server/index.js"
6768
},
6869
"./errors": {
69-
"import": "./dist/errors/index.js"
70+
"default": "./dist/errors/index.js"
7071
},
7172
"./types": {
72-
"import": "./dist/types/index.d.ts"
73+
"default": "./dist/types/index.d.ts"
7374
},
7475
"./testing": {
75-
"import": "./dist/testing/index.js"
76+
"default": "./dist/testing/index.js"
7677
}
7778
},
7879
"dependencies": {

src/client/helpers/get-access-token.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { AccessTokenError } from "../../errors";
1+
import { AccessTokenError } from "../../errors/index.js";
22

33
export async function getAccessToken() {
44
const tokenRes = await fetch(

src/client/hooks/use-user.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import useSWR from "swr";
44

5-
import type { User } from "../../types";
5+
import type { User } from "../../types/index.js";
66

77
export function useUser() {
88
const { data, error, isLoading } = useSWR<User, Error, string>(

src/client/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export { useUser } from "./hooks/use-user";
2-
export { getAccessToken } from "./helpers/get-access-token";
3-
export { Auth0Provider } from "./providers/auth0-provider";
1+
export { useUser } from "./hooks/use-user.js";
2+
export { getAccessToken } from "./helpers/get-access-token.js";
3+
export { Auth0Provider } from "./providers/auth0-provider.js";

src/client/providers/auth0-provider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import React from "react";
44
import { SWRConfig } from "swr";
55

6-
import { User } from "../../types";
6+
import { User } from "../../types/index.js";
77

88
export function Auth0Provider({
99
user,

src/server/auth-client.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import { NextRequest, NextResponse } from "next/server";
1+
import { NextRequest, NextResponse } from "next/server.js";
22
import * as jose from "jose";
33
import * as oauth from "oauth4webapi";
44
import { describe, expect, it, vi } from "vitest";
55

6-
import { generateSecret } from "../test/utils";
7-
import { SessionData } from "../types";
8-
import { AuthClient } from "./auth-client";
9-
import { decrypt, encrypt } from "./cookies";
10-
import { StatefulSessionStore } from "./session/stateful-session-store";
11-
import { StatelessSessionStore } from "./session/stateless-session-store";
12-
import { TransactionState, TransactionStore } from "./transaction-store";
6+
import { generateSecret } from "../test/utils.js";
7+
import { SessionData } from "../types/index.js";
8+
import { AuthClient } from "./auth-client.js";
9+
import { decrypt, encrypt } from "./cookies.js";
10+
import { StatefulSessionStore } from "./session/stateful-session-store.js";
11+
import { StatelessSessionStore } from "./session/stateless-session-store.js";
12+
import { TransactionState, TransactionStore } from "./transaction-store.js";
1313

1414
describe("Authentication Client", async () => {
1515
const DEFAULT = {

src/server/auth-client.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { NextResponse, type NextRequest } from "next/server";
1+
import { NextResponse, type NextRequest } from "next/server.js";
22
import * as jose from "jose";
33
import * as oauth from "oauth4webapi";
44

5-
import packageJson from "../../package.json";
5+
import packageJson from "../../package.json" with { type: "json" };
66
import {
77
AccessTokenError,
88
AccessTokenErrorCode,
@@ -16,7 +16,7 @@ import {
1616
MissingStateError,
1717
OAuth2Error,
1818
SdkError
19-
} from "../errors";
19+
} from "../errors/index.js";
2020
import {
2121
AuthorizationParameters,
2222
ConnectionTokenSet,
@@ -25,16 +25,16 @@ import {
2525
SessionData,
2626
StartInteractiveLoginOptions,
2727
TokenSet
28-
} from "../types";
28+
} from "../types/index.js";
2929
import {
3030
ensureNoLeadingSlash,
3131
ensureTrailingSlash,
3232
removeTrailingSlash
33-
} from "../utils/pathUtils";
34-
import { toSafeRedirect } from "../utils/url-helpers";
35-
import { AbstractSessionStore } from "./session/abstract-session-store";
36-
import { TransactionState, TransactionStore } from "./transaction-store";
37-
import { filterClaims } from "./user";
33+
} from "../utils/pathUtils.js";
34+
import { toSafeRedirect } from "../utils/url-helpers.js";
35+
import { AbstractSessionStore } from "./session/abstract-session-store.js";
36+
import { TransactionState, TransactionStore } from "./transaction-store.js";
37+
import { filterClaims } from "./user.js";
3838

3939
export type BeforeSessionSavedHook = (
4040
session: SessionData,

src/server/chunked-cookies.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
RequestCookies,
88
ResponseCookies,
99
setChunkedCookie
10-
} from "./cookies";
10+
} from "./cookies.js";
1111

1212
// Create mock implementation for RequestCookies and ResponseCookies
1313
const createMocks = () => {

src/server/client.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
import type { IncomingMessage, ServerResponse } from "node:http";
2-
import { cookies } from "next/headers";
3-
import { NextRequest, NextResponse } from "next/server";
4-
import { NextApiRequest, NextApiResponse } from "next/types";
2+
import { cookies } from "next/headers.js";
3+
import { NextRequest, NextResponse } from "next/server.js";
4+
import { NextApiRequest, NextApiResponse } from "next/types.js";
55

66
import {
77
AccessTokenError,
88
AccessTokenErrorCode,
99
AccessTokenForConnectionError,
1010
AccessTokenForConnectionErrorCode,
11-
} from "../errors";
11+
} from "../errors/index.js";
1212
import {
1313
AuthorizationParameters,
1414
AccessTokenForConnectionOptions,
1515
SessionData,
1616
SessionDataStore,
1717
StartInteractiveLoginOptions
18-
} from "../types";
18+
} from "../types/index.js";
1919
import {
2020
AuthClient,
2121
BeforeSessionSavedHook,
2222
OnCallbackHook,
2323
RoutesOptions
24-
} from "./auth-client";
25-
import { RequestCookies, ResponseCookies } from "./cookies";
24+
} from "./auth-client.js";
25+
import { RequestCookies, ResponseCookies } from "./cookies.js";
2626
import {
2727
AbstractSessionStore,
2828
SessionConfiguration,
2929
SessionCookieOptions
30-
} from "./session/abstract-session-store";
31-
import { StatefulSessionStore } from "./session/stateful-session-store";
32-
import { StatelessSessionStore } from "./session/stateless-session-store";
30+
} from "./session/abstract-session-store.js";
31+
import { StatefulSessionStore } from "./session/stateful-session-store.js";
32+
import { StatelessSessionStore } from "./session/stateless-session-store.js";
3333
import {
3434
TransactionCookieOptions,
3535
TransactionStore
36-
} from "./transaction-store";
36+
} from "./transaction-store.js";
3737

3838
export interface Auth0ClientOptions {
3939
// authorization server configuration

src/server/cookies.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { describe, expect, it } from "vitest";
22

3-
import { generateSecret } from "../test/utils";
4-
import { decrypt, encrypt } from "./cookies";
3+
import { generateSecret } from "../test/utils.js";
4+
import { decrypt, encrypt } from "./cookies.js";
55

66
describe("encrypt/decrypt", async () => {
77
const secret = await generateSecret(32);

0 commit comments

Comments
 (0)