remove @zitadel/node, move fcn to /client

This commit is contained in:
Max Peintner
2025-01-02 14:44:37 +01:00
parent 5f19892c82
commit f12709e97f
15 changed files with 21 additions and 125 deletions

View File

@@ -9,7 +9,7 @@ Login UI.
The scope of functionality of this repo and packages is under active development.
The `@zitadel/client` and `@zitadel/node` packages are using [@connectrpc/connect](https://github.com/connectrpc/connect-es#readme).
The `@zitadel/client` package is using [@connectrpc/connect](https://github.com/connectrpc/connect-es#readme).
You can read the [contribution guide](/CONTRIBUTING.md) on how to contribute.
Questions can be raised in our [Discord channel](https://discord.gg/erh5Brh7jE) or as
@@ -30,8 +30,7 @@ We think the easiest path of getting up and running, is the following:
## Included Apps And Packages
- `login`: The login UI used by ZITADEL Cloud, powered by Next.js
- `@zitadel/node`: core components for establishing node client connection
- `@zitadel/client`: shared client utilities
- `@zitadel/client`: shared client utilities for node and browser environments
- `@zitadel/proto`: shared protobuf types
- `@zitadel/tsconfig`: shared `tsconfig.json`s used throughout the monorepo
- `eslint-config-zitadel`: ESLint preset

View File

@@ -39,7 +39,6 @@
"@tailwindcss/forms": "0.5.7",
"@vercel/analytics": "^1.2.2",
"@zitadel/client": "workspace:*",
"@zitadel/node": "workspace:*",
"@zitadel/proto": "workspace:*",
"clsx": "1.2.1",
"copy-to-clipboard": "^3.3.3",

View File

@@ -1,7 +1,7 @@
"use server";
import { createServerTransport } from "@zitadel/client";
import { createUserServiceClient } from "@zitadel/client/v2";
import { createServerTransport } from "@zitadel/node";
import { getSessionCookieById } from "./cookies";
import { getSession } from "./zitadel";

View File

@@ -14,9 +14,8 @@ import {
setPassword,
setUserPassword,
} from "@/lib/zitadel";
import { create } from "@zitadel/client";
import { create, createServerTransport } from "@zitadel/client";
import { createUserServiceClient } from "@zitadel/client/v2";
import { createServerTransport } from "@zitadel/node";
import {
Checks,
ChecksSchema,

View File

@@ -1,3 +1,4 @@
import { createServerTransport } from "@zitadel/client";
import {
createIdpServiceClient,
createOIDCServiceClient,
@@ -7,7 +8,6 @@ import {
createUserServiceClient,
makeReqCtx,
} from "@zitadel/client/v2";
import { createServerTransport } from "@zitadel/node";
import { RequestChallenges } from "@zitadel/proto/zitadel/session/v2/challenge_pb";
import { Checks } from "@zitadel/proto/zitadel/session/v2/session_service_pb";
import {

View File

@@ -6,16 +6,16 @@
"dependsOn": ["^build"]
},
"test": {
"dependsOn": ["@zitadel/node#build", "@zitadel/client#build"]
"dependsOn": ["@zitadel/client#build"]
},
"test:integration": {
"dependsOn": ["@zitadel/node#build", "@zitadel/client#build"]
"dependsOn": ["@zitadel/client#build"]
},
"test:unit": {
"dependsOn": ["@zitadel/node#build", "@zitadel/client#build"]
"dependsOn": ["@zitadel/client#build"]
},
"test:watch": {
"dependsOn": ["@zitadel/node#build", "@zitadel/client#build"]
"dependsOn": ["@zitadel/client#build"]
}
}
}

View File

@@ -46,6 +46,9 @@
"dependencies": {
"@bufbuild/protobuf": "^2.2.2",
"@connectrpc/connect": "^2.0.0",
"@connectrpc/connect-node": "^2.0.0",
"@connectrpc/connect-web": "^2.0.0",
"jose": "^5.3.0",
"@zitadel/proto": "workspace:*"
},
"devDependencies": {

View File

@@ -1,6 +1,6 @@
import { createGrpcTransport, GrpcTransportOptions } from "@connectrpc/connect-node";
import { NewAuthorizationBearerInterceptor } from "@zitadel/client";
import { importPKCS8, SignJWT } from "jose";
import { NewAuthorizationBearerInterceptor } from "./interceptors";
/**
* Create a server transport with the given token and configuration options.

View File

@@ -5,3 +5,5 @@ export { NewAuthorizationBearerInterceptor } from "./interceptors";
export { create, fromJson, toJson } from "@bufbuild/protobuf";
export { TimestampSchema, timestampDate, timestampFromDate, timestampFromMs, timestampMs } from "@bufbuild/protobuf/wkt";
export type { Duration, Timestamp } from "@bufbuild/protobuf/wkt";
export { createServerTransport, newSystemToken } from "./grpc";

View File

@@ -1,5 +0,0 @@
module.exports = {
root: true,
// TODO: React is not used in the server package
extends: ["zitadel"],
};

View File

@@ -1,46 +0,0 @@
{
"name": "@zitadel/node",
"version": "0.0.0",
"type": "module",
"sideEffects": false,
"license": "MIT",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs"
}
},
"files": [
"dist/**"
],
"publishConfig": {
"access": "public"
},
"scripts": {
"build": "tsup",
"test": "pnpm test:unit",
"test:watch": "pnpm test:unit:watch",
"test:unit": "vitest",
"test:unit:watch": "vitest --watch",
"dev": "tsup --watch",
"lint": "eslint \"src/**/*.ts*\"",
"clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist && rm -rf src/proto"
},
"peerDependencies": {
"@zitadel/client": "workspace:*",
"@connectrpc/connect": "^2.0.0"
},
"dependencies": {
"@connectrpc/connect-node": "^2.0.0",
"@connectrpc/connect-web": "^2.0.0",
"jose": "^5.3.0"
},
"devDependencies": {
"@connectrpc/connect": "^2.0.0",
"@types/node": "^22.9.0",
"@zitadel/client": "workspace:*",
"@zitadel/tsconfig": "workspace:*",
"eslint-config-zitadel": "workspace:*"
}
}

View File

@@ -1,5 +0,0 @@
{
"extends": "@zitadel/tsconfig/tsup.json",
"include": ["./src/**/*"],
"exclude": ["dist", "build", "node_modules"]
}

View File

@@ -1,13 +0,0 @@
import { defineConfig, Options } from "tsup";
export default defineConfig((options: Options) => ({
treeshake: false,
splitting: true,
entry: ["src/index.ts"],
format: ["esm", "cjs"],
dts: true,
minify: false,
clean: true,
sourcemap: true,
...options,
}));

View File

@@ -1,15 +0,0 @@
{
"extends": [
"//"
],
"tasks": {
"build": {
"outputs": [
"dist/**"
],
"dependsOn": [
"@zitadel/client#build"
]
}
}
}

34
pnpm-lock.yaml generated
View File

@@ -91,9 +91,6 @@ importers:
'@zitadel/client':
specifier: workspace:*
version: link:../../packages/zitadel-client
'@zitadel/node':
specifier: workspace:*
version: link:../../packages/zitadel-node
'@zitadel/proto':
specifier: workspace:*
version: link:../../packages/zitadel-proto
@@ -263,41 +260,22 @@ importers:
'@connectrpc/connect':
specifier: ^2.0.0
version: 2.0.0(@bufbuild/protobuf@2.2.2)
'@zitadel/proto':
specifier: workspace:*
version: link:../zitadel-proto
devDependencies:
'@bufbuild/protocompile':
specifier: ^0.0.1
version: 0.0.1(@bufbuild/buf@1.47.2)
'@zitadel/tsconfig':
specifier: workspace:*
version: link:../zitadel-tsconfig
eslint-config-zitadel:
specifier: workspace:*
version: link:../eslint-config-zitadel
packages/zitadel-node:
dependencies:
'@connectrpc/connect-node':
specifier: ^2.0.0
version: 2.0.0(@bufbuild/protobuf@2.2.2)(@connectrpc/connect@2.0.0(@bufbuild/protobuf@2.2.2))
'@connectrpc/connect-web':
specifier: ^2.0.0
version: 2.0.0(@bufbuild/protobuf@2.2.2)(@connectrpc/connect@2.0.0(@bufbuild/protobuf@2.2.2))
'@zitadel/proto':
specifier: workspace:*
version: link:../zitadel-proto
jose:
specifier: ^5.3.0
version: 5.8.0
devDependencies:
'@connectrpc/connect':
specifier: ^2.0.0
version: 2.0.0(@bufbuild/protobuf@2.2.2)
'@types/node':
specifier: ^22.9.0
version: 22.9.0
'@zitadel/client':
specifier: workspace:*
version: link:../zitadel-client
'@bufbuild/protocompile':
specifier: ^0.0.1
version: 0.0.1(@bufbuild/buf@1.47.2)
'@zitadel/tsconfig':
specifier: workspace:*
version: link:../zitadel-tsconfig