From 4ee57ab4594698d6382663ca7577a04be99beaa0 Mon Sep 17 00:00:00 2001 From: Alois Date: Sat, 14 Mar 2026 12:43:26 +0100 Subject: [PATCH] Big restructure --- .gitignore | 2 +- .prettierignore | 2 +- {packages => apps}/desktop/.gitignore | 0 .../desktop/electrobun.config.ts | 0 {packages => apps}/desktop/llms.txt | 0 {packages => apps}/desktop/package.json | 0 {packages => apps}/desktop/shell.nix | 0 {packages => apps}/desktop/src/bun/index.ts | 0 .../desktop/src/mainview/index.css | 0 .../desktop/src/mainview/index.html | 0 .../desktop/src/mainview/index.ts | 0 {packages => apps}/desktop/tsconfig.json | 0 {packages => apps}/web/.gitignore | 0 {packages => apps}/web/index.html | 0 {packages => apps}/web/package.json | 6 +- {packages => apps}/web/public/favicon.ico | Bin .../web/src/components/modals/basic.tsx | 2 +- .../web/src/components/modals/utils.ts | 0 .../web/src/components/navbar.tsx | 2 +- .../web/src/components/screens/login/form.tsx | 2 +- .../web/src/components/sidebar.tsx | 4 +- .../web/src/features/conversation/context.tsx | 0 .../src/features/conversation/list/body.tsx | 0 .../src/features/conversation/list/switch.tsx | 0 .../features/conversation/modal/community.tsx | 0 .../conversation/modal/conversation.tsx | 2 +- .../web/src/features/legal/screen.tsx | 2 +- {packages => apps}/web/src/index.css | 6 +- {packages => apps}/web/src/index.tsx | 0 {packages => apps}/web/src/routes/404.tsx | 0 .../web/src/routes/app/home.tsx | 0 .../web/src/routes/app/layout.tsx | 2 +- {packages => apps}/web/src/routes/layout.tsx | 4 +- .../web/src/routes/screens/login.tsx | 0 .../web/src/routes/screens/signup.tsx | 0 {packages => apps}/web/tsconfig.app.json | 0 {packages => apps}/web/tsconfig.json | 0 {packages => apps}/web/tsconfig.node.json | 0 {packages => apps}/web/vite.config.ts | 0 bun.lock | 262 +++++++++--------- package.json | 4 +- packages/chat/package.json | 6 +- packages/chat/src/components/input.tsx | 4 +- packages/chat/src/components/message.tsx | 2 +- packages/chat/src/context.tsx | 6 +- packages/{core => }/crypto/package.json | 2 +- packages/{core => }/crypto/src/context.tsx | 0 packages/{core => }/crypto/src/worker.ts | 0 packages/{core => }/crypto/tsconfig.json | 0 packages/{core => }/markdown/package.json | 0 packages/{core => }/markdown/src/input.tsx | 0 packages/{core => }/markdown/src/markdown.tsx | 0 packages/{core => }/markdown/src/text.tsx | 0 packages/{core => }/markdown/tsconfig.json | 0 packages/{core => }/storage/package.json | 2 +- packages/{core => }/storage/src/context.tsx | 0 packages/{core => }/storage/src/indexed-db.ts | 0 packages/{core => }/storage/tsconfig.json | 0 packages/{core => }/ttp/package.json | 4 +- packages/{core => }/ttp/src/context.tsx | 0 packages/{core => }/ttp/src/core.ts | 0 packages/{core => }/ttp/src/values.ts | 0 packages/{core => }/ttp/tsconfig.json | 0 packages/{core => }/user/package.json | 2 +- packages/{core => }/user/src/context.tsx | 0 packages/{core => }/user/src/values.ts | 0 packages/{core => }/user/src/wrapper.tsx | 0 packages/{core => }/user/tsconfig.json | 0 tsconfig.json | 2 +- 69 files changed, 166 insertions(+), 166 deletions(-) rename {packages => apps}/desktop/.gitignore (100%) rename {packages => apps}/desktop/electrobun.config.ts (100%) rename {packages => apps}/desktop/llms.txt (100%) rename {packages => apps}/desktop/package.json (100%) rename {packages => apps}/desktop/shell.nix (100%) rename {packages => apps}/desktop/src/bun/index.ts (100%) rename {packages => apps}/desktop/src/mainview/index.css (100%) rename {packages => apps}/desktop/src/mainview/index.html (100%) rename {packages => apps}/desktop/src/mainview/index.ts (100%) rename {packages => apps}/desktop/tsconfig.json (100%) rename {packages => apps}/web/.gitignore (100%) rename {packages => apps}/web/index.html (100%) rename {packages => apps}/web/package.json (91%) rename {packages => apps}/web/public/favicon.ico (100%) rename {packages => apps}/web/src/components/modals/basic.tsx (91%) rename {packages => apps}/web/src/components/modals/utils.ts (100%) rename {packages => apps}/web/src/components/navbar.tsx (94%) rename {packages => apps}/web/src/components/screens/login/form.tsx (98%) rename {packages => apps}/web/src/components/sidebar.tsx (84%) rename {packages => apps}/web/src/features/conversation/context.tsx (100%) rename {packages => apps}/web/src/features/conversation/list/body.tsx (100%) rename {packages => apps}/web/src/features/conversation/list/switch.tsx (100%) rename {packages => apps}/web/src/features/conversation/modal/community.tsx (100%) rename {packages => apps}/web/src/features/conversation/modal/conversation.tsx (94%) rename {packages => apps}/web/src/features/legal/screen.tsx (99%) rename {packages => apps}/web/src/index.css (96%) rename {packages => apps}/web/src/index.tsx (100%) rename {packages => apps}/web/src/routes/404.tsx (100%) rename {packages => apps}/web/src/routes/app/home.tsx (100%) rename {packages => apps}/web/src/routes/app/layout.tsx (94%) rename {packages => apps}/web/src/routes/layout.tsx (78%) rename {packages => apps}/web/src/routes/screens/login.tsx (100%) rename {packages => apps}/web/src/routes/screens/signup.tsx (100%) rename {packages => apps}/web/tsconfig.app.json (100%) rename {packages => apps}/web/tsconfig.json (100%) rename {packages => apps}/web/tsconfig.node.json (100%) rename {packages => apps}/web/vite.config.ts (100%) rename packages/{core => }/crypto/package.json (92%) rename packages/{core => }/crypto/src/context.tsx (100%) rename packages/{core => }/crypto/src/worker.ts (100%) rename packages/{core => }/crypto/tsconfig.json (100%) rename packages/{core => }/markdown/package.json (100%) rename packages/{core => }/markdown/src/input.tsx (100%) rename packages/{core => }/markdown/src/markdown.tsx (100%) rename packages/{core => }/markdown/src/text.tsx (100%) rename packages/{core => }/markdown/tsconfig.json (100%) rename packages/{core => }/storage/package.json (92%) rename packages/{core => }/storage/src/context.tsx (100%) rename packages/{core => }/storage/src/indexed-db.ts (100%) rename packages/{core => }/storage/tsconfig.json (100%) rename packages/{core => }/ttp/package.json (88%) rename packages/{core => }/ttp/src/context.tsx (100%) rename packages/{core => }/ttp/src/core.ts (100%) rename packages/{core => }/ttp/src/values.ts (100%) rename packages/{core => }/ttp/tsconfig.json (100%) rename packages/{core => }/user/package.json (93%) rename packages/{core => }/user/src/context.tsx (100%) rename packages/{core => }/user/src/values.ts (100%) rename packages/{core => }/user/src/wrapper.tsx (100%) rename packages/{core => }/user/tsconfig.json (100%) diff --git a/.gitignore b/.gitignore index b7077d0..ea8766b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ node_modules -packages/core/socket \ No newline at end of file +packages/socket \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 90d5248..f001f4a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,4 +4,4 @@ coverage .tmp *.tsbuildinfo bun.lock -packages/desktop/build \ No newline at end of file +apps/desktop/build \ No newline at end of file diff --git a/packages/desktop/.gitignore b/apps/desktop/.gitignore similarity index 100% rename from packages/desktop/.gitignore rename to apps/desktop/.gitignore diff --git a/packages/desktop/electrobun.config.ts b/apps/desktop/electrobun.config.ts similarity index 100% rename from packages/desktop/electrobun.config.ts rename to apps/desktop/electrobun.config.ts diff --git a/packages/desktop/llms.txt b/apps/desktop/llms.txt similarity index 100% rename from packages/desktop/llms.txt rename to apps/desktop/llms.txt diff --git a/packages/desktop/package.json b/apps/desktop/package.json similarity index 100% rename from packages/desktop/package.json rename to apps/desktop/package.json diff --git a/packages/desktop/shell.nix b/apps/desktop/shell.nix similarity index 100% rename from packages/desktop/shell.nix rename to apps/desktop/shell.nix diff --git a/packages/desktop/src/bun/index.ts b/apps/desktop/src/bun/index.ts similarity index 100% rename from packages/desktop/src/bun/index.ts rename to apps/desktop/src/bun/index.ts diff --git a/packages/desktop/src/mainview/index.css b/apps/desktop/src/mainview/index.css similarity index 100% rename from packages/desktop/src/mainview/index.css rename to apps/desktop/src/mainview/index.css diff --git a/packages/desktop/src/mainview/index.html b/apps/desktop/src/mainview/index.html similarity index 100% rename from packages/desktop/src/mainview/index.html rename to apps/desktop/src/mainview/index.html diff --git a/packages/desktop/src/mainview/index.ts b/apps/desktop/src/mainview/index.ts similarity index 100% rename from packages/desktop/src/mainview/index.ts rename to apps/desktop/src/mainview/index.ts diff --git a/packages/desktop/tsconfig.json b/apps/desktop/tsconfig.json similarity index 100% rename from packages/desktop/tsconfig.json rename to apps/desktop/tsconfig.json diff --git a/packages/web/.gitignore b/apps/web/.gitignore similarity index 100% rename from packages/web/.gitignore rename to apps/web/.gitignore diff --git a/packages/web/index.html b/apps/web/index.html similarity index 100% rename from packages/web/index.html rename to apps/web/index.html diff --git a/packages/web/package.json b/apps/web/package.json similarity index 91% rename from packages/web/package.json rename to apps/web/package.json index 1f3257b..0091256 100644 --- a/packages/web/package.json +++ b/apps/web/package.json @@ -12,10 +12,10 @@ }, "dependencies": { "@tensamin/chat": "workspace:*", - "@tensamin/core-crypto": "workspace:*", + "@tensamin/crypto": "workspace:*", "@tensamin/ttp": "workspace:*", - "@tensamin/core-storage": "workspace:*", - "@tensamin/core-user": "workspace:*", + "@tensamin/storage": "workspace:*", + "@tensamin/user": "workspace:*", "@tensamin/shared": "workspace:*", "@tensamin/ui": "workspace:*", "@noble/curves": "^2.0.1", diff --git a/packages/web/public/favicon.ico b/apps/web/public/favicon.ico similarity index 100% rename from packages/web/public/favicon.ico rename to apps/web/public/favicon.ico diff --git a/packages/web/src/components/modals/basic.tsx b/apps/web/src/components/modals/basic.tsx similarity index 91% rename from packages/web/src/components/modals/basic.tsx rename to apps/web/src/components/modals/basic.tsx index 5c14e72..df0e2e8 100644 --- a/packages/web/src/components/modals/basic.tsx +++ b/apps/web/src/components/modals/basic.tsx @@ -1,4 +1,4 @@ -import type { User } from "@tensamin/core-user/context"; +import type { User } from "@tensamin/user/context"; import Avatar from "@tensamin/ui/avatar"; import { reduceDisplay } from "./utils"; import { Card, CardHeader } from "@tensamin/ui/card"; diff --git a/packages/web/src/components/modals/utils.ts b/apps/web/src/components/modals/utils.ts similarity index 100% rename from packages/web/src/components/modals/utils.ts rename to apps/web/src/components/modals/utils.ts diff --git a/packages/web/src/components/navbar.tsx b/apps/web/src/components/navbar.tsx similarity index 94% rename from packages/web/src/components/navbar.tsx rename to apps/web/src/components/navbar.tsx index 2ed6bbc..c23a880 100644 --- a/packages/web/src/components/navbar.tsx +++ b/apps/web/src/components/navbar.tsx @@ -2,7 +2,7 @@ import { Button } from "@tensamin/ui/button"; import { House } from "lucide-react"; import { useNavigate, useRouterState } from "@tanstack/react-router"; import * as React from "react"; -import { useUser, type User } from "@tensamin/core-user/context"; +import { useUser, type User } from "@tensamin/user/context"; export default function Navbar() { const navigate = useNavigate(); diff --git a/packages/web/src/components/screens/login/form.tsx b/apps/web/src/components/screens/login/form.tsx similarity index 98% rename from packages/web/src/components/screens/login/form.tsx rename to apps/web/src/components/screens/login/form.tsx index 3808bc0..930eab1 100644 --- a/packages/web/src/components/screens/login/form.tsx +++ b/apps/web/src/components/screens/login/form.tsx @@ -2,7 +2,7 @@ import { Button } from "@tensamin/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@tensamin/ui/card"; import { Input } from "@tensamin/ui/input"; import { Label } from "@tensamin/ui/label"; -import { useStorage } from "@tensamin/core-storage/context"; +import { useStorage } from "@tensamin/storage/context"; import { log, toast } from "@tensamin/shared/log"; import { useNavigate } from "@tanstack/react-router"; import { Upload } from "lucide-react"; diff --git a/packages/web/src/components/sidebar.tsx b/apps/web/src/components/sidebar.tsx similarity index 84% rename from packages/web/src/components/sidebar.tsx rename to apps/web/src/components/sidebar.tsx index 6171cfd..9f99f59 100644 --- a/packages/web/src/components/sidebar.tsx +++ b/apps/web/src/components/sidebar.tsx @@ -1,5 +1,5 @@ -import { useStorage } from "@tensamin/core-storage/context"; -import Wrapper from "@tensamin/core-user/wrapper"; +import { useStorage } from "@tensamin/storage/context"; +import Wrapper from "@tensamin/user/wrapper"; import * as React from "react"; import Basic from "./modals/basic"; import List from "@/features/conversation/list/body"; diff --git a/packages/web/src/features/conversation/context.tsx b/apps/web/src/features/conversation/context.tsx similarity index 100% rename from packages/web/src/features/conversation/context.tsx rename to apps/web/src/features/conversation/context.tsx diff --git a/packages/web/src/features/conversation/list/body.tsx b/apps/web/src/features/conversation/list/body.tsx similarity index 100% rename from packages/web/src/features/conversation/list/body.tsx rename to apps/web/src/features/conversation/list/body.tsx diff --git a/packages/web/src/features/conversation/list/switch.tsx b/apps/web/src/features/conversation/list/switch.tsx similarity index 100% rename from packages/web/src/features/conversation/list/switch.tsx rename to apps/web/src/features/conversation/list/switch.tsx diff --git a/packages/web/src/features/conversation/modal/community.tsx b/apps/web/src/features/conversation/modal/community.tsx similarity index 100% rename from packages/web/src/features/conversation/modal/community.tsx rename to apps/web/src/features/conversation/modal/community.tsx diff --git a/packages/web/src/features/conversation/modal/conversation.tsx b/apps/web/src/features/conversation/modal/conversation.tsx similarity index 94% rename from packages/web/src/features/conversation/modal/conversation.tsx rename to apps/web/src/features/conversation/modal/conversation.tsx index 7079cc0..6ec7477 100644 --- a/packages/web/src/features/conversation/modal/conversation.tsx +++ b/apps/web/src/features/conversation/modal/conversation.tsx @@ -1,5 +1,5 @@ import Basic from "@/components/modals/basic"; -import Wrapper from "@tensamin/core-user/wrapper"; +import Wrapper from "@tensamin/user/wrapper"; import { ContextMenu, ContextMenuContent, diff --git a/packages/web/src/features/legal/screen.tsx b/apps/web/src/features/legal/screen.tsx similarity index 99% rename from packages/web/src/features/legal/screen.tsx rename to apps/web/src/features/legal/screen.tsx index 1f59cbf..b8e86ae 100644 --- a/packages/web/src/features/legal/screen.tsx +++ b/apps/web/src/features/legal/screen.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { useStorage } from "@tensamin/core-storage/context"; +import { useStorage } from "@tensamin/storage/context"; import { Button } from "@tensamin/ui/button"; import { Checkbox, diff --git a/packages/web/src/index.css b/apps/web/src/index.css similarity index 96% rename from packages/web/src/index.css rename to apps/web/src/index.css index a2d6a93..aa81232 100644 --- a/packages/web/src/index.css +++ b/apps/web/src/index.css @@ -3,9 +3,9 @@ @import "tw-animate-css"; @source "./**/*.{ts,tsx}"; -@source "../../ui/src/**/*.{ts,tsx}"; -@source "../../core/**/src/**/*.{ts,tsx}"; -@source "../../chat/src/**/*.{ts,tsx}"; +@source "../../../packages/ui/src/**/*.{ts,tsx}"; +@source "../../../packages/**/src/**/*.{ts,tsx}"; +@source "../../../packages/chat/src/**/*.{ts,tsx}"; @custom-variant dark (&:is(.dark *)); diff --git a/packages/web/src/index.tsx b/apps/web/src/index.tsx similarity index 100% rename from packages/web/src/index.tsx rename to apps/web/src/index.tsx diff --git a/packages/web/src/routes/404.tsx b/apps/web/src/routes/404.tsx similarity index 100% rename from packages/web/src/routes/404.tsx rename to apps/web/src/routes/404.tsx diff --git a/packages/web/src/routes/app/home.tsx b/apps/web/src/routes/app/home.tsx similarity index 100% rename from packages/web/src/routes/app/home.tsx rename to apps/web/src/routes/app/home.tsx diff --git a/packages/web/src/routes/app/layout.tsx b/apps/web/src/routes/app/layout.tsx similarity index 94% rename from packages/web/src/routes/app/layout.tsx rename to apps/web/src/routes/app/layout.tsx index de9c378..abf43dd 100644 --- a/packages/web/src/routes/app/layout.tsx +++ b/apps/web/src/routes/app/layout.tsx @@ -1,5 +1,5 @@ import Socket from "@tensamin/ttp/context"; -import User from "@tensamin/core-user/context"; +import User from "@tensamin/user/context"; import type { ReactNode } from "react"; import Sidebar from "@/components/sidebar"; diff --git a/packages/web/src/routes/layout.tsx b/apps/web/src/routes/layout.tsx similarity index 78% rename from packages/web/src/routes/layout.tsx rename to apps/web/src/routes/layout.tsx index 48f6e02..5ffab38 100644 --- a/packages/web/src/routes/layout.tsx +++ b/apps/web/src/routes/layout.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react"; -import Storage from "@tensamin/core-storage/context"; -import Crypto from "@tensamin/core-crypto/context"; +import Storage from "@tensamin/storage/context"; +import Crypto from "@tensamin/crypto/context"; import LegalWrapper from "@/features/legal/screen"; diff --git a/packages/web/src/routes/screens/login.tsx b/apps/web/src/routes/screens/login.tsx similarity index 100% rename from packages/web/src/routes/screens/login.tsx rename to apps/web/src/routes/screens/login.tsx diff --git a/packages/web/src/routes/screens/signup.tsx b/apps/web/src/routes/screens/signup.tsx similarity index 100% rename from packages/web/src/routes/screens/signup.tsx rename to apps/web/src/routes/screens/signup.tsx diff --git a/packages/web/tsconfig.app.json b/apps/web/tsconfig.app.json similarity index 100% rename from packages/web/tsconfig.app.json rename to apps/web/tsconfig.app.json diff --git a/packages/web/tsconfig.json b/apps/web/tsconfig.json similarity index 100% rename from packages/web/tsconfig.json rename to apps/web/tsconfig.json diff --git a/packages/web/tsconfig.node.json b/apps/web/tsconfig.node.json similarity index 100% rename from packages/web/tsconfig.node.json rename to apps/web/tsconfig.node.json diff --git a/packages/web/vite.config.ts b/apps/web/vite.config.ts similarity index 100% rename from packages/web/vite.config.ts rename to apps/web/vite.config.ts diff --git a/bun.lock b/bun.lock index 3ae7ec2..573fa05 100644 --- a/bun.lock +++ b/bun.lock @@ -18,89 +18,7 @@ "typescript-eslint": "^8.57.0", }, }, - "packages/chat": { - "name": "@tensamin/chat", - "version": "0.0.0", - "dependencies": { - "@tanstack/react-query": "^5.0.0", - "@tanstack/react-router": "^1.0.0", - "@tanstack/react-virtual": "^3.0.0", - "@tensamin/core-crypto": "workspace:*", - "@tensamin/core-storage": "workspace:*", - "@tensamin/core-user": "workspace:*", - "@tensamin/markdown": "workspace:*", - "@tensamin/shared": "workspace:*", - "@tensamin/ttp": "workspace:*", - "@tensamin/ui": "workspace:*", - "lucide-react": "^0.564.0", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "zod": "^4.3.6", - }, - }, - "packages/core/crypto": { - "name": "@tensamin/core-crypto", - "version": "0.0.0", - "dependencies": { - "@noble/curves": "^2.0.1", - "@tensamin/ui": "workspace:*", - "comlink": "^4.4.2", - "react": "^19.2.0", - "react-dom": "^19.2.0", - }, - }, - "packages/core/markdown": { - "name": "@tensamin/markdown", - "version": "0.0.0", - "dependencies": { - "@codemirror/commands": "^6.10.2", - "@codemirror/lang-markdown": "^6.5.0", - "@codemirror/state": "^6.5.4", - "@codemirror/view": "^6.39.15", - "@tensamin/ui": "workspace:*", - "react": "^19.2.0", - "react-dom": "^19.2.0", - }, - }, - "packages/core/storage": { - "name": "@tensamin/core-storage", - "version": "0.0.0", - "dependencies": { - "@tensamin/shared": "workspace:*", - "@tensamin/ui": "workspace:*", - "react": "^19.2.0", - "react-dom": "^19.2.0", - }, - }, - "packages/core/ttp": { - "name": "@tensamin/ttp", - "version": "0.0.0", - "dependencies": { - "@tanstack/react-router": "^1.0.0", - "@tensamin/core-crypto": "workspace:*", - "@tensamin/core-storage": "workspace:*", - "@tensamin/shared": "workspace:*", - "@tensamin/ui": "workspace:*", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "zod": "^4.3.6", - }, - "devDependencies": { - "eslint": "^10.0.3", - }, - }, - "packages/core/user": { - "name": "@tensamin/core-user", - "version": "0.0.0", - "dependencies": { - "@tensamin/shared": "workspace:*", - "@tensamin/ttp": "workspace:*", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "zod": "^4.3.6", - }, - }, - "packages/desktop": { + "apps/desktop": { "name": "electrobun-hello-world", "version": "1.0.0", "dependencies": { @@ -111,42 +29,7 @@ "@types/bun": "latest", }, }, - "packages/notifications": { - "name": "@tensamin/notifications", - "version": "0.0.0", - "dependencies": { - "@tensamin/ttp": "git+https://github.com/Tensamin/TTP.git", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "zod": "^4.3.6", - }, - }, - "packages/shared": { - "name": "@tensamin/shared", - "version": "0.0.0", - "dependencies": { - "lucide-react": "^0.564.0", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "sonner": "^1.0.0", - "zod": "^4.3.6", - }, - }, - "packages/ui": { - "name": "@tensamin/ui", - "version": "0.0.0", - "dependencies": { - "@radix-ui/react-context-menu": "^2.2.16", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "lucide-react": "^0.564.0", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "sonner": "^1.0.0", - "tailwind-merge": "^3.5.0", - }, - }, - "packages/web": { + "apps/web": { "name": "@tensamin/web", "version": "0.0.0", "dependencies": { @@ -155,12 +38,12 @@ "@tanstack/react-router": "^1.0.0", "@tanstack/react-virtual": "^3.0.0", "@tensamin/chat": "workspace:*", - "@tensamin/core-crypto": "workspace:*", - "@tensamin/core-storage": "workspace:*", - "@tensamin/core-user": "workspace:*", + "@tensamin/crypto": "workspace:*", "@tensamin/shared": "workspace:*", + "@tensamin/storage": "workspace:*", "@tensamin/ttp": "workspace:*", "@tensamin/ui": "workspace:*", + "@tensamin/user": "workspace:*", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "comlink": "^4.4.2", @@ -187,6 +70,123 @@ "vite": "^7.3.1", }, }, + "packages/chat": { + "name": "@tensamin/chat", + "version": "0.0.0", + "dependencies": { + "@tanstack/react-query": "^5.0.0", + "@tanstack/react-router": "^1.0.0", + "@tanstack/react-virtual": "^3.0.0", + "@tensamin/crypto": "workspace:*", + "@tensamin/markdown": "workspace:*", + "@tensamin/shared": "workspace:*", + "@tensamin/storage": "workspace:*", + "@tensamin/ttp": "workspace:*", + "@tensamin/ui": "workspace:*", + "@tensamin/user": "workspace:*", + "lucide-react": "^0.564.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "zod": "^4.3.6", + }, + }, + "packages/crypto": { + "name": "@tensamin/crypto", + "version": "0.0.0", + "dependencies": { + "@noble/curves": "^2.0.1", + "@tensamin/ui": "workspace:*", + "comlink": "^4.4.2", + "react": "^19.2.0", + "react-dom": "^19.2.0", + }, + }, + "packages/markdown": { + "name": "@tensamin/markdown", + "version": "0.0.0", + "dependencies": { + "@codemirror/commands": "^6.10.2", + "@codemirror/lang-markdown": "^6.5.0", + "@codemirror/state": "^6.5.4", + "@codemirror/view": "^6.39.15", + "@tensamin/ui": "workspace:*", + "react": "^19.2.0", + "react-dom": "^19.2.0", + }, + }, + "packages/notifications": { + "name": "@tensamin/notifications", + "version": "0.0.0", + "dependencies": { + "@tensamin/ttp": "git+https://github.com/Tensamin/TTP.git", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "zod": "^4.3.6", + }, + }, + "packages/shared": { + "name": "@tensamin/shared", + "version": "0.0.0", + "dependencies": { + "lucide-react": "^0.564.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "sonner": "^1.0.0", + "zod": "^4.3.6", + }, + }, + "packages/storage": { + "name": "@tensamin/storage", + "version": "0.0.0", + "dependencies": { + "@tensamin/shared": "workspace:*", + "@tensamin/ui": "workspace:*", + "react": "^19.2.0", + "react-dom": "^19.2.0", + }, + }, + "packages/ttp": { + "name": "@tensamin/ttp", + "version": "0.0.0", + "dependencies": { + "@tanstack/react-router": "^1.0.0", + "@tensamin/crypto": "workspace:*", + "@tensamin/shared": "workspace:*", + "@tensamin/storage": "workspace:*", + "@tensamin/ui": "workspace:*", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "zod": "^4.3.6", + }, + "devDependencies": { + "eslint": "^10.0.3", + }, + }, + "packages/ui": { + "name": "@tensamin/ui", + "version": "0.0.0", + "dependencies": { + "@radix-ui/react-context-menu": "^2.2.16", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.564.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "sonner": "^1.0.0", + "tailwind-merge": "^3.5.0", + }, + }, + "packages/user": { + "name": "@tensamin/user", + "version": "0.0.0", + "dependencies": { + "@tensamin/shared": "workspace:*", + "@tensamin/ttp": "workspace:*", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "zod": "^4.3.6", + }, + }, }, "packages": { "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="], @@ -519,23 +519,23 @@ "@tensamin/chat": ["@tensamin/chat@workspace:packages/chat"], - "@tensamin/core-crypto": ["@tensamin/core-crypto@workspace:packages/core/crypto"], + "@tensamin/crypto": ["@tensamin/crypto@workspace:packages/crypto"], - "@tensamin/core-storage": ["@tensamin/core-storage@workspace:packages/core/storage"], - - "@tensamin/core-user": ["@tensamin/core-user@workspace:packages/core/user"], - - "@tensamin/markdown": ["@tensamin/markdown@workspace:packages/core/markdown"], + "@tensamin/markdown": ["@tensamin/markdown@workspace:packages/markdown"], "@tensamin/notifications": ["@tensamin/notifications@workspace:packages/notifications"], "@tensamin/shared": ["@tensamin/shared@workspace:packages/shared"], - "@tensamin/ttp": ["@tensamin/ttp@workspace:packages/core/ttp"], + "@tensamin/storage": ["@tensamin/storage@workspace:packages/storage"], + + "@tensamin/ttp": ["@tensamin/ttp@workspace:packages/ttp"], "@tensamin/ui": ["@tensamin/ui@workspace:packages/ui"], - "@tensamin/web": ["@tensamin/web@workspace:packages/web"], + "@tensamin/user": ["@tensamin/user@workspace:packages/user"], + + "@tensamin/web": ["@tensamin/web@workspace:apps/web"], "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], @@ -629,7 +629,7 @@ "electrobun": ["electrobun@1.15.1", "", { "dependencies": { "@babylonjs/core": "^7.45.0", "@types/bun": "^1.3.8", "png-to-ico": "^2.1.8", "rcedit": "^4.0.1", "three": "^0.165.0" }, "bin": { "electrobun": "bin/electrobun.cjs" } }, "sha512-FJ7XaTzbCPuH2ABK615WJyrfacoMdYR33tHJ0j/2JIw2srK4lHN9iSjPpvRVL1UveIQB7zRQ2pmVjeI4evwJ+g=="], - "electrobun-hello-world": ["electrobun-hello-world@workspace:packages/desktop"], + "electrobun-hello-world": ["electrobun-hello-world@workspace:apps/desktop"], "electron-to-chromium": ["electron-to-chromium@1.5.286", "", {}, "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A=="], diff --git a/package.json b/package.json index a711745..fc8d641 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "workspaces": [ "packages/*", - "packages/core/*" + "apps/*" ], "type": "module", "scripts": { @@ -11,7 +11,7 @@ "lint": "bun scripts/lint-packages.ts", "build:packages": "bun scripts/build-packages.ts", "install:packages": "bun scripts/install-packages.ts", - "dev": "cd packages/web && bun dev" + "dev": "cd apps/web && bun dev" }, "devDependencies": { "@eslint/js": "^10.0.1", diff --git a/packages/chat/package.json b/packages/chat/package.json index 64fa9be..75f86bc 100644 --- a/packages/chat/package.json +++ b/packages/chat/package.json @@ -18,10 +18,10 @@ "@tanstack/react-query": "^5.0.0", "@tanstack/react-router": "^1.0.0", "@tanstack/react-virtual": "^3.0.0", - "@tensamin/core-crypto": "workspace:*", + "@tensamin/crypto": "workspace:*", "@tensamin/ttp": "workspace:*", - "@tensamin/core-storage": "workspace:*", - "@tensamin/core-user": "workspace:*", + "@tensamin/storage": "workspace:*", + "@tensamin/user": "workspace:*", "@tensamin/markdown": "workspace:*", "@tensamin/shared": "workspace:*", "@tensamin/ui": "workspace:*", diff --git a/packages/chat/src/components/input.tsx b/packages/chat/src/components/input.tsx index 066b892..84b7b4e 100644 --- a/packages/chat/src/components/input.tsx +++ b/packages/chat/src/components/input.tsx @@ -1,13 +1,13 @@ import Input from "@tensamin/markdown/input"; import { Card, CardHeader } from "@tensamin/ui/card"; -import { useStorage } from "@tensamin/core-storage/context"; +import { useStorage } from "@tensamin/storage/context"; import * as React from "react"; import { Button } from "@tensamin/ui/button"; import { Plus, Laugh, Clapperboard } from "lucide-react"; import { useChat } from "../context"; import { useSocket } from "@tensamin/ttp/context"; -import { useCrypto } from "@tensamin/core-crypto/context"; +import { useCrypto } from "@tensamin/crypto/context"; import { log, toast } from "@tensamin/shared/log"; export default function InputComponent() { diff --git a/packages/chat/src/components/message.tsx b/packages/chat/src/components/message.tsx index a392642..184451a 100644 --- a/packages/chat/src/components/message.tsx +++ b/packages/chat/src/components/message.tsx @@ -1,4 +1,4 @@ -import { useCrypto } from "@tensamin/core-crypto/context"; +import { useCrypto } from "@tensamin/crypto/context"; import * as React from "react"; import { useChat } from "../context"; import type { RawMessage } from "../values"; diff --git a/packages/chat/src/context.tsx b/packages/chat/src/context.tsx index e5105c0..e3ab4ac 100644 --- a/packages/chat/src/context.tsx +++ b/packages/chat/src/context.tsx @@ -2,9 +2,9 @@ import * as React from "react"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { useRouterState } from "@tanstack/react-router"; import type { RawMessage, RawMessages } from "./values"; -import { useCrypto } from "@tensamin/core-crypto/context"; -import { useUser } from "@tensamin/core-user/context"; -import { useStorage } from "@tensamin/core-storage/context"; +import { useCrypto } from "@tensamin/crypto/context"; +import { useUser } from "@tensamin/user/context"; +import { useStorage } from "@tensamin/storage/context"; import { useSocket } from "@tensamin/ttp/context"; export const context = React.createContext(undefined); diff --git a/packages/core/crypto/package.json b/packages/crypto/package.json similarity index 92% rename from packages/core/crypto/package.json rename to packages/crypto/package.json index 8f9fc3a..dbecb8b 100644 --- a/packages/core/crypto/package.json +++ b/packages/crypto/package.json @@ -1,5 +1,5 @@ { - "name": "@tensamin/core-crypto", + "name": "@tensamin/crypto", "private": true, "version": "0.0.0", "type": "module", diff --git a/packages/core/crypto/src/context.tsx b/packages/crypto/src/context.tsx similarity index 100% rename from packages/core/crypto/src/context.tsx rename to packages/crypto/src/context.tsx diff --git a/packages/core/crypto/src/worker.ts b/packages/crypto/src/worker.ts similarity index 100% rename from packages/core/crypto/src/worker.ts rename to packages/crypto/src/worker.ts diff --git a/packages/core/crypto/tsconfig.json b/packages/crypto/tsconfig.json similarity index 100% rename from packages/core/crypto/tsconfig.json rename to packages/crypto/tsconfig.json diff --git a/packages/core/markdown/package.json b/packages/markdown/package.json similarity index 100% rename from packages/core/markdown/package.json rename to packages/markdown/package.json diff --git a/packages/core/markdown/src/input.tsx b/packages/markdown/src/input.tsx similarity index 100% rename from packages/core/markdown/src/input.tsx rename to packages/markdown/src/input.tsx diff --git a/packages/core/markdown/src/markdown.tsx b/packages/markdown/src/markdown.tsx similarity index 100% rename from packages/core/markdown/src/markdown.tsx rename to packages/markdown/src/markdown.tsx diff --git a/packages/core/markdown/src/text.tsx b/packages/markdown/src/text.tsx similarity index 100% rename from packages/core/markdown/src/text.tsx rename to packages/markdown/src/text.tsx diff --git a/packages/core/markdown/tsconfig.json b/packages/markdown/tsconfig.json similarity index 100% rename from packages/core/markdown/tsconfig.json rename to packages/markdown/tsconfig.json diff --git a/packages/core/storage/package.json b/packages/storage/package.json similarity index 92% rename from packages/core/storage/package.json rename to packages/storage/package.json index 63b3dcb..35f16d7 100644 --- a/packages/core/storage/package.json +++ b/packages/storage/package.json @@ -1,5 +1,5 @@ { - "name": "@tensamin/core-storage", + "name": "@tensamin/storage", "private": true, "version": "0.0.0", "type": "module", diff --git a/packages/core/storage/src/context.tsx b/packages/storage/src/context.tsx similarity index 100% rename from packages/core/storage/src/context.tsx rename to packages/storage/src/context.tsx diff --git a/packages/core/storage/src/indexed-db.ts b/packages/storage/src/indexed-db.ts similarity index 100% rename from packages/core/storage/src/indexed-db.ts rename to packages/storage/src/indexed-db.ts diff --git a/packages/core/storage/tsconfig.json b/packages/storage/tsconfig.json similarity index 100% rename from packages/core/storage/tsconfig.json rename to packages/storage/tsconfig.json diff --git a/packages/core/ttp/package.json b/packages/ttp/package.json similarity index 88% rename from packages/core/ttp/package.json rename to packages/ttp/package.json index 85ef29d..da387a1 100644 --- a/packages/core/ttp/package.json +++ b/packages/ttp/package.json @@ -16,8 +16,8 @@ }, "dependencies": { "@tanstack/react-router": "^1.0.0", - "@tensamin/core-crypto": "workspace:*", - "@tensamin/core-storage": "workspace:*", + "@tensamin/crypto": "workspace:*", + "@tensamin/storage": "workspace:*", "@tensamin/shared": "workspace:*", "@tensamin/ui": "workspace:*", "react": "^19.2.0", diff --git a/packages/core/ttp/src/context.tsx b/packages/ttp/src/context.tsx similarity index 100% rename from packages/core/ttp/src/context.tsx rename to packages/ttp/src/context.tsx diff --git a/packages/core/ttp/src/core.ts b/packages/ttp/src/core.ts similarity index 100% rename from packages/core/ttp/src/core.ts rename to packages/ttp/src/core.ts diff --git a/packages/core/ttp/src/values.ts b/packages/ttp/src/values.ts similarity index 100% rename from packages/core/ttp/src/values.ts rename to packages/ttp/src/values.ts diff --git a/packages/core/ttp/tsconfig.json b/packages/ttp/tsconfig.json similarity index 100% rename from packages/core/ttp/tsconfig.json rename to packages/ttp/tsconfig.json diff --git a/packages/core/user/package.json b/packages/user/package.json similarity index 93% rename from packages/core/user/package.json rename to packages/user/package.json index 89d9c2f..0fae87f 100644 --- a/packages/core/user/package.json +++ b/packages/user/package.json @@ -1,5 +1,5 @@ { - "name": "@tensamin/core-user", + "name": "@tensamin/user", "private": true, "version": "0.0.0", "type": "module", diff --git a/packages/core/user/src/context.tsx b/packages/user/src/context.tsx similarity index 100% rename from packages/core/user/src/context.tsx rename to packages/user/src/context.tsx diff --git a/packages/core/user/src/values.ts b/packages/user/src/values.ts similarity index 100% rename from packages/core/user/src/values.ts rename to packages/user/src/values.ts diff --git a/packages/core/user/src/wrapper.tsx b/packages/user/src/wrapper.tsx similarity index 100% rename from packages/core/user/src/wrapper.tsx rename to packages/user/src/wrapper.tsx diff --git a/packages/core/user/tsconfig.json b/packages/user/tsconfig.json similarity index 100% rename from packages/core/user/tsconfig.json rename to packages/user/tsconfig.json diff --git a/tsconfig.json b/tsconfig.json index c6f486f..b2e1f1a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,7 @@ "module": "esnext", "baseUrl": ".", "paths": { - "@app/*": ["packages/*/src", "packages/core/*/src"] + "@app/*": ["packages/*/src", "apps/*/src"] } } }