diff --git a/.gitignore b/.gitignore index e8992ca..7979860 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,5 @@ yarn-error.log* *.tsbuildinfo next-env.d.ts -brainz-social.db \ No newline at end of file +brainz-social.db +.vscode \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a1a9e60..632cf56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,9 +10,11 @@ "dependencies": { "bcrypt": "^5.1.1", "better-sqlite3": "^11.1.2", + "bright": "^0.8.5", "drizzle-orm": "^0.32.1", "jsonld": "^8.3.2", "next": "^14.2.5", + "prismjs": "^1.29.0", "prompt": "^1.3.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -23,6 +25,7 @@ "@types/better-sqlite3": "^7.6.11", "@types/jsonld": "^1.5.15", "@types/node": "^22.0.0", + "@types/prismjs": "^1.26.4", "@types/prompt": "^1.1.8", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", @@ -47,6 +50,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@code-hike/lighter": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@code-hike/lighter/-/lighter-0.8.1.tgz", + "integrity": "sha512-St4rPmB7C2EWmAK1sAbvD3lZeM7UDInVDMjQDzEDsu4Q3B3AqF25vXedQK51U0UO0MCOASgBBdTiNwvJAfIqMQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/code-hike/lighter?sponsor=1" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -1398,6 +1410,13 @@ "undici-types": "~6.11.1" } }, + "node_modules/@types/prismjs": { + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/prompt": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/@types/prompt/-/prompt-1.1.8.tgz", @@ -2069,6 +2088,22 @@ "node": ">=8" } }, + "node_modules/bright": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/bright/-/bright-0.8.5.tgz", + "integrity": "sha512-LOhh3jk8KLFMqhX67TSGP1kCb3qGXbiRLbyBToVOfrrrEa3omXHT44r0/L4/OOlKluaFcO7+11KLOM5xI50XvA==", + "license": "MIT", + "dependencies": { + "@code-hike/lighter": "0.8.1", + "server-only": "^0.0.1" + }, + "funding": { + "url": "https://github.com/code-hike/bright?sponsor=1" + }, + "peerDependencies": { + "react": "^18" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -5823,6 +5858,15 @@ "node": ">= 0.8.0" } }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/prompt": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.3.0.tgz", @@ -6246,6 +6290,12 @@ "node": ">=10" } }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", diff --git a/package.json b/package.json index 5e2c4b7..c7ee990 100644 --- a/package.json +++ b/package.json @@ -12,9 +12,11 @@ "dependencies": { "bcrypt": "^5.1.1", "better-sqlite3": "^11.1.2", + "bright": "^0.8.5", "drizzle-orm": "^0.32.1", "jsonld": "^8.3.2", "next": "^14.2.5", + "prismjs": "^1.29.0", "prompt": "^1.3.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -25,6 +27,7 @@ "@types/better-sqlite3": "^7.6.11", "@types/jsonld": "^1.5.15", "@types/node": "^22.0.0", + "@types/prismjs": "^1.26.4", "@types/prompt": "^1.1.8", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", diff --git a/src/app/user/[user]/page.tsx b/src/app/user/[user]/page.tsx index ffb76fe..d5c4774 100644 --- a/src/app/user/[user]/page.tsx +++ b/src/app/user/[user]/page.tsx @@ -1,7 +1,13 @@ import { headers } from 'next/headers'; +import { Code } from 'bright'; export default async function Page({params}: {params: {user: string}}) { const headersList = headers(); - const res = await (await fetch(`http://${headersList.get('host')}/api/activitypub/user/${params.user}`)).json(); - return
{JSON.stringify(resData, null, 4)}