diff --git a/deno.json b/deno.json index c735663d..9bd822b1 100644 --- a/deno.json +++ b/deno.json @@ -37,7 +37,7 @@ "./public" ], "imports": { - "@/": "./src/", + "@/": "./packages/ditto/", "@b-fuze/deno-dom": "jsr:@b-fuze/deno-dom@^0.1.47", "@bradenmacdonald/s3-lite-client": "jsr:@bradenmacdonald/s3-lite-client@^0.7.4", "@cashu/cashu-ts": "npm:@cashu/cashu-ts@^2.2.0", diff --git a/src/DittoPush.ts b/packages/ditto/DittoPush.ts similarity index 100% rename from src/DittoPush.ts rename to packages/ditto/DittoPush.ts diff --git a/src/DittoUploads.ts b/packages/ditto/DittoUploads.ts similarity index 100% rename from src/DittoUploads.ts rename to packages/ditto/DittoUploads.ts diff --git a/src/RelayError.test.ts b/packages/ditto/RelayError.test.ts similarity index 100% rename from src/RelayError.test.ts rename to packages/ditto/RelayError.test.ts diff --git a/src/RelayError.ts b/packages/ditto/RelayError.ts similarity index 100% rename from src/RelayError.ts rename to packages/ditto/RelayError.ts diff --git a/src/app.ts b/packages/ditto/app.ts similarity index 100% rename from src/app.ts rename to packages/ditto/app.ts diff --git a/src/assets/captcha/bg/A Large Body of Water Surrounded By Mountains.jpg b/packages/ditto/assets/captcha/bg/A Large Body of Water Surrounded By Mountains.jpg similarity index 100% rename from src/assets/captcha/bg/A Large Body of Water Surrounded By Mountains.jpg rename to packages/ditto/assets/captcha/bg/A Large Body of Water Surrounded By Mountains.jpg diff --git a/src/assets/captcha/bg/A Trail of Footprints In The Sand.jpg b/packages/ditto/assets/captcha/bg/A Trail of Footprints In The Sand.jpg similarity index 100% rename from src/assets/captcha/bg/A Trail of Footprints In The Sand.jpg rename to packages/ditto/assets/captcha/bg/A Trail of Footprints In The Sand.jpg diff --git a/src/assets/captcha/bg/Ashim DSilva.jpg b/packages/ditto/assets/captcha/bg/Ashim DSilva.jpg similarity index 100% rename from src/assets/captcha/bg/Ashim DSilva.jpg rename to packages/ditto/assets/captcha/bg/Ashim DSilva.jpg diff --git a/src/assets/captcha/bg/Canazei Granite Ridges.jpg b/packages/ditto/assets/captcha/bg/Canazei Granite Ridges.jpg similarity index 100% rename from src/assets/captcha/bg/Canazei Granite Ridges.jpg rename to packages/ditto/assets/captcha/bg/Canazei Granite Ridges.jpg diff --git a/src/assets/captcha/bg/Martin Adams.jpg b/packages/ditto/assets/captcha/bg/Martin Adams.jpg similarity index 100% rename from src/assets/captcha/bg/Martin Adams.jpg rename to packages/ditto/assets/captcha/bg/Martin Adams.jpg diff --git a/src/assets/captcha/bg/Morskie Oko.jpg b/packages/ditto/assets/captcha/bg/Morskie Oko.jpg similarity index 100% rename from src/assets/captcha/bg/Morskie Oko.jpg rename to packages/ditto/assets/captcha/bg/Morskie Oko.jpg diff --git a/src/assets/captcha/bg/Mr. Lee.jpg b/packages/ditto/assets/captcha/bg/Mr. Lee.jpg similarity index 100% rename from src/assets/captcha/bg/Mr. Lee.jpg rename to packages/ditto/assets/captcha/bg/Mr. Lee.jpg diff --git a/src/assets/captcha/bg/Nattu Adnan.jpg b/packages/ditto/assets/captcha/bg/Nattu Adnan.jpg similarity index 100% rename from src/assets/captcha/bg/Nattu Adnan.jpg rename to packages/ditto/assets/captcha/bg/Nattu Adnan.jpg diff --git a/src/assets/captcha/bg/Photo by SpaceX.jpg b/packages/ditto/assets/captcha/bg/Photo by SpaceX.jpg similarity index 100% rename from src/assets/captcha/bg/Photo by SpaceX.jpg rename to packages/ditto/assets/captcha/bg/Photo by SpaceX.jpg diff --git a/src/assets/captcha/bg/Photo of Valley.jpg b/packages/ditto/assets/captcha/bg/Photo of Valley.jpg similarity index 100% rename from src/assets/captcha/bg/Photo of Valley.jpg rename to packages/ditto/assets/captcha/bg/Photo of Valley.jpg diff --git a/src/assets/captcha/bg/Snow-Capped Mountain.jpg b/packages/ditto/assets/captcha/bg/Snow-Capped Mountain.jpg similarity index 100% rename from src/assets/captcha/bg/Snow-Capped Mountain.jpg rename to packages/ditto/assets/captcha/bg/Snow-Capped Mountain.jpg diff --git a/src/assets/captcha/bg/Sunset by the Pier.jpg b/packages/ditto/assets/captcha/bg/Sunset by the Pier.jpg similarity index 100% rename from src/assets/captcha/bg/Sunset by the Pier.jpg rename to packages/ditto/assets/captcha/bg/Sunset by the Pier.jpg diff --git a/src/assets/captcha/bg/Tj Holowaychuk.jpg b/packages/ditto/assets/captcha/bg/Tj Holowaychuk.jpg similarity index 100% rename from src/assets/captcha/bg/Tj Holowaychuk.jpg rename to packages/ditto/assets/captcha/bg/Tj Holowaychuk.jpg diff --git a/src/assets/captcha/bg/Viktor Forgacs.jpg b/packages/ditto/assets/captcha/bg/Viktor Forgacs.jpg similarity index 100% rename from src/assets/captcha/bg/Viktor Forgacs.jpg rename to packages/ditto/assets/captcha/bg/Viktor Forgacs.jpg diff --git a/src/assets/captcha/bg/copyright.txt b/packages/ditto/assets/captcha/bg/copyright.txt similarity index 100% rename from src/assets/captcha/bg/copyright.txt rename to packages/ditto/assets/captcha/bg/copyright.txt diff --git a/src/assets/captcha/puzzle-hole.png b/packages/ditto/assets/captcha/puzzle-hole.png similarity index 100% rename from src/assets/captcha/puzzle-hole.png rename to packages/ditto/assets/captcha/puzzle-hole.png diff --git a/src/assets/captcha/puzzle-hole.svg b/packages/ditto/assets/captcha/puzzle-hole.svg similarity index 100% rename from src/assets/captcha/puzzle-hole.svg rename to packages/ditto/assets/captcha/puzzle-hole.svg diff --git a/src/assets/captcha/puzzle-mask.png b/packages/ditto/assets/captcha/puzzle-mask.png similarity index 100% rename from src/assets/captcha/puzzle-mask.png rename to packages/ditto/assets/captcha/puzzle-mask.png diff --git a/src/assets/captcha/puzzle-mask.svg b/packages/ditto/assets/captcha/puzzle-mask.svg similarity index 100% rename from src/assets/captcha/puzzle-mask.svg rename to packages/ditto/assets/captcha/puzzle-mask.svg diff --git a/src/caches/pipelineEncounters.ts b/packages/ditto/caches/pipelineEncounters.ts similarity index 100% rename from src/caches/pipelineEncounters.ts rename to packages/ditto/caches/pipelineEncounters.ts diff --git a/src/caches/translationCache.ts b/packages/ditto/caches/translationCache.ts similarity index 100% rename from src/caches/translationCache.ts rename to packages/ditto/caches/translationCache.ts diff --git a/src/config.ts b/packages/ditto/config.ts similarity index 100% rename from src/config.ts rename to packages/ditto/config.ts diff --git a/src/controllers/api/accounts.ts b/packages/ditto/controllers/api/accounts.ts similarity index 100% rename from src/controllers/api/accounts.ts rename to packages/ditto/controllers/api/accounts.ts diff --git a/src/controllers/api/admin.ts b/packages/ditto/controllers/api/admin.ts similarity index 100% rename from src/controllers/api/admin.ts rename to packages/ditto/controllers/api/admin.ts diff --git a/src/controllers/api/apps.ts b/packages/ditto/controllers/api/apps.ts similarity index 100% rename from src/controllers/api/apps.ts rename to packages/ditto/controllers/api/apps.ts diff --git a/src/controllers/api/blocks.ts b/packages/ditto/controllers/api/blocks.ts similarity index 100% rename from src/controllers/api/blocks.ts rename to packages/ditto/controllers/api/blocks.ts diff --git a/src/controllers/api/bookmarks.ts b/packages/ditto/controllers/api/bookmarks.ts similarity index 100% rename from src/controllers/api/bookmarks.ts rename to packages/ditto/controllers/api/bookmarks.ts diff --git a/src/controllers/api/captcha.ts b/packages/ditto/controllers/api/captcha.ts similarity index 100% rename from src/controllers/api/captcha.ts rename to packages/ditto/controllers/api/captcha.ts diff --git a/src/controllers/api/cashu.test.ts b/packages/ditto/controllers/api/cashu.test.ts similarity index 100% rename from src/controllers/api/cashu.test.ts rename to packages/ditto/controllers/api/cashu.test.ts diff --git a/src/controllers/api/cashu.ts b/packages/ditto/controllers/api/cashu.ts similarity index 100% rename from src/controllers/api/cashu.ts rename to packages/ditto/controllers/api/cashu.ts diff --git a/src/controllers/api/ditto.ts b/packages/ditto/controllers/api/ditto.ts similarity index 100% rename from src/controllers/api/ditto.ts rename to packages/ditto/controllers/api/ditto.ts diff --git a/src/controllers/api/fallback.ts b/packages/ditto/controllers/api/fallback.ts similarity index 100% rename from src/controllers/api/fallback.ts rename to packages/ditto/controllers/api/fallback.ts diff --git a/src/controllers/api/instance.ts b/packages/ditto/controllers/api/instance.ts similarity index 100% rename from src/controllers/api/instance.ts rename to packages/ditto/controllers/api/instance.ts diff --git a/src/controllers/api/markers.ts b/packages/ditto/controllers/api/markers.ts similarity index 100% rename from src/controllers/api/markers.ts rename to packages/ditto/controllers/api/markers.ts diff --git a/src/controllers/api/media.ts b/packages/ditto/controllers/api/media.ts similarity index 100% rename from src/controllers/api/media.ts rename to packages/ditto/controllers/api/media.ts diff --git a/src/controllers/api/mutes.ts b/packages/ditto/controllers/api/mutes.ts similarity index 100% rename from src/controllers/api/mutes.ts rename to packages/ditto/controllers/api/mutes.ts diff --git a/src/controllers/api/notifications.ts b/packages/ditto/controllers/api/notifications.ts similarity index 100% rename from src/controllers/api/notifications.ts rename to packages/ditto/controllers/api/notifications.ts diff --git a/src/controllers/api/oauth.ts b/packages/ditto/controllers/api/oauth.ts similarity index 100% rename from src/controllers/api/oauth.ts rename to packages/ditto/controllers/api/oauth.ts diff --git a/src/controllers/api/pleroma.ts b/packages/ditto/controllers/api/pleroma.ts similarity index 100% rename from src/controllers/api/pleroma.ts rename to packages/ditto/controllers/api/pleroma.ts diff --git a/src/controllers/api/preferences.ts b/packages/ditto/controllers/api/preferences.ts similarity index 100% rename from src/controllers/api/preferences.ts rename to packages/ditto/controllers/api/preferences.ts diff --git a/src/controllers/api/push.ts b/packages/ditto/controllers/api/push.ts similarity index 100% rename from src/controllers/api/push.ts rename to packages/ditto/controllers/api/push.ts diff --git a/src/controllers/api/reactions.ts b/packages/ditto/controllers/api/reactions.ts similarity index 100% rename from src/controllers/api/reactions.ts rename to packages/ditto/controllers/api/reactions.ts diff --git a/src/controllers/api/reports.ts b/packages/ditto/controllers/api/reports.ts similarity index 100% rename from src/controllers/api/reports.ts rename to packages/ditto/controllers/api/reports.ts diff --git a/src/controllers/api/search.ts b/packages/ditto/controllers/api/search.ts similarity index 100% rename from src/controllers/api/search.ts rename to packages/ditto/controllers/api/search.ts diff --git a/src/controllers/api/statuses.ts b/packages/ditto/controllers/api/statuses.ts similarity index 100% rename from src/controllers/api/statuses.ts rename to packages/ditto/controllers/api/statuses.ts diff --git a/src/controllers/api/streaming.ts b/packages/ditto/controllers/api/streaming.ts similarity index 100% rename from src/controllers/api/streaming.ts rename to packages/ditto/controllers/api/streaming.ts diff --git a/src/controllers/api/suggestions.ts b/packages/ditto/controllers/api/suggestions.ts similarity index 100% rename from src/controllers/api/suggestions.ts rename to packages/ditto/controllers/api/suggestions.ts diff --git a/src/controllers/api/timelines.ts b/packages/ditto/controllers/api/timelines.ts similarity index 100% rename from src/controllers/api/timelines.ts rename to packages/ditto/controllers/api/timelines.ts diff --git a/src/controllers/api/translate.ts b/packages/ditto/controllers/api/translate.ts similarity index 100% rename from src/controllers/api/translate.ts rename to packages/ditto/controllers/api/translate.ts diff --git a/src/controllers/api/trends.ts b/packages/ditto/controllers/api/trends.ts similarity index 100% rename from src/controllers/api/trends.ts rename to packages/ditto/controllers/api/trends.ts diff --git a/src/controllers/error.ts b/packages/ditto/controllers/error.ts similarity index 100% rename from src/controllers/error.ts rename to packages/ditto/controllers/error.ts diff --git a/src/controllers/frontend.ts b/packages/ditto/controllers/frontend.ts similarity index 100% rename from src/controllers/frontend.ts rename to packages/ditto/controllers/frontend.ts diff --git a/src/controllers/manifest.ts b/packages/ditto/controllers/manifest.ts similarity index 100% rename from src/controllers/manifest.ts rename to packages/ditto/controllers/manifest.ts diff --git a/src/controllers/metrics.ts b/packages/ditto/controllers/metrics.ts similarity index 100% rename from src/controllers/metrics.ts rename to packages/ditto/controllers/metrics.ts diff --git a/src/controllers/nostr/relay-info.ts b/packages/ditto/controllers/nostr/relay-info.ts similarity index 100% rename from src/controllers/nostr/relay-info.ts rename to packages/ditto/controllers/nostr/relay-info.ts diff --git a/src/controllers/nostr/relay.ts b/packages/ditto/controllers/nostr/relay.ts similarity index 100% rename from src/controllers/nostr/relay.ts rename to packages/ditto/controllers/nostr/relay.ts diff --git a/src/controllers/well-known/nodeinfo.ts b/packages/ditto/controllers/well-known/nodeinfo.ts similarity index 100% rename from src/controllers/well-known/nodeinfo.ts rename to packages/ditto/controllers/well-known/nodeinfo.ts diff --git a/src/controllers/well-known/nostr.ts b/packages/ditto/controllers/well-known/nostr.ts similarity index 100% rename from src/controllers/well-known/nostr.ts rename to packages/ditto/controllers/well-known/nostr.ts diff --git a/src/cron.ts b/packages/ditto/cron.ts similarity index 100% rename from src/cron.ts rename to packages/ditto/cron.ts diff --git a/src/db/DittoDB.ts b/packages/ditto/db/DittoDB.ts similarity index 100% rename from src/db/DittoDB.ts rename to packages/ditto/db/DittoDB.ts diff --git a/src/db/DittoDatabase.ts b/packages/ditto/db/DittoDatabase.ts similarity index 100% rename from src/db/DittoDatabase.ts rename to packages/ditto/db/DittoDatabase.ts diff --git a/src/db/DittoTables.ts b/packages/ditto/db/DittoTables.ts similarity index 100% rename from src/db/DittoTables.ts rename to packages/ditto/db/DittoTables.ts diff --git a/src/db/KyselyLogger.ts b/packages/ditto/db/KyselyLogger.ts similarity index 100% rename from src/db/KyselyLogger.ts rename to packages/ditto/db/KyselyLogger.ts diff --git a/src/db/adapters/DittoPglite.ts b/packages/ditto/db/adapters/DittoPglite.ts similarity index 100% rename from src/db/adapters/DittoPglite.ts rename to packages/ditto/db/adapters/DittoPglite.ts diff --git a/src/db/adapters/DittoPostgres.ts b/packages/ditto/db/adapters/DittoPostgres.ts similarity index 100% rename from src/db/adapters/DittoPostgres.ts rename to packages/ditto/db/adapters/DittoPostgres.ts diff --git a/src/db/migrations/000_create_events.ts b/packages/ditto/db/migrations/000_create_events.ts similarity index 100% rename from src/db/migrations/000_create_events.ts rename to packages/ditto/db/migrations/000_create_events.ts diff --git a/src/db/migrations/001_add_relays.ts b/packages/ditto/db/migrations/001_add_relays.ts similarity index 100% rename from src/db/migrations/001_add_relays.ts rename to packages/ditto/db/migrations/001_add_relays.ts diff --git a/src/db/migrations/002_events_fts.ts b/packages/ditto/db/migrations/002_events_fts.ts similarity index 100% rename from src/db/migrations/002_events_fts.ts rename to packages/ditto/db/migrations/002_events_fts.ts diff --git a/src/db/migrations/003_events_admin.ts b/packages/ditto/db/migrations/003_events_admin.ts similarity index 100% rename from src/db/migrations/003_events_admin.ts rename to packages/ditto/db/migrations/003_events_admin.ts diff --git a/src/db/migrations/004_add_user_indexes.ts b/packages/ditto/db/migrations/004_add_user_indexes.ts similarity index 100% rename from src/db/migrations/004_add_user_indexes.ts rename to packages/ditto/db/migrations/004_add_user_indexes.ts diff --git a/src/db/migrations/005_rework_tags.ts b/packages/ditto/db/migrations/005_rework_tags.ts similarity index 100% rename from src/db/migrations/005_rework_tags.ts rename to packages/ditto/db/migrations/005_rework_tags.ts diff --git a/src/db/migrations/006_pragma.ts b/packages/ditto/db/migrations/006_pragma.ts similarity index 100% rename from src/db/migrations/006_pragma.ts rename to packages/ditto/db/migrations/006_pragma.ts diff --git a/src/db/migrations/007_unattached_media.ts b/packages/ditto/db/migrations/007_unattached_media.ts similarity index 100% rename from src/db/migrations/007_unattached_media.ts rename to packages/ditto/db/migrations/007_unattached_media.ts diff --git a/src/db/migrations/008_wal.ts b/packages/ditto/db/migrations/008_wal.ts similarity index 100% rename from src/db/migrations/008_wal.ts rename to packages/ditto/db/migrations/008_wal.ts diff --git a/src/db/migrations/009_add_stats.ts b/packages/ditto/db/migrations/009_add_stats.ts similarity index 100% rename from src/db/migrations/009_add_stats.ts rename to packages/ditto/db/migrations/009_add_stats.ts diff --git a/src/db/migrations/010_drop_users.ts b/packages/ditto/db/migrations/010_drop_users.ts similarity index 100% rename from src/db/migrations/010_drop_users.ts rename to packages/ditto/db/migrations/010_drop_users.ts diff --git a/src/db/migrations/011_kind_author_index.ts b/packages/ditto/db/migrations/011_kind_author_index.ts similarity index 100% rename from src/db/migrations/011_kind_author_index.ts rename to packages/ditto/db/migrations/011_kind_author_index.ts diff --git a/src/db/migrations/012_tags_composite_index.ts b/packages/ditto/db/migrations/012_tags_composite_index.ts similarity index 100% rename from src/db/migrations/012_tags_composite_index.ts rename to packages/ditto/db/migrations/012_tags_composite_index.ts diff --git a/src/db/migrations/013_soft_deletion.ts b/packages/ditto/db/migrations/013_soft_deletion.ts similarity index 100% rename from src/db/migrations/013_soft_deletion.ts rename to packages/ditto/db/migrations/013_soft_deletion.ts diff --git a/src/db/migrations/014_stats_indexes.ts.ts b/packages/ditto/db/migrations/014_stats_indexes.ts.ts similarity index 100% rename from src/db/migrations/014_stats_indexes.ts.ts rename to packages/ditto/db/migrations/014_stats_indexes.ts.ts diff --git a/src/db/migrations/015_add_pubkey_domains.ts b/packages/ditto/db/migrations/015_add_pubkey_domains.ts similarity index 100% rename from src/db/migrations/015_add_pubkey_domains.ts rename to packages/ditto/db/migrations/015_add_pubkey_domains.ts diff --git a/src/db/migrations/016_pubkey_domains_updated_at.ts b/packages/ditto/db/migrations/016_pubkey_domains_updated_at.ts similarity index 100% rename from src/db/migrations/016_pubkey_domains_updated_at.ts rename to packages/ditto/db/migrations/016_pubkey_domains_updated_at.ts diff --git a/src/db/migrations/017_rm_relays.ts b/packages/ditto/db/migrations/017_rm_relays.ts similarity index 100% rename from src/db/migrations/017_rm_relays.ts rename to packages/ditto/db/migrations/017_rm_relays.ts diff --git a/src/db/migrations/018_events_created_at_kind_index.ts b/packages/ditto/db/migrations/018_events_created_at_kind_index.ts similarity index 100% rename from src/db/migrations/018_events_created_at_kind_index.ts rename to packages/ditto/db/migrations/018_events_created_at_kind_index.ts diff --git a/src/db/migrations/019_ndatabase_schema.ts b/packages/ditto/db/migrations/019_ndatabase_schema.ts similarity index 100% rename from src/db/migrations/019_ndatabase_schema.ts rename to packages/ditto/db/migrations/019_ndatabase_schema.ts diff --git a/src/db/migrations/020_drop_deleted_at.ts b/packages/ditto/db/migrations/020_drop_deleted_at.ts similarity index 100% rename from src/db/migrations/020_drop_deleted_at.ts rename to packages/ditto/db/migrations/020_drop_deleted_at.ts diff --git a/src/db/migrations/020_pgfts.ts b/packages/ditto/db/migrations/020_pgfts.ts similarity index 100% rename from src/db/migrations/020_pgfts.ts rename to packages/ditto/db/migrations/020_pgfts.ts diff --git a/src/db/migrations/021_pgfts_index.ts b/packages/ditto/db/migrations/021_pgfts_index.ts similarity index 100% rename from src/db/migrations/021_pgfts_index.ts rename to packages/ditto/db/migrations/021_pgfts_index.ts diff --git a/src/db/migrations/022_event_stats_reactions.ts b/packages/ditto/db/migrations/022_event_stats_reactions.ts similarity index 100% rename from src/db/migrations/022_event_stats_reactions.ts rename to packages/ditto/db/migrations/022_event_stats_reactions.ts diff --git a/src/db/migrations/023_add_nip46_tokens.ts b/packages/ditto/db/migrations/023_add_nip46_tokens.ts similarity index 100% rename from src/db/migrations/023_add_nip46_tokens.ts rename to packages/ditto/db/migrations/023_add_nip46_tokens.ts diff --git a/src/db/migrations/024_event_stats_quotes_count.ts b/packages/ditto/db/migrations/024_event_stats_quotes_count.ts similarity index 100% rename from src/db/migrations/024_event_stats_quotes_count.ts rename to packages/ditto/db/migrations/024_event_stats_quotes_count.ts diff --git a/src/db/migrations/025_event_stats_add_zap_count.ts b/packages/ditto/db/migrations/025_event_stats_add_zap_count.ts similarity index 100% rename from src/db/migrations/025_event_stats_add_zap_count.ts rename to packages/ditto/db/migrations/025_event_stats_add_zap_count.ts diff --git a/src/db/migrations/026_tags_name_index.ts b/packages/ditto/db/migrations/026_tags_name_index.ts similarity index 100% rename from src/db/migrations/026_tags_name_index.ts rename to packages/ditto/db/migrations/026_tags_name_index.ts diff --git a/src/db/migrations/027_add_zap_events.ts b/packages/ditto/db/migrations/027_add_zap_events.ts similarity index 100% rename from src/db/migrations/027_add_zap_events.ts rename to packages/ditto/db/migrations/027_add_zap_events.ts diff --git a/src/db/migrations/028_stable_sort.ts b/packages/ditto/db/migrations/028_stable_sort.ts similarity index 100% rename from src/db/migrations/028_stable_sort.ts rename to packages/ditto/db/migrations/028_stable_sort.ts diff --git a/src/db/migrations/029_tag_queries.ts b/packages/ditto/db/migrations/029_tag_queries.ts similarity index 100% rename from src/db/migrations/029_tag_queries.ts rename to packages/ditto/db/migrations/029_tag_queries.ts diff --git a/src/db/migrations/030_pg_events_jsonb.ts b/packages/ditto/db/migrations/030_pg_events_jsonb.ts similarity index 100% rename from src/db/migrations/030_pg_events_jsonb.ts rename to packages/ditto/db/migrations/030_pg_events_jsonb.ts diff --git a/src/db/migrations/031_rm_unattached_media.ts b/packages/ditto/db/migrations/031_rm_unattached_media.ts similarity index 100% rename from src/db/migrations/031_rm_unattached_media.ts rename to packages/ditto/db/migrations/031_rm_unattached_media.ts diff --git a/src/db/migrations/032_add_author_search.ts b/packages/ditto/db/migrations/032_add_author_search.ts similarity index 100% rename from src/db/migrations/032_add_author_search.ts rename to packages/ditto/db/migrations/032_add_author_search.ts diff --git a/src/db/migrations/033_add_language.ts b/packages/ditto/db/migrations/033_add_language.ts similarity index 100% rename from src/db/migrations/033_add_language.ts rename to packages/ditto/db/migrations/033_add_language.ts diff --git a/src/db/migrations/034_move_author_search_to_author_stats.ts b/packages/ditto/db/migrations/034_move_author_search_to_author_stats.ts similarity index 100% rename from src/db/migrations/034_move_author_search_to_author_stats.ts rename to packages/ditto/db/migrations/034_move_author_search_to_author_stats.ts diff --git a/src/db/migrations/035_author_stats_followers_index.ts b/packages/ditto/db/migrations/035_author_stats_followers_index.ts similarity index 100% rename from src/db/migrations/035_author_stats_followers_index.ts rename to packages/ditto/db/migrations/035_author_stats_followers_index.ts diff --git a/src/db/migrations/036_stats64.ts b/packages/ditto/db/migrations/036_stats64.ts similarity index 100% rename from src/db/migrations/036_stats64.ts rename to packages/ditto/db/migrations/036_stats64.ts diff --git a/src/db/migrations/037_auth_tokens.ts b/packages/ditto/db/migrations/037_auth_tokens.ts similarity index 100% rename from src/db/migrations/037_auth_tokens.ts rename to packages/ditto/db/migrations/037_auth_tokens.ts diff --git a/src/db/migrations/038_push_subscriptions.ts b/packages/ditto/db/migrations/038_push_subscriptions.ts similarity index 100% rename from src/db/migrations/038_push_subscriptions.ts rename to packages/ditto/db/migrations/038_push_subscriptions.ts diff --git a/src/db/migrations/039_pg_notify.ts b/packages/ditto/db/migrations/039_pg_notify.ts similarity index 100% rename from src/db/migrations/039_pg_notify.ts rename to packages/ditto/db/migrations/039_pg_notify.ts diff --git a/src/db/migrations/040_add_bunker_pubkey.ts b/packages/ditto/db/migrations/040_add_bunker_pubkey.ts similarity index 100% rename from src/db/migrations/040_add_bunker_pubkey.ts rename to packages/ditto/db/migrations/040_add_bunker_pubkey.ts diff --git a/src/db/migrations/041_pg_notify_id_only.ts b/packages/ditto/db/migrations/041_pg_notify_id_only.ts similarity index 100% rename from src/db/migrations/041_pg_notify_id_only.ts rename to packages/ditto/db/migrations/041_pg_notify_id_only.ts diff --git a/src/db/migrations/042_add_search_ext.ts b/packages/ditto/db/migrations/042_add_search_ext.ts similarity index 100% rename from src/db/migrations/042_add_search_ext.ts rename to packages/ditto/db/migrations/042_add_search_ext.ts diff --git a/src/db/migrations/043_rm_language.ts b/packages/ditto/db/migrations/043_rm_language.ts similarity index 100% rename from src/db/migrations/043_rm_language.ts rename to packages/ditto/db/migrations/043_rm_language.ts diff --git a/src/db/migrations/044_search_ext_drop_default.ts b/packages/ditto/db/migrations/044_search_ext_drop_default.ts similarity index 100% rename from src/db/migrations/044_search_ext_drop_default.ts rename to packages/ditto/db/migrations/044_search_ext_drop_default.ts diff --git a/src/db/migrations/045_streaks.ts b/packages/ditto/db/migrations/045_streaks.ts similarity index 100% rename from src/db/migrations/045_streaks.ts rename to packages/ditto/db/migrations/045_streaks.ts diff --git a/src/db/migrations/046_author_stats_nip05.ts b/packages/ditto/db/migrations/046_author_stats_nip05.ts similarity index 100% rename from src/db/migrations/046_author_stats_nip05.ts rename to packages/ditto/db/migrations/046_author_stats_nip05.ts diff --git a/src/db/migrations/047_add_domain_favicons.ts b/packages/ditto/db/migrations/047_add_domain_favicons.ts similarity index 100% rename from src/db/migrations/047_add_domain_favicons.ts rename to packages/ditto/db/migrations/047_add_domain_favicons.ts diff --git a/src/db/migrations/048_rm_pubkey_domains.ts b/packages/ditto/db/migrations/048_rm_pubkey_domains.ts similarity index 100% rename from src/db/migrations/048_rm_pubkey_domains.ts rename to packages/ditto/db/migrations/048_rm_pubkey_domains.ts diff --git a/src/db/migrations/049_author_stats_sorted.ts b/packages/ditto/db/migrations/049_author_stats_sorted.ts similarity index 100% rename from src/db/migrations/049_author_stats_sorted.ts rename to packages/ditto/db/migrations/049_author_stats_sorted.ts diff --git a/src/db/migrations/050_notify_only_insert.ts b/packages/ditto/db/migrations/050_notify_only_insert.ts similarity index 100% rename from src/db/migrations/050_notify_only_insert.ts rename to packages/ditto/db/migrations/050_notify_only_insert.ts diff --git a/src/db/migrations/051_notify_replaceable.ts b/packages/ditto/db/migrations/051_notify_replaceable.ts similarity index 100% rename from src/db/migrations/051_notify_replaceable.ts rename to packages/ditto/db/migrations/051_notify_replaceable.ts diff --git a/src/entities/MastodonAccount.ts b/packages/ditto/entities/MastodonAccount.ts similarity index 100% rename from src/entities/MastodonAccount.ts rename to packages/ditto/entities/MastodonAccount.ts diff --git a/src/entities/MastodonAttachment.ts b/packages/ditto/entities/MastodonAttachment.ts similarity index 100% rename from src/entities/MastodonAttachment.ts rename to packages/ditto/entities/MastodonAttachment.ts diff --git a/src/entities/MastodonMention.ts b/packages/ditto/entities/MastodonMention.ts similarity index 100% rename from src/entities/MastodonMention.ts rename to packages/ditto/entities/MastodonMention.ts diff --git a/src/entities/MastodonStatus.ts b/packages/ditto/entities/MastodonStatus.ts similarity index 100% rename from src/entities/MastodonStatus.ts rename to packages/ditto/entities/MastodonStatus.ts diff --git a/src/entities/MastodonTranslation.ts b/packages/ditto/entities/MastodonTranslation.ts similarity index 100% rename from src/entities/MastodonTranslation.ts rename to packages/ditto/entities/MastodonTranslation.ts diff --git a/src/entities/PreviewCard.ts b/packages/ditto/entities/PreviewCard.ts similarity index 100% rename from src/entities/PreviewCard.ts rename to packages/ditto/entities/PreviewCard.ts diff --git a/src/filter.test.ts b/packages/ditto/filter.test.ts similarity index 100% rename from src/filter.test.ts rename to packages/ditto/filter.test.ts diff --git a/src/filter.ts b/packages/ditto/filter.ts similarity index 100% rename from src/filter.ts rename to packages/ditto/filter.ts diff --git a/src/firehose.ts b/packages/ditto/firehose.ts similarity index 100% rename from src/firehose.ts rename to packages/ditto/firehose.ts diff --git a/src/interfaces/DittoEvent.ts b/packages/ditto/interfaces/DittoEvent.ts similarity index 100% rename from src/interfaces/DittoEvent.ts rename to packages/ditto/interfaces/DittoEvent.ts diff --git a/src/interfaces/DittoFilter.ts b/packages/ditto/interfaces/DittoFilter.ts similarity index 100% rename from src/interfaces/DittoFilter.ts rename to packages/ditto/interfaces/DittoFilter.ts diff --git a/src/interfaces/DittoPagination.ts b/packages/ditto/interfaces/DittoPagination.ts similarity index 100% rename from src/interfaces/DittoPagination.ts rename to packages/ditto/interfaces/DittoPagination.ts diff --git a/src/interfaces/DittoTranslator.ts b/packages/ditto/interfaces/DittoTranslator.ts similarity index 100% rename from src/interfaces/DittoTranslator.ts rename to packages/ditto/interfaces/DittoTranslator.ts diff --git a/src/metrics.ts b/packages/ditto/metrics.ts similarity index 100% rename from src/metrics.ts rename to packages/ditto/metrics.ts diff --git a/src/middleware/auth98Middleware.ts b/packages/ditto/middleware/auth98Middleware.ts similarity index 100% rename from src/middleware/auth98Middleware.ts rename to packages/ditto/middleware/auth98Middleware.ts diff --git a/src/middleware/cacheControlMiddleware.test.ts b/packages/ditto/middleware/cacheControlMiddleware.test.ts similarity index 100% rename from src/middleware/cacheControlMiddleware.test.ts rename to packages/ditto/middleware/cacheControlMiddleware.test.ts diff --git a/src/middleware/cacheControlMiddleware.ts b/packages/ditto/middleware/cacheControlMiddleware.ts similarity index 100% rename from src/middleware/cacheControlMiddleware.ts rename to packages/ditto/middleware/cacheControlMiddleware.ts diff --git a/src/middleware/cspMiddleware.ts b/packages/ditto/middleware/cspMiddleware.ts similarity index 100% rename from src/middleware/cspMiddleware.ts rename to packages/ditto/middleware/cspMiddleware.ts diff --git a/src/middleware/logiMiddleware.ts b/packages/ditto/middleware/logiMiddleware.ts similarity index 100% rename from src/middleware/logiMiddleware.ts rename to packages/ditto/middleware/logiMiddleware.ts diff --git a/src/middleware/metricsMiddleware.ts b/packages/ditto/middleware/metricsMiddleware.ts similarity index 100% rename from src/middleware/metricsMiddleware.ts rename to packages/ditto/middleware/metricsMiddleware.ts diff --git a/src/middleware/notActivitypubMiddleware.ts b/packages/ditto/middleware/notActivitypubMiddleware.ts similarity index 100% rename from src/middleware/notActivitypubMiddleware.ts rename to packages/ditto/middleware/notActivitypubMiddleware.ts diff --git a/src/middleware/paginationMiddleware.ts b/packages/ditto/middleware/paginationMiddleware.ts similarity index 100% rename from src/middleware/paginationMiddleware.ts rename to packages/ditto/middleware/paginationMiddleware.ts diff --git a/src/middleware/rateLimitMiddleware.ts b/packages/ditto/middleware/rateLimitMiddleware.ts similarity index 100% rename from src/middleware/rateLimitMiddleware.ts rename to packages/ditto/middleware/rateLimitMiddleware.ts diff --git a/src/middleware/requireSigner.ts b/packages/ditto/middleware/requireSigner.ts similarity index 100% rename from src/middleware/requireSigner.ts rename to packages/ditto/middleware/requireSigner.ts diff --git a/src/middleware/signerMiddleware.ts b/packages/ditto/middleware/signerMiddleware.ts similarity index 100% rename from src/middleware/signerMiddleware.ts rename to packages/ditto/middleware/signerMiddleware.ts diff --git a/src/middleware/storeMiddleware.ts b/packages/ditto/middleware/storeMiddleware.ts similarity index 100% rename from src/middleware/storeMiddleware.ts rename to packages/ditto/middleware/storeMiddleware.ts diff --git a/src/middleware/swapNutzapsMiddleware.ts b/packages/ditto/middleware/swapNutzapsMiddleware.ts similarity index 100% rename from src/middleware/swapNutzapsMiddleware.ts rename to packages/ditto/middleware/swapNutzapsMiddleware.ts diff --git a/src/middleware/translatorMiddleware.ts b/packages/ditto/middleware/translatorMiddleware.ts similarity index 100% rename from src/middleware/translatorMiddleware.ts rename to packages/ditto/middleware/translatorMiddleware.ts diff --git a/src/middleware/uploaderMiddleware.ts b/packages/ditto/middleware/uploaderMiddleware.ts similarity index 100% rename from src/middleware/uploaderMiddleware.ts rename to packages/ditto/middleware/uploaderMiddleware.ts diff --git a/src/nostr-wasm.ts b/packages/ditto/nostr-wasm.ts similarity index 100% rename from src/nostr-wasm.ts rename to packages/ditto/nostr-wasm.ts diff --git a/src/notify.ts b/packages/ditto/notify.ts similarity index 100% rename from src/notify.ts rename to packages/ditto/notify.ts diff --git a/src/pipeline.ts b/packages/ditto/pipeline.ts similarity index 100% rename from src/pipeline.ts rename to packages/ditto/pipeline.ts diff --git a/src/policies/MuteListPolicy.test.ts b/packages/ditto/policies/MuteListPolicy.test.ts similarity index 100% rename from src/policies/MuteListPolicy.test.ts rename to packages/ditto/policies/MuteListPolicy.test.ts diff --git a/src/policies/MuteListPolicy.ts b/packages/ditto/policies/MuteListPolicy.ts similarity index 100% rename from src/policies/MuteListPolicy.ts rename to packages/ditto/policies/MuteListPolicy.ts diff --git a/src/precheck.ts b/packages/ditto/precheck.ts similarity index 100% rename from src/precheck.ts rename to packages/ditto/precheck.ts diff --git a/src/queries.ts b/packages/ditto/queries.ts similarity index 100% rename from src/queries.ts rename to packages/ditto/queries.ts diff --git a/src/schema.test.ts b/packages/ditto/schema.test.ts similarity index 100% rename from src/schema.test.ts rename to packages/ditto/schema.test.ts diff --git a/src/schema.ts b/packages/ditto/schema.ts similarity index 100% rename from src/schema.ts rename to packages/ditto/schema.ts diff --git a/src/schemas/mastodon.ts b/packages/ditto/schemas/mastodon.ts similarity index 100% rename from src/schemas/mastodon.ts rename to packages/ditto/schemas/mastodon.ts diff --git a/src/schemas/nostr.ts b/packages/ditto/schemas/nostr.ts similarity index 100% rename from src/schemas/nostr.ts rename to packages/ditto/schemas/nostr.ts diff --git a/src/schemas/pagination.ts b/packages/ditto/schemas/pagination.ts similarity index 100% rename from src/schemas/pagination.ts rename to packages/ditto/schemas/pagination.ts diff --git a/src/schemas/pleroma-api.ts b/packages/ditto/schemas/pleroma-api.ts similarity index 100% rename from src/schemas/pleroma-api.ts rename to packages/ditto/schemas/pleroma-api.ts diff --git a/src/sentry.ts b/packages/ditto/sentry.ts similarity index 100% rename from src/sentry.ts rename to packages/ditto/sentry.ts diff --git a/src/server.ts b/packages/ditto/server.ts similarity index 100% rename from src/server.ts rename to packages/ditto/server.ts diff --git a/src/signers/AdminSigner.ts b/packages/ditto/signers/AdminSigner.ts similarity index 100% rename from src/signers/AdminSigner.ts rename to packages/ditto/signers/AdminSigner.ts diff --git a/src/signers/ConnectSigner.ts b/packages/ditto/signers/ConnectSigner.ts similarity index 100% rename from src/signers/ConnectSigner.ts rename to packages/ditto/signers/ConnectSigner.ts diff --git a/src/signers/ReadOnlySigner.ts b/packages/ditto/signers/ReadOnlySigner.ts similarity index 100% rename from src/signers/ReadOnlySigner.ts rename to packages/ditto/signers/ReadOnlySigner.ts diff --git a/src/startup.ts b/packages/ditto/startup.ts similarity index 100% rename from src/startup.ts rename to packages/ditto/startup.ts diff --git a/src/storages.ts b/packages/ditto/storages.ts similarity index 100% rename from src/storages.ts rename to packages/ditto/storages.ts diff --git a/src/storages/AdminStore.ts b/packages/ditto/storages/AdminStore.ts similarity index 100% rename from src/storages/AdminStore.ts rename to packages/ditto/storages/AdminStore.ts diff --git a/src/storages/EventsDB.test.ts b/packages/ditto/storages/EventsDB.test.ts similarity index 100% rename from src/storages/EventsDB.test.ts rename to packages/ditto/storages/EventsDB.test.ts diff --git a/src/storages/EventsDB.ts b/packages/ditto/storages/EventsDB.ts similarity index 100% rename from src/storages/EventsDB.ts rename to packages/ditto/storages/EventsDB.ts diff --git a/src/storages/InternalRelay.test.ts b/packages/ditto/storages/InternalRelay.test.ts similarity index 100% rename from src/storages/InternalRelay.test.ts rename to packages/ditto/storages/InternalRelay.test.ts diff --git a/src/storages/InternalRelay.ts b/packages/ditto/storages/InternalRelay.ts similarity index 100% rename from src/storages/InternalRelay.ts rename to packages/ditto/storages/InternalRelay.ts diff --git a/src/storages/UserStore.test.ts b/packages/ditto/storages/UserStore.test.ts similarity index 100% rename from src/storages/UserStore.test.ts rename to packages/ditto/storages/UserStore.test.ts diff --git a/src/storages/UserStore.ts b/packages/ditto/storages/UserStore.ts similarity index 100% rename from src/storages/UserStore.ts rename to packages/ditto/storages/UserStore.ts diff --git a/src/storages/hydrate.bench.ts b/packages/ditto/storages/hydrate.bench.ts similarity index 100% rename from src/storages/hydrate.bench.ts rename to packages/ditto/storages/hydrate.bench.ts diff --git a/src/storages/hydrate.test.ts b/packages/ditto/storages/hydrate.test.ts similarity index 100% rename from src/storages/hydrate.test.ts rename to packages/ditto/storages/hydrate.test.ts diff --git a/src/storages/hydrate.ts b/packages/ditto/storages/hydrate.ts similarity index 100% rename from src/storages/hydrate.ts rename to packages/ditto/storages/hydrate.ts diff --git a/src/storages/search-store.ts b/packages/ditto/storages/search-store.ts similarity index 100% rename from src/storages/search-store.ts rename to packages/ditto/storages/search-store.ts diff --git a/src/test.ts b/packages/ditto/test.ts similarity index 100% rename from src/test.ts rename to packages/ditto/test.ts diff --git a/src/translators/DeepLTranslator.test.ts b/packages/ditto/translators/DeepLTranslator.test.ts similarity index 100% rename from src/translators/DeepLTranslator.test.ts rename to packages/ditto/translators/DeepLTranslator.test.ts diff --git a/src/translators/DeepLTranslator.ts b/packages/ditto/translators/DeepLTranslator.ts similarity index 100% rename from src/translators/DeepLTranslator.ts rename to packages/ditto/translators/DeepLTranslator.ts diff --git a/src/translators/LibreTranslateTranslator.test.ts b/packages/ditto/translators/LibreTranslateTranslator.test.ts similarity index 100% rename from src/translators/LibreTranslateTranslator.test.ts rename to packages/ditto/translators/LibreTranslateTranslator.test.ts diff --git a/src/translators/LibreTranslateTranslator.ts b/packages/ditto/translators/LibreTranslateTranslator.ts similarity index 100% rename from src/translators/LibreTranslateTranslator.ts rename to packages/ditto/translators/LibreTranslateTranslator.ts diff --git a/src/trends.test.ts b/packages/ditto/trends.test.ts similarity index 100% rename from src/trends.test.ts rename to packages/ditto/trends.test.ts diff --git a/src/trends.ts b/packages/ditto/trends.ts similarity index 100% rename from src/trends.ts rename to packages/ditto/trends.ts diff --git a/src/types/MastodonPush.ts b/packages/ditto/types/MastodonPush.ts similarity index 100% rename from src/types/MastodonPush.ts rename to packages/ditto/types/MastodonPush.ts diff --git a/src/types/webmanifest.ts b/packages/ditto/types/webmanifest.ts similarity index 100% rename from src/types/webmanifest.ts rename to packages/ditto/types/webmanifest.ts diff --git a/src/uploaders/DenoUploader.ts b/packages/ditto/uploaders/DenoUploader.ts similarity index 100% rename from src/uploaders/DenoUploader.ts rename to packages/ditto/uploaders/DenoUploader.ts diff --git a/src/uploaders/IPFSUploader.ts b/packages/ditto/uploaders/IPFSUploader.ts similarity index 100% rename from src/uploaders/IPFSUploader.ts rename to packages/ditto/uploaders/IPFSUploader.ts diff --git a/src/uploaders/S3Uploader.ts b/packages/ditto/uploaders/S3Uploader.ts similarity index 100% rename from src/uploaders/S3Uploader.ts rename to packages/ditto/uploaders/S3Uploader.ts diff --git a/src/utils.ts b/packages/ditto/utils.ts similarity index 100% rename from src/utils.ts rename to packages/ditto/utils.ts diff --git a/src/utils/PleromaConfigDB.test.ts b/packages/ditto/utils/PleromaConfigDB.test.ts similarity index 100% rename from src/utils/PleromaConfigDB.test.ts rename to packages/ditto/utils/PleromaConfigDB.test.ts diff --git a/src/utils/PleromaConfigDB.ts b/packages/ditto/utils/PleromaConfigDB.ts similarity index 100% rename from src/utils/PleromaConfigDB.ts rename to packages/ditto/utils/PleromaConfigDB.ts diff --git a/src/utils/SimpleLRU.test.ts b/packages/ditto/utils/SimpleLRU.test.ts similarity index 100% rename from src/utils/SimpleLRU.test.ts rename to packages/ditto/utils/SimpleLRU.test.ts diff --git a/src/utils/SimpleLRU.ts b/packages/ditto/utils/SimpleLRU.ts similarity index 100% rename from src/utils/SimpleLRU.ts rename to packages/ditto/utils/SimpleLRU.ts diff --git a/src/utils/abort.ts b/packages/ditto/utils/abort.ts similarity index 100% rename from src/utils/abort.ts rename to packages/ditto/utils/abort.ts diff --git a/src/utils/aes.bench.ts b/packages/ditto/utils/aes.bench.ts similarity index 100% rename from src/utils/aes.bench.ts rename to packages/ditto/utils/aes.bench.ts diff --git a/src/utils/aes.test.ts b/packages/ditto/utils/aes.test.ts similarity index 100% rename from src/utils/aes.test.ts rename to packages/ditto/utils/aes.test.ts diff --git a/src/utils/aes.ts b/packages/ditto/utils/aes.ts similarity index 100% rename from src/utils/aes.ts rename to packages/ditto/utils/aes.ts diff --git a/src/utils/api.ts b/packages/ditto/utils/api.ts similarity index 100% rename from src/utils/api.ts rename to packages/ditto/utils/api.ts diff --git a/src/utils/auth.bench.ts b/packages/ditto/utils/auth.bench.ts similarity index 100% rename from src/utils/auth.bench.ts rename to packages/ditto/utils/auth.bench.ts diff --git a/src/utils/auth.test.ts b/packages/ditto/utils/auth.test.ts similarity index 100% rename from src/utils/auth.test.ts rename to packages/ditto/utils/auth.test.ts diff --git a/src/utils/auth.ts b/packages/ditto/utils/auth.ts similarity index 100% rename from src/utils/auth.ts rename to packages/ditto/utils/auth.ts diff --git a/src/utils/bolt11.test.ts b/packages/ditto/utils/bolt11.test.ts similarity index 100% rename from src/utils/bolt11.test.ts rename to packages/ditto/utils/bolt11.test.ts diff --git a/src/utils/bolt11.ts b/packages/ditto/utils/bolt11.ts similarity index 100% rename from src/utils/bolt11.ts rename to packages/ditto/utils/bolt11.ts diff --git a/src/utils/connect.ts b/packages/ditto/utils/connect.ts similarity index 100% rename from src/utils/connect.ts rename to packages/ditto/utils/connect.ts diff --git a/src/utils/crypto.test.ts b/packages/ditto/utils/crypto.test.ts similarity index 100% rename from src/utils/crypto.test.ts rename to packages/ditto/utils/crypto.test.ts diff --git a/src/utils/crypto.ts b/packages/ditto/utils/crypto.ts similarity index 100% rename from src/utils/crypto.ts rename to packages/ditto/utils/crypto.ts diff --git a/src/utils/favicon.ts b/packages/ditto/utils/favicon.ts similarity index 100% rename from src/utils/favicon.ts rename to packages/ditto/utils/favicon.ts diff --git a/src/utils/formdata.test.ts b/packages/ditto/utils/formdata.test.ts similarity index 100% rename from src/utils/formdata.test.ts rename to packages/ditto/utils/formdata.test.ts diff --git a/src/utils/formdata.ts b/packages/ditto/utils/formdata.ts similarity index 100% rename from src/utils/formdata.ts rename to packages/ditto/utils/formdata.ts diff --git a/src/utils/html.ts b/packages/ditto/utils/html.ts similarity index 100% rename from src/utils/html.ts rename to packages/ditto/utils/html.ts diff --git a/src/utils/instance.ts b/packages/ditto/utils/instance.ts similarity index 100% rename from src/utils/instance.ts rename to packages/ditto/utils/instance.ts diff --git a/src/utils/language.test.ts b/packages/ditto/utils/language.test.ts similarity index 100% rename from src/utils/language.test.ts rename to packages/ditto/utils/language.test.ts diff --git a/src/utils/language.ts b/packages/ditto/utils/language.ts similarity index 100% rename from src/utils/language.ts rename to packages/ditto/utils/language.ts diff --git a/src/utils/lnurl.ts b/packages/ditto/utils/lnurl.ts similarity index 100% rename from src/utils/lnurl.ts rename to packages/ditto/utils/lnurl.ts diff --git a/src/utils/log.ts b/packages/ditto/utils/log.ts similarity index 100% rename from src/utils/log.ts rename to packages/ditto/utils/log.ts diff --git a/src/utils/lookup.test.ts b/packages/ditto/utils/lookup.test.ts similarity index 100% rename from src/utils/lookup.test.ts rename to packages/ditto/utils/lookup.test.ts diff --git a/src/utils/lookup.ts b/packages/ditto/utils/lookup.ts similarity index 100% rename from src/utils/lookup.ts rename to packages/ditto/utils/lookup.ts diff --git a/src/utils/media.test.ts b/packages/ditto/utils/media.test.ts similarity index 100% rename from src/utils/media.test.ts rename to packages/ditto/utils/media.test.ts diff --git a/src/utils/media.ts b/packages/ditto/utils/media.ts similarity index 100% rename from src/utils/media.ts rename to packages/ditto/utils/media.ts diff --git a/src/utils/nip05.ts b/packages/ditto/utils/nip05.ts similarity index 100% rename from src/utils/nip05.ts rename to packages/ditto/utils/nip05.ts diff --git a/src/utils/nip98.ts b/packages/ditto/utils/nip98.ts similarity index 100% rename from src/utils/nip98.ts rename to packages/ditto/utils/nip98.ts diff --git a/src/utils/note.test.ts b/packages/ditto/utils/note.test.ts similarity index 100% rename from src/utils/note.test.ts rename to packages/ditto/utils/note.test.ts diff --git a/src/utils/note.ts b/packages/ditto/utils/note.ts similarity index 100% rename from src/utils/note.ts rename to packages/ditto/utils/note.ts diff --git a/src/utils/og-metadata.ts b/packages/ditto/utils/og-metadata.ts similarity index 100% rename from src/utils/og-metadata.ts rename to packages/ditto/utils/og-metadata.ts diff --git a/src/utils/outbox.test.ts b/packages/ditto/utils/outbox.test.ts similarity index 100% rename from src/utils/outbox.test.ts rename to packages/ditto/utils/outbox.test.ts diff --git a/src/utils/outbox.ts b/packages/ditto/utils/outbox.ts similarity index 100% rename from src/utils/outbox.ts rename to packages/ditto/utils/outbox.ts diff --git a/src/utils/pleroma.ts b/packages/ditto/utils/pleroma.ts similarity index 100% rename from src/utils/pleroma.ts rename to packages/ditto/utils/pleroma.ts diff --git a/src/utils/purify.ts b/packages/ditto/utils/purify.ts similarity index 100% rename from src/utils/purify.ts rename to packages/ditto/utils/purify.ts diff --git a/src/utils/ratelimiter/MemoryRateLimiter.test.ts b/packages/ditto/utils/ratelimiter/MemoryRateLimiter.test.ts similarity index 100% rename from src/utils/ratelimiter/MemoryRateLimiter.test.ts rename to packages/ditto/utils/ratelimiter/MemoryRateLimiter.test.ts diff --git a/src/utils/ratelimiter/MemoryRateLimiter.ts b/packages/ditto/utils/ratelimiter/MemoryRateLimiter.ts similarity index 100% rename from src/utils/ratelimiter/MemoryRateLimiter.ts rename to packages/ditto/utils/ratelimiter/MemoryRateLimiter.ts diff --git a/src/utils/ratelimiter/MultiRateLimiter.test.ts b/packages/ditto/utils/ratelimiter/MultiRateLimiter.test.ts similarity index 100% rename from src/utils/ratelimiter/MultiRateLimiter.test.ts rename to packages/ditto/utils/ratelimiter/MultiRateLimiter.test.ts diff --git a/src/utils/ratelimiter/MultiRateLimiter.ts b/packages/ditto/utils/ratelimiter/MultiRateLimiter.ts similarity index 100% rename from src/utils/ratelimiter/MultiRateLimiter.ts rename to packages/ditto/utils/ratelimiter/MultiRateLimiter.ts diff --git a/src/utils/ratelimiter/RateLimitError.ts b/packages/ditto/utils/ratelimiter/RateLimitError.ts similarity index 100% rename from src/utils/ratelimiter/RateLimitError.ts rename to packages/ditto/utils/ratelimiter/RateLimitError.ts diff --git a/src/utils/ratelimiter/types.ts b/packages/ditto/utils/ratelimiter/types.ts similarity index 100% rename from src/utils/ratelimiter/types.ts rename to packages/ditto/utils/ratelimiter/types.ts diff --git a/src/utils/search.test.ts b/packages/ditto/utils/search.test.ts similarity index 100% rename from src/utils/search.test.ts rename to packages/ditto/utils/search.test.ts diff --git a/src/utils/search.ts b/packages/ditto/utils/search.ts similarity index 100% rename from src/utils/search.ts rename to packages/ditto/utils/search.ts diff --git a/src/utils/stats.test.ts b/packages/ditto/utils/stats.test.ts similarity index 100% rename from src/utils/stats.test.ts rename to packages/ditto/utils/stats.test.ts diff --git a/src/utils/stats.ts b/packages/ditto/utils/stats.ts similarity index 100% rename from src/utils/stats.ts rename to packages/ditto/utils/stats.ts diff --git a/src/utils/tags.test.ts b/packages/ditto/utils/tags.test.ts similarity index 100% rename from src/utils/tags.test.ts rename to packages/ditto/utils/tags.test.ts diff --git a/src/utils/tags.ts b/packages/ditto/utils/tags.ts similarity index 100% rename from src/utils/tags.ts rename to packages/ditto/utils/tags.ts diff --git a/src/utils/text.ts b/packages/ditto/utils/text.ts similarity index 100% rename from src/utils/text.ts rename to packages/ditto/utils/text.ts diff --git a/src/utils/time.test.ts b/packages/ditto/utils/time.test.ts similarity index 100% rename from src/utils/time.test.ts rename to packages/ditto/utils/time.test.ts diff --git a/src/utils/time.ts b/packages/ditto/utils/time.ts similarity index 100% rename from src/utils/time.ts rename to packages/ditto/utils/time.ts diff --git a/src/utils/unfurl.ts b/packages/ditto/utils/unfurl.ts similarity index 100% rename from src/utils/unfurl.ts rename to packages/ditto/utils/unfurl.ts diff --git a/src/utils/upload.ts b/packages/ditto/utils/upload.ts similarity index 100% rename from src/utils/upload.ts rename to packages/ditto/utils/upload.ts diff --git a/src/utils/worker.test.ts b/packages/ditto/utils/worker.test.ts similarity index 100% rename from src/utils/worker.test.ts rename to packages/ditto/utils/worker.test.ts diff --git a/src/utils/worker.ts b/packages/ditto/utils/worker.ts similarity index 100% rename from src/utils/worker.ts rename to packages/ditto/utils/worker.ts diff --git a/src/utils/zap-split.ts b/packages/ditto/utils/zap-split.ts similarity index 100% rename from src/utils/zap-split.ts rename to packages/ditto/utils/zap-split.ts diff --git a/src/views.ts b/packages/ditto/views.ts similarity index 100% rename from src/views.ts rename to packages/ditto/views.ts diff --git a/src/views/ditto.ts b/packages/ditto/views/ditto.ts similarity index 100% rename from src/views/ditto.ts rename to packages/ditto/views/ditto.ts diff --git a/src/views/mastodon/accounts.ts b/packages/ditto/views/mastodon/accounts.ts similarity index 100% rename from src/views/mastodon/accounts.ts rename to packages/ditto/views/mastodon/accounts.ts diff --git a/src/views/mastodon/admin-accounts.ts b/packages/ditto/views/mastodon/admin-accounts.ts similarity index 100% rename from src/views/mastodon/admin-accounts.ts rename to packages/ditto/views/mastodon/admin-accounts.ts diff --git a/src/views/mastodon/attachments.ts b/packages/ditto/views/mastodon/attachments.ts similarity index 100% rename from src/views/mastodon/attachments.ts rename to packages/ditto/views/mastodon/attachments.ts diff --git a/src/views/mastodon/emojis.ts b/packages/ditto/views/mastodon/emojis.ts similarity index 100% rename from src/views/mastodon/emojis.ts rename to packages/ditto/views/mastodon/emojis.ts diff --git a/src/views/mastodon/notifications.ts b/packages/ditto/views/mastodon/notifications.ts similarity index 100% rename from src/views/mastodon/notifications.ts rename to packages/ditto/views/mastodon/notifications.ts diff --git a/src/views/mastodon/push.ts b/packages/ditto/views/mastodon/push.ts similarity index 100% rename from src/views/mastodon/push.ts rename to packages/ditto/views/mastodon/push.ts diff --git a/src/views/mastodon/relationships.ts b/packages/ditto/views/mastodon/relationships.ts similarity index 100% rename from src/views/mastodon/relationships.ts rename to packages/ditto/views/mastodon/relationships.ts diff --git a/src/views/mastodon/reports.ts b/packages/ditto/views/mastodon/reports.ts similarity index 100% rename from src/views/mastodon/reports.ts rename to packages/ditto/views/mastodon/reports.ts diff --git a/src/views/mastodon/statuses.ts b/packages/ditto/views/mastodon/statuses.ts similarity index 100% rename from src/views/mastodon/statuses.ts rename to packages/ditto/views/mastodon/statuses.ts diff --git a/src/views/meta.ts b/packages/ditto/views/meta.ts similarity index 100% rename from src/views/meta.ts rename to packages/ditto/views/meta.ts diff --git a/src/workers/policy.ts b/packages/ditto/workers/policy.ts similarity index 100% rename from src/workers/policy.ts rename to packages/ditto/workers/policy.ts diff --git a/src/workers/policy.worker.ts b/packages/ditto/workers/policy.worker.ts similarity index 100% rename from src/workers/policy.worker.ts rename to packages/ditto/workers/policy.worker.ts diff --git a/src/workers/verify.ts b/packages/ditto/workers/verify.ts similarity index 100% rename from src/workers/verify.ts rename to packages/ditto/workers/verify.ts diff --git a/src/workers/verify.worker.ts b/packages/ditto/workers/verify.worker.ts similarity index 100% rename from src/workers/verify.worker.ts rename to packages/ditto/workers/verify.worker.ts