├── .npmrc
├── static
└── favicon.png
├── images
└── relay-list.png
├── src
├── lib
│ ├── event
│ │ ├── content
│ │ │ ├── NoteContentTopic.svelte
│ │ │ ├── NoteContentNewline.svelte
│ │ │ ├── NoteContentPerson.svelte
│ │ │ ├── Kind30001.svelte
│ │ │ ├── Kind30000.svelte
│ │ │ ├── NoteContentLink.svelte
│ │ │ ├── Kind9802.svelte
│ │ │ ├── EventContent.svelte
│ │ │ ├── Kind30023.svelte
│ │ │ ├── Kind1.svelte
│ │ │ └── Kind1063.svelte
│ │ ├── EventCard.svelte
│ │ └── EventCardDropdownMenu.svelte
│ ├── utils
│ │ ├── user
│ │ │ └── index.ts
│ │ ├── index.ts
│ │ ├── markdown.ts
│ │ ├── relay
│ │ │ └── index.ts
│ │ ├── event
│ │ │ └── index.ts
│ │ └── notes.ts
│ ├── relay
│ │ ├── RelayName.svelte
│ │ └── RelayList.svelte
│ ├── stores
│ │ └── ndk.ts
│ ├── index.ts
│ └── user
│ │ ├── Nip05.svelte
│ │ ├── Name.svelte
│ │ ├── Npub.svelte
│ │ ├── Avatar.svelte
│ │ └── UserCard.svelte
├── routes
│ └── +page.svelte
├── styles
│ └── global.css
├── app.d.ts
├── app.html
└── stories
│ ├── Introduction.mdx
│ ├── relay
│ └── RelayList.stories.ts
│ ├── events
│ ├── kinds
│ │ ├── 1063.stories.ts
│ │ ├── 9802.stories.ts
│ │ ├── 1.stories.ts
│ │ ├── lists
│ │ │ ├── 30000.stories.ts
│ │ │ └── 30001.stories.ts
│ │ └── 30023.stories.ts
│ ├── EventContent.stories.ts
│ ├── EventCardDropdownMenu.stories.ts
│ └── EventCard.stories.ts
│ └── user
│ ├── Npub.stories.ts
│ ├── UserCard.stories.ts
│ ├── Name.stories.ts
│ ├── Avatar.stories.ts
│ └── Nip05.stories.ts
├── .storybook
├── manager.ts
├── ndk-theme.ts
├── manager-head.html
├── preview-head.html
├── main.ts
└── preview.ts
├── postcss.config.cjs
├── vite.config.ts
├── tailwind.config.js
├── .eslintignore
├── .prettierignore
├── .gitignore
├── tsconfig.json
├── .prettierrc
├── svelte.config.js
├── .eslintrc.cjs
├── LICENSE
├── README.md
└── package.json
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 | resolution-mode=highest
3 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nostr-dev-kit/ndk-svelte-components/HEAD/static/favicon.png
--------------------------------------------------------------------------------
/images/relay-list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nostr-dev-kit/ndk-svelte-components/HEAD/images/relay-list.png
--------------------------------------------------------------------------------
/src/lib/event/content/NoteContentTopic.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 | #{value}
6 |
--------------------------------------------------------------------------------
/.storybook/manager.ts:
--------------------------------------------------------------------------------
1 | import { addons } from "@storybook/manager-api";
2 | import ndkTheme from "./ndk-theme";
3 |
4 | addons.setConfig({
5 | theme: ndkTheme,
6 | });
7 |
--------------------------------------------------------------------------------
/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | "tailwindcss/nesting": {},
4 | tailwindcss: {},
5 | autoprefixer: {},
6 | },
7 | };
8 |
--------------------------------------------------------------------------------
/src/lib/event/content/NoteContentNewline.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 | {#each value as _}
6 |
7 | {/each}
8 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { sveltekit } from "@sveltejs/kit/vite";
2 | import { defineConfig } from "vite";
3 |
4 | export default defineConfig({
5 | plugins: [sveltekit()],
6 | });
7 |
--------------------------------------------------------------------------------
/src/lib/utils/user/index.ts:
--------------------------------------------------------------------------------
1 | export function prettifyNip05(nip05: string): string {
2 | if (nip05.startsWith("_@")) {
3 | return nip05.substring(2);
4 | } else {
5 | return nip05;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/routes/+page.svelte:
--------------------------------------------------------------------------------
1 |
4 | If you got here by running npm run dev you're doing it wrong. You should run
5 | npm run storybook instead.
6 |
22 | {@html DOMPurify.sanitize(context || "")} 23 |24 |
{error}
40 |
40 | {#each shortContent as { type, value }, i}
41 | {#if type === NEWLINE}
42 |