From 21cbed9b901c8d6e152976de85bf2d39b9eef1d2 Mon Sep 17 00:00:00 2001 From: 0xzion <0xyz.penx@gmail.com> Date: Sat, 28 Oct 2023 23:07:57 +0800 Subject: [PATCH] feat: init sdk pkg --- packages/sdk/package.json | 24 ++++++++++++++++++++++++ packages/sdk/src/client.ts | 13 +++++++++++++ packages/sdk/src/inbox.ts | 13 +++++++++++++ packages/sdk/src/index.ts | 1 + packages/sdk/tsconfig.json | 8 ++++++++ 5 files changed, 59 insertions(+) create mode 100644 packages/sdk/package.json create mode 100644 packages/sdk/src/client.ts create mode 100644 packages/sdk/src/inbox.ts create mode 100644 packages/sdk/src/index.ts create mode 100644 packages/sdk/tsconfig.json diff --git a/packages/sdk/package.json b/packages/sdk/package.json new file mode 100644 index 00000000..f7b52e0e --- /dev/null +++ b/packages/sdk/package.json @@ -0,0 +1,24 @@ +{ + "name": "@penx/sdk", + "version": "0.0.0", + "main": "./src/index.ts", + "types": "./src/index.ts", + "scripts": { + "lint": "eslint \"**/*.ts*\"" + }, + "devDependencies": { + "@types/react": "^18.2.22", + "@types/react-dom": "^18.2.7", + "eslint": "^8.42.0", + "eslint-config-custom": "workspace:*", + "react": "^18.2.0", + "tsconfig": "workspace:*", + "typescript": "^5.1.3" + }, + "dependencies": { + "@penx/local-db": "workspace:*", + "@penx/types": "workspace:*", + "@penx/constants": "workspace:*", + "@penx/model": "workspace:*" + } +} diff --git a/packages/sdk/src/client.ts b/packages/sdk/src/client.ts new file mode 100644 index 00000000..46bd41ee --- /dev/null +++ b/packages/sdk/src/client.ts @@ -0,0 +1,13 @@ +import { Inbox } from './inbox' + +interface Options { + spaceId: string +} + +export class Client { + inbox: Inbox + + constructor(options: Options) { + this.inbox = new Inbox(this) + } +} diff --git a/packages/sdk/src/inbox.ts b/packages/sdk/src/inbox.ts new file mode 100644 index 00000000..493963ef --- /dev/null +++ b/packages/sdk/src/inbox.ts @@ -0,0 +1,13 @@ +import type { Client } from './client' + +export class Inbox { + constructor(client: Client) {} + + addMarkdown(text: string) { + // + } + + addTextNode(text: string) { + // + } +} diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts new file mode 100644 index 00000000..83dae763 --- /dev/null +++ b/packages/sdk/src/index.ts @@ -0,0 +1 @@ +export * from './client' diff --git a/packages/sdk/tsconfig.json b/packages/sdk/tsconfig.json new file mode 100644 index 00000000..72024d2c --- /dev/null +++ b/packages/sdk/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "tsconfig/react-library.json", + "compilerOptions": { + "lib": ["ESNext", "DOM"] + }, + "include": ["."], + "exclude": ["dist", "build", "node_modules"] +}