Skip to content

Commit 91b8632

Browse files
fix: Properly configure SDK to be distributed as ESM
1 parent 3e5fa12 commit 91b8632

32 files changed

+122
-114
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.6.1",
44
"description": "Auth0 Next.js SDK",
5+
"type": "module",
56
"scripts": {
67
"build": "tsc",
78
"build:watch": "tsc -w",
@@ -63,19 +64,19 @@
6364
},
6465
"exports": {
6566
".": {
66-
"import": "./dist/client/index.js"
67+
"default": "./dist/client/index.js"
6768
},
6869
"./server": {
69-
"import": "./dist/server/index.js"
70+
"default": "./dist/server/index.js"
7071
},
7172
"./errors": {
72-
"import": "./dist/errors/index.js"
73+
"default": "./dist/errors/index.js"
7374
},
7475
"./types": {
75-
"import": "./dist/types/index.d.ts"
76+
"default": "./dist/types/index.d.ts"
7677
},
7778
"./testing": {
78-
"import": "./dist/testing/index.js"
79+
"default": "./dist/testing/index.js"
7980
}
8081
},
8182
"dependencies": {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { AccessTokenError } from "../../errors";
2-
import { normalizeWithBasePath } from "../../utils/pathUtils";
1+
import { normalizeWithBasePath } from "../../utils/pathUtils.js";
2+
import { AccessTokenError } from "../../errors/index.js";
33

44
type AccessTokenResponse = {
55
token: string;

src/client/hooks/use-user.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import useSWR from "swr";
44

5-
import type { User } from "../../types";
6-
import { normalizeWithBasePath } from "../../utils/pathUtils";
5+
import { normalizeWithBasePath } from "../../utils/pathUtils.js";
6+
import type { User } from "../../types/index.js";
77

88
export function useUser() {
99
const { data, error, isLoading, mutate } = 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 { afterAll, beforeAll, 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: 11 additions & 10 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
AccessTokenForConnectionOptions,
2222
AuthorizationParameters,
@@ -25,18 +25,19 @@ import {
2525
SessionData,
2626
StartInteractiveLoginOptions,
2727
TokenSet
28-
} from "../types";
28+
} from "../types/index.js";
2929
import {
3030
ensureNoLeadingSlash,
3131
ensureTrailingSlash,
3232
normalizeWithBasePath,
3333
removeTrailingSlash
34-
} from "../utils/pathUtils";
35-
import { toSafeRedirect } from "../utils/url-helpers";
36-
import { addCacheControlHeadersForSession } from "./cookies";
37-
import { AbstractSessionStore } from "./session/abstract-session-store";
38-
import { TransactionState, TransactionStore } from "./transaction-store";
39-
import { filterDefaultIdTokenClaims } from "./user";
34+
} from "../utils/pathUtils.js";
35+
import { toSafeRedirect } from "../utils/url-helpers.js";
36+
import { addCacheControlHeadersForSession } from "./cookies.js";
37+
import { AbstractSessionStore } from "./session/abstract-session-store.js";
38+
import { TransactionState, TransactionStore } from "./transaction-store.js";
39+
import { filterDefaultIdTokenClaims } from "./user.js";
40+
4041

4142
export type BeforeSessionSavedHook = (
4243
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.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { NextResponse, type NextRequest } from "next/server";
1+
import { NextResponse, type NextRequest } from "next/server.js";
22
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
33

4-
import { AccessTokenError, AccessTokenErrorCode } from "../errors";
5-
import { SessionData } from "../types";
6-
import { AuthClient } from "./auth-client"; // Import the actual class for spyOn
4+
import { AccessTokenError, AccessTokenErrorCode } from "../errors/index.js";
5+
import { SessionData } from "../types/index.js";
6+
import { AuthClient } from "./auth-client.js"; // Import the actual class for spyOn
77
import { Auth0Client } from "./client.js";
88

99
// Define ENV_VARS at the top level for broader scope

src/server/client.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,40 @@
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,
10-
AccessTokenForConnectionErrorCode
11-
} from "../errors";
10+
AccessTokenForConnectionErrorCode,
11+
} from "../errors/index.js";
12+
1213
import {
1314
AccessTokenForConnectionOptions,
1415
AuthorizationParameters,
1516
SessionData,
1617
SessionDataStore,
1718
StartInteractiveLoginOptions
18-
} from "../types";
19+
} from "../types/index.js";
1920
import {
2021
AuthClient,
2122
BeforeSessionSavedHook,
2223
OnCallbackHook,
2324
RoutesOptions
24-
} from "./auth-client";
25-
import { RequestCookies, ResponseCookies } from "./cookies";
25+
} from "./auth-client.js";
26+
import { RequestCookies, ResponseCookies } from "./cookies.js";
2627
import {
2728
AbstractSessionStore,
2829
SessionConfiguration,
2930
SessionCookieOptions
30-
} from "./session/abstract-session-store";
31-
import { StatefulSessionStore } from "./session/stateful-session-store";
32-
import { StatelessSessionStore } from "./session/stateless-session-store";
31+
} from "./session/abstract-session-store.js";
32+
import { StatefulSessionStore } from "./session/stateful-session-store.js";
33+
import { StatelessSessionStore } from "./session/stateless-session-store.js";
3334
import {
3435
TransactionCookieOptions,
3536
TransactionStore
36-
} from "./transaction-store";
37+
} from "./transaction-store.js";
3738

3839
export interface Auth0ClientOptions {
3940
// authorization server configuration

0 commit comments

Comments
 (0)