Skip to content

Commit 371a2cc

Browse files
committed
fix: Move from tsc to swc to be compatible with turbopack (#18)
1 parent 7e6a164 commit 371a2cc

File tree

9 files changed

+778
-54
lines changed

9 files changed

+778
-54
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Dependency directories
2-
node_modules/
2+
node_modules
3+
.yalc
34

45
# dotenv environment variables file
56
.env

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
"@nx/next": "20.7.1",
1414
"@nx/react": "20.7.1",
1515
"@payloadcms/eslint-config": "3.28.0",
16+
"@swc/cli": "^0.6.0",
17+
"@swc/core": "^1.11.16",
1618
"eslint": "^9.24.0",
1719
"nx": "20.7.1",
1820
"prettier": "^3.5.3",

packages/payload-authjs/.swcrc

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"$schema": "https://swc.rs/schema.json",
3+
"jsc": {
4+
"target": "esnext",
5+
"parser": {
6+
"syntax": "typescript"
7+
},
8+
"transform": {
9+
"react": {
10+
"runtime": "automatic"
11+
}
12+
}
13+
},
14+
"module": {
15+
"type": "es6"
16+
},
17+
"sourceMaps": true
18+
}

packages/payload-authjs/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,19 @@
4646
"next-auth"
4747
],
4848
"scripts": {},
49+
"dependencies": {
50+
"@payloadcms/ui": "^3.1.1"
51+
},
4952
"devDependencies": {
50-
"@payloadcms/next": "3.33.0",
5153
"@payloadcms/ui": "3.33.0",
5254
"@types/react": "19.1.0",
5355
"next": "15.2.4",
5456
"next-auth": "5.0.0-beta.25",
5557
"payload": "3.33.0",
5658
"react": "19.1.0",
57-
"react-dom": "19.1.0",
5859
"typescript": "^5.8.3"
5960
},
6061
"peerDependencies": {
61-
"@payloadcms/next": "^3.1.1",
62-
"@payloadcms/ui": "^3.1.1",
6362
"next": "^15.0.0",
6463
"next-auth": "^5.0.0-beta.25",
6564
"payload": "^3.1.1"

packages/payload-authjs/project.json

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
1-
{
2-
"$schema": "../../node_modules/nx/schemas/project-schema.json",
3-
"sourceRoot": "packages/payload-authjs/src",
4-
"projectType": "library",
5-
"targets": {
6-
"build": {
7-
"executor": "@nx/js:tsc",
8-
"inputs": ["default", "^default"],
9-
"options": {
10-
"main": "packages/payload-authjs/src/index.ts",
11-
"tsConfig": "packages/payload-authjs/tsconfig.lib.json",
12-
"outputPath": "packages/payload-authjs/dist",
13-
"rootDir": "packages/payload-authjs/src",
14-
"generatePackageJson": false
15-
},
16-
"cache": true,
17-
"dependsOn": ["^build"]
18-
}
19-
}
20-
}
1+
{
2+
"$schema": "../../node_modules/nx/schemas/project-schema.json",
3+
"sourceRoot": "packages/payload-authjs/src",
4+
"projectType": "library",
5+
"targets": {
6+
"build": {
7+
"executor": "@nx/js:swc",
8+
"options": {
9+
"main": "packages/payload-authjs/src/index.ts",
10+
"tsConfig": "packages/payload-authjs/tsconfig.lib.json",
11+
"outputPath": "packages/payload-authjs/dist",
12+
"rootDir": "packages/payload-authjs/src",
13+
"stripLeadingPaths": true
14+
},
15+
"cache": true
16+
},
17+
"yalc:publish": {
18+
"executor": "nx:run-commands",
19+
"options": {
20+
"cwd": "packages/payload-authjs",
21+
"command": "pnpx yalc publish"
22+
},
23+
"dependsOn": ["build"]
24+
}
25+
}
26+
}

packages/payload-authjs/src/components/AccountRowLabel.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
"use client";
22

33
import { useRowLabel } from "@payloadcms/ui";
4-
import type { FC } from "react";
54
import type { Account } from "../authjs/types";
65

7-
export const AccountRowLabel: FC = () => {
6+
export const AccountRowLabel = () => {
87
const { data: account } = useRowLabel<Account>();
98

109
return (

packages/payload-authjs/src/components/SignInWithAuthjsButton.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ export type SignInWithAuthjsButtonProps = {
2222
/**
2323
* A button that redirects the user to the Auth.js sign in page
2424
*/
25-
export const SignInWithAuthjsButton: React.FC<SignInWithAuthjsButtonProps> = ({
25+
export const SignInWithAuthjsButton = ({
2626
authjsBasePath,
2727
icon = <img src="https://authjs.dev/img/logo-sm.png" alt="Auth.js Logo" />,
2828
text = (
2929
<>
3030
Sign in with <strong>Auth.js</strong>
3131
</>
3232
),
33-
}) => {
33+
}: SignInWithAuthjsButtonProps) => {
3434
return (
3535
<form
3636
style={{ display: "flex", justifyContent: "center" }}

packages/payload-authjs/src/payload/session/PayloadSessionProvider.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ interface Props<TSlug extends CollectionSlug> {
5252
/**
5353
* PayloadSessionProvider that provides the session to the context provider
5454
*/
55-
export const PayloadSessionProvider: React.FC<Props<CollectionSlug>> = <
56-
TSlug extends CollectionSlug = "users",
57-
>({
55+
export const PayloadSessionProvider = <TSlug extends CollectionSlug = "users">({
5856
userCollectionSlug = "users" as TSlug,
5957
session = null,
6058
children,

0 commit comments

Comments
 (0)