From b53307c8242345543ddbfb29b168477aaf9ae144 Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Fri, 4 Oct 2024 15:22:48 +0200 Subject: [PATCH] refactor: :truck: Explicitely add extensions to all imports --- api/api/auth/login/index.test.ts | 2 +- api/api/auth/reset/index.test.ts | 2 +- api/api/v1/accounts/:id/block.test.ts | 2 +- api/api/v1/accounts/:id/follow.test.ts | 2 +- api/api/v1/accounts/:id/followers.test.ts | 2 +- api/api/v1/accounts/:id/following.test.ts | 2 +- api/api/v1/accounts/:id/index.test.ts | 2 +- api/api/v1/accounts/:id/mute.test.ts | 2 +- api/api/v1/accounts/:id/statuses.test.ts | 4 +-- api/api/v1/accounts/:id/unmute.test.ts | 2 +- api/api/v1/accounts/id/index.test.ts | 2 +- api/api/v1/accounts/index.test.ts | 2 +- api/api/v1/accounts/lookup/index.test.ts | 2 +- .../v1/accounts/relationships/index.test.ts | 2 +- api/api/v1/accounts/search/index.test.ts | 2 +- .../v1/accounts/update_credentials/index.ts | 2 +- api/api/v1/challenges/index.test.ts | 2 +- api/api/v1/custom_emojis/index.test.ts | 2 +- api/api/v1/emojis/:id/index.test.ts | 2 +- api/api/v1/emojis/index.test.ts | 2 +- .../v1/instance/extended_description.test.ts | 2 +- api/api/v1/instance/privacy_policy.test.ts | 2 +- api/api/v1/instance/rules.test.ts | 4 +-- api/api/v1/instance/tos.test.ts | 2 +- api/api/v1/markers/index.test.ts | 2 +- api/api/v1/media/:id/index.ts | 2 +- api/api/v1/media/index.ts | 2 +- api/api/v1/mutes/index.test.ts | 2 +- api/api/v1/notifications/:id/dismiss.test.ts | 2 +- api/api/v1/notifications/:id/index.test.ts | 2 +- api/api/v1/notifications/clear/index.test.ts | 2 +- .../destroy_multiple/index.test.ts | 2 +- api/api/v1/notifications/index.test.ts | 2 +- api/api/v1/roles/:id/index.test.ts | 2 +- api/api/v1/roles/index.test.ts | 4 +-- api/api/v1/statuses/:id/favourite.test.ts | 2 +- api/api/v1/statuses/:id/favourited_by.test.ts | 2 +- api/api/v1/statuses/:id/index.ts | 2 +- api/api/v1/statuses/:id/reblogged_by.test.ts | 2 +- api/api/v1/statuses/:id/unfavourite.test.ts | 2 +- api/api/v1/statuses/index.test.ts | 4 +-- api/api/v1/statuses/index.ts | 2 +- api/api/v1/timelines/home.test.ts | 4 +-- api/api/v1/timelines/public.test.ts | 4 +-- api/api/v2/filters/:id/index.test.ts | 2 +- api/api/v2/filters/index.test.ts | 2 +- api/api/v2/instance/index.test.ts | 2 +- api/api/v2/media/index.ts | 2 +- app.ts | 18 ++++++------ biome.json | 1 - classes/functions/like.ts | 2 +- classes/functions/notification.ts | 4 +-- classes/functions/status.ts | 6 ++-- classes/functions/user.ts | 4 +-- classes/media/drivers/disk.test.ts | 4 +-- classes/media/drivers/disk.ts | 6 ++-- classes/media/drivers/media-driver.ts | 2 +- classes/media/drivers/s3.test.ts | 4 +-- classes/media/drivers/s3.ts | 6 ++-- classes/media/media-manager.test.ts | 8 +++--- classes/media/media-manager.ts | 12 ++++---- classes/media/preprocessors/blurhash.test.ts | 2 +- classes/media/preprocessors/blurhash.ts | 2 +- .../preprocessors/image-conversion.test.ts | 2 +- .../media/preprocessors/image-conversion.ts | 2 +- classes/plugin/loader.test.ts | 2 +- cli/classes.ts | 2 +- cli/index.ts | 28 +++++++++---------- drizzle.config.ts | 2 +- drizzle/db.ts | 2 +- index.ts | 4 +-- packages/database-interface/attachment.ts | 4 +-- packages/database-interface/emoji.ts | 4 +-- packages/database-interface/instance.ts | 6 ++-- packages/database-interface/note.ts | 8 +++--- packages/database-interface/relationship.ts | 4 +-- packages/database-interface/role.ts | 4 +-- packages/database-interface/timeline.ts | 4 +-- packages/database-interface/user.ts | 12 ++++---- packages/plugin-kit/example.ts | 4 +-- packages/plugin-kit/index.ts | 6 ++-- packages/plugin-kit/json-schema.ts | 2 +- packages/plugin-kit/plugin.ts | 2 +- plugins/openid/index.ts | 10 +++---- plugins/openid/routes/authorize.ts | 2 +- plugins/openid/routes/oauth/revoke.ts | 2 +- plugins/openid/routes/oauth/token.ts | 2 +- plugins/openid/routes/sso/index.ts | 4 +-- setup.ts | 4 +-- tests/api.test.ts | 2 +- tests/api/accounts.test.ts | 2 +- tests/oauth.test.ts | 2 +- tests/setup.ts | 2 +- utils/api.ts | 2 +- utils/constants.ts | 2 +- utils/markdown.ts | 2 +- utils/sentry.ts | 2 +- utils/server.ts | 2 +- utils/timelines.ts | 2 +- 99 files changed, 168 insertions(+), 169 deletions(-) diff --git a/api/api/auth/login/index.test.ts b/api/api/auth/login/index.test.ts index 9927e368..bac3beed 100644 --- a/api/api/auth/login/index.test.ts +++ b/api/api/auth/login/index.test.ts @@ -5,7 +5,7 @@ import { db } from "~/drizzle/db"; import { Applications } from "~/drizzle/schema"; import { config } from "~/packages/config-manager"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, deleteUsers, passwords } = await getTestUsers(1); diff --git a/api/api/auth/reset/index.test.ts b/api/api/auth/reset/index.test.ts index 2e0f8b73..82215505 100644 --- a/api/api/auth/reset/index.test.ts +++ b/api/api/auth/reset/index.test.ts @@ -5,7 +5,7 @@ import { db } from "~/drizzle/db"; import { Applications } from "~/drizzle/schema"; import { config } from "~/packages/config-manager"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, deleteUsers, passwords } = await getTestUsers(1); const token = randomString(32, "hex"); diff --git a/api/api/v1/accounts/:id/block.test.ts b/api/api/v1/accounts/:id/block.test.ts index 118c49f1..41d3a0c7 100644 --- a/api/api/v1/accounts/:id/block.test.ts +++ b/api/api/v1/accounts/:id/block.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Relationship as ApiRelationship } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./block"; +import { meta } from "./block.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v1/accounts/:id/follow.test.ts b/api/api/v1/accounts/:id/follow.test.ts index f6c7a3b9..4c8d8b48 100644 --- a/api/api/v1/accounts/:id/follow.test.ts +++ b/api/api/v1/accounts/:id/follow.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Relationship as ApiRelationship } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./follow"; +import { meta } from "./follow.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v1/accounts/:id/followers.test.ts b/api/api/v1/accounts/:id/followers.test.ts index 48d3d14f..11326ca7 100644 --- a/api/api/v1/accounts/:id/followers.test.ts +++ b/api/api/v1/accounts/:id/followers.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./followers"; +import { meta } from "./followers.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/accounts/:id/following.test.ts b/api/api/v1/accounts/:id/following.test.ts index 3fbac61c..fd7c1ee0 100644 --- a/api/api/v1/accounts/:id/following.test.ts +++ b/api/api/v1/accounts/:id/following.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./following"; +import { meta } from "./following.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/accounts/:id/index.test.ts b/api/api/v1/accounts/:id/index.test.ts index cab097c8..60aba2bd 100644 --- a/api/api/v1/accounts/:id/index.test.ts +++ b/api/api/v1/accounts/:id/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(40, users[0])).toReversed(); diff --git a/api/api/v1/accounts/:id/mute.test.ts b/api/api/v1/accounts/:id/mute.test.ts index 2aa20d83..74d86faf 100644 --- a/api/api/v1/accounts/:id/mute.test.ts +++ b/api/api/v1/accounts/:id/mute.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Relationship as ApiRelationship } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./mute"; +import { meta } from "./mute.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v1/accounts/:id/statuses.test.ts b/api/api/v1/accounts/:id/statuses.test.ts index 48c20e36..4981e644 100644 --- a/api/api/v1/accounts/:id/statuses.test.ts +++ b/api/api/v1/accounts/:id/statuses.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Status as ApiStatus } from "@versia/client/types"; -import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./statuses"; +import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils.ts"; +import { meta } from "./statuses.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(40, users[1])).toReversed(); diff --git a/api/api/v1/accounts/:id/unmute.test.ts b/api/api/v1/accounts/:id/unmute.test.ts index 98bfc0a4..50923736 100644 --- a/api/api/v1/accounts/:id/unmute.test.ts +++ b/api/api/v1/accounts/:id/unmute.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Relationship as ApiRelationship } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./unmute"; +import { meta } from "./unmute.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v1/accounts/id/index.test.ts b/api/api/v1/accounts/id/index.test.ts index e5eddb75..65984f8e 100644 --- a/api/api/v1/accounts/id/index.test.ts +++ b/api/api/v1/accounts/id/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/accounts/index.test.ts b/api/api/v1/accounts/index.test.ts index fb1c0a1b..c8c38dee 100644 --- a/api/api/v1/accounts/index.test.ts +++ b/api/api/v1/accounts/index.test.ts @@ -4,7 +4,7 @@ import { eq } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Users } from "~/drizzle/schema"; import { fakeRequest, getSolvedChallenge } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const username = randomString(10, "hex"); const username2 = randomString(10, "hex"); diff --git a/api/api/v1/accounts/lookup/index.test.ts b/api/api/v1/accounts/lookup/index.test.ts index 4051ce12..1ba4833c 100644 --- a/api/api/v1/accounts/lookup/index.test.ts +++ b/api/api/v1/accounts/lookup/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/accounts/relationships/index.test.ts b/api/api/v1/accounts/relationships/index.test.ts index f27067c1..5c50f3df 100644 --- a/api/api/v1/accounts/relationships/index.test.ts +++ b/api/api/v1/accounts/relationships/index.test.ts @@ -3,7 +3,7 @@ import { eq } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Users } from "~/drizzle/schema"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/accounts/search/index.test.ts b/api/api/v1/accounts/search/index.test.ts index 75e001a7..6fa40148 100644 --- a/api/api/v1/accounts/search/index.test.ts +++ b/api/api/v1/accounts/search/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/accounts/update_credentials/index.ts b/api/api/v1/accounts/update_credentials/index.ts index c3d2a78b..97c3a93c 100644 --- a/api/api/v1/accounts/update_credentials/index.ts +++ b/api/api/v1/accounts/update_credentials/index.ts @@ -8,7 +8,7 @@ import { contentToHtml } from "~/classes/functions/status"; import { MediaManager } from "~/classes/media/media-manager"; import { db } from "~/drizzle/db"; import { EmojiToUser, RolePermissions, Users } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Attachment } from "~/packages/database-interface/attachment"; import { Emoji } from "~/packages/database-interface/emoji"; import { User } from "~/packages/database-interface/user"; diff --git a/api/api/v1/challenges/index.test.ts b/api/api/v1/challenges/index.test.ts index c62ed500..e6db27df 100644 --- a/api/api/v1/challenges/index.test.ts +++ b/api/api/v1/challenges/index.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; import { fakeRequest } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; // /api/v1/challenges describe(meta.route, () => { diff --git a/api/api/v1/custom_emojis/index.test.ts b/api/api/v1/custom_emojis/index.test.ts index 21bb4384..e11fa3e3 100644 --- a/api/api/v1/custom_emojis/index.test.ts +++ b/api/api/v1/custom_emojis/index.test.ts @@ -3,7 +3,7 @@ import { inArray } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Emojis } from "~/drizzle/schema"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v1/emojis/:id/index.test.ts b/api/api/v1/emojis/:id/index.test.ts index 4729045d..3121284c 100644 --- a/api/api/v1/emojis/:id/index.test.ts +++ b/api/api/v1/emojis/:id/index.test.ts @@ -3,7 +3,7 @@ import { inArray } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Emojis } from "~/drizzle/schema"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); let id = ""; diff --git a/api/api/v1/emojis/index.test.ts b/api/api/v1/emojis/index.test.ts index e3461d7a..417f87c5 100644 --- a/api/api/v1/emojis/index.test.ts +++ b/api/api/v1/emojis/index.test.ts @@ -4,7 +4,7 @@ import sharp from "sharp"; import { db } from "~/drizzle/db"; import { Emojis } from "~/drizzle/schema"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(3); diff --git a/api/api/v1/instance/extended_description.test.ts b/api/api/v1/instance/extended_description.test.ts index 2afba088..e33cfc28 100644 --- a/api/api/v1/instance/extended_description.test.ts +++ b/api/api/v1/instance/extended_description.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; import { fakeRequest } from "~/tests/utils"; -import { meta } from "./extended_description"; +import { meta } from "./extended_description.ts"; // /api/v1/instance/extended_description describe(meta.route, () => { diff --git a/api/api/v1/instance/privacy_policy.test.ts b/api/api/v1/instance/privacy_policy.test.ts index bdd85cb9..0185c9b8 100644 --- a/api/api/v1/instance/privacy_policy.test.ts +++ b/api/api/v1/instance/privacy_policy.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; import { fakeRequest } from "~/tests/utils"; -import { meta } from "./privacy_policy"; +import { meta } from "./privacy_policy.ts"; // /api/v1/instance/privacy_policy describe(meta.route, () => { diff --git a/api/api/v1/instance/rules.test.ts b/api/api/v1/instance/rules.test.ts index 84765f34..e1982c31 100644 --- a/api/api/v1/instance/rules.test.ts +++ b/api/api/v1/instance/rules.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from "bun:test"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { fakeRequest } from "~/tests/utils"; -import { meta } from "./rules"; +import { meta } from "./rules.ts"; // /api/v1/instance/rules describe(meta.route, () => { diff --git a/api/api/v1/instance/tos.test.ts b/api/api/v1/instance/tos.test.ts index 0102add5..5c5000ef 100644 --- a/api/api/v1/instance/tos.test.ts +++ b/api/api/v1/instance/tos.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; import { fakeRequest } from "~/tests/utils"; -import { meta } from "./tos"; +import { meta } from "./tos.ts"; // /api/v1/instance/tos describe(meta.route, () => { diff --git a/api/api/v1/markers/index.test.ts b/api/api/v1/markers/index.test.ts index ee1059ed..ea8196ad 100644 --- a/api/api/v1/markers/index.test.ts +++ b/api/api/v1/markers/index.test.ts @@ -1,6 +1,6 @@ import { afterAll, describe, expect, test } from "bun:test"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(1); const timeline = await getTestStatuses(10, users[0]); diff --git a/api/api/v1/media/:id/index.ts b/api/api/v1/media/:id/index.ts index 34c41cb4..2faf4e14 100644 --- a/api/api/v1/media/:id/index.ts +++ b/api/api/v1/media/:id/index.ts @@ -3,7 +3,7 @@ import { createRoute } from "@hono/zod-openapi"; import { z } from "zod"; import { MediaManager } from "~/classes/media/media-manager"; import { RolePermissions } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Attachment } from "~/packages/database-interface/attachment"; import { ErrorSchema } from "~/types/api"; diff --git a/api/api/v1/media/index.ts b/api/api/v1/media/index.ts index 0025ada1..de4cc928 100644 --- a/api/api/v1/media/index.ts +++ b/api/api/v1/media/index.ts @@ -4,7 +4,7 @@ import sharp from "sharp"; import { z } from "zod"; import { MediaManager } from "~/classes/media/media-manager"; import { RolePermissions } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Attachment } from "~/packages/database-interface/attachment"; import { ErrorSchema } from "~/types/api"; diff --git a/api/api/v1/mutes/index.test.ts b/api/api/v1/mutes/index.test.ts index 5aa3f975..e8c8778c 100644 --- a/api/api/v1/mutes/index.test.ts +++ b/api/api/v1/mutes/index.test.ts @@ -1,6 +1,6 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(3); diff --git a/api/api/v1/notifications/:id/dismiss.test.ts b/api/api/v1/notifications/:id/dismiss.test.ts index 4936bb81..fd676e66 100644 --- a/api/api/v1/notifications/:id/dismiss.test.ts +++ b/api/api/v1/notifications/:id/dismiss.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Notification as ApiNotification } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./dismiss"; +import { meta } from "./dismiss.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); let notifications: ApiNotification[] = []; diff --git a/api/api/v1/notifications/:id/index.test.ts b/api/api/v1/notifications/:id/index.test.ts index 5925bff4..13a37349 100644 --- a/api/api/v1/notifications/:id/index.test.ts +++ b/api/api/v1/notifications/:id/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Notification as ApiNotification } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); let notifications: ApiNotification[] = []; diff --git a/api/api/v1/notifications/clear/index.test.ts b/api/api/v1/notifications/clear/index.test.ts index 0b1e5a5c..1b6a918d 100644 --- a/api/api/v1/notifications/clear/index.test.ts +++ b/api/api/v1/notifications/clear/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Notification as ApiNotification } from "@versia/client/types"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); let notifications: ApiNotification[] = []; diff --git a/api/api/v1/notifications/destroy_multiple/index.test.ts b/api/api/v1/notifications/destroy_multiple/index.test.ts index 879f83db..b576642e 100644 --- a/api/api/v1/notifications/destroy_multiple/index.test.ts +++ b/api/api/v1/notifications/destroy_multiple/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Notification as ApiNotification } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(2); const statuses = await getTestStatuses(40, users[0]); diff --git a/api/api/v1/notifications/index.test.ts b/api/api/v1/notifications/index.test.ts index 679877c5..0ed6c795 100644 --- a/api/api/v1/notifications/index.test.ts +++ b/api/api/v1/notifications/index.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Notification as ApiNotification } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const getFormData = (object: Record) => Object.keys(object).reduce((formData, key) => { diff --git a/api/api/v1/roles/:id/index.test.ts b/api/api/v1/roles/:id/index.test.ts index c07f54b2..cc84214a 100644 --- a/api/api/v1/roles/:id/index.test.ts +++ b/api/api/v1/roles/:id/index.test.ts @@ -2,7 +2,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { ADMIN_ROLES, DEFAULT_ROLES, RolePermissions } from "~/drizzle/schema"; import { Role } from "~/packages/database-interface/role"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(1); let role: Role; diff --git a/api/api/v1/roles/index.test.ts b/api/api/v1/roles/index.test.ts index 169187f2..7666e0ba 100644 --- a/api/api/v1/roles/index.test.ts +++ b/api/api/v1/roles/index.test.ts @@ -1,9 +1,9 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { ADMIN_ROLES } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Role } from "~/packages/database-interface/role"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, deleteUsers, tokens } = await getTestUsers(1); let role: Role; diff --git a/api/api/v1/statuses/:id/favourite.test.ts b/api/api/v1/statuses/:id/favourite.test.ts index 7eda1ecf..fd729077 100644 --- a/api/api/v1/statuses/:id/favourite.test.ts +++ b/api/api/v1/statuses/:id/favourite.test.ts @@ -1,7 +1,7 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Status as ApiStatus } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./favourite"; +import { meta } from "./favourite.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(2, users[0])).toReversed(); diff --git a/api/api/v1/statuses/:id/favourited_by.test.ts b/api/api/v1/statuses/:id/favourited_by.test.ts index b6f37d14..fdfafa9d 100644 --- a/api/api/v1/statuses/:id/favourited_by.test.ts +++ b/api/api/v1/statuses/:id/favourited_by.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./favourited_by"; +import { meta } from "./favourited_by.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(40, users[0])).toReversed(); diff --git a/api/api/v1/statuses/:id/index.ts b/api/api/v1/statuses/:id/index.ts index 65a11dbd..974464d9 100644 --- a/api/api/v1/statuses/:id/index.ts +++ b/api/api/v1/statuses/:id/index.ts @@ -3,7 +3,7 @@ import { createRoute } from "@hono/zod-openapi"; import ISO6391 from "iso-639-1"; import { z } from "zod"; import { RolePermissions } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Attachment } from "~/packages/database-interface/attachment"; import { Note } from "~/packages/database-interface/note"; import { ErrorSchema } from "~/types/api"; diff --git a/api/api/v1/statuses/:id/reblogged_by.test.ts b/api/api/v1/statuses/:id/reblogged_by.test.ts index e743edb7..1bdafe38 100644 --- a/api/api/v1/statuses/:id/reblogged_by.test.ts +++ b/api/api/v1/statuses/:id/reblogged_by.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Account as ApiAccount } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./reblogged_by"; +import { meta } from "./reblogged_by.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(40, users[0])).toReversed(); diff --git a/api/api/v1/statuses/:id/unfavourite.test.ts b/api/api/v1/statuses/:id/unfavourite.test.ts index deed1e02..f72b9ea1 100644 --- a/api/api/v1/statuses/:id/unfavourite.test.ts +++ b/api/api/v1/statuses/:id/unfavourite.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import type { Status as ApiStatus } from "@versia/client/types"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./unfavourite"; +import { meta } from "./unfavourite.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(2, users[0])).toReversed(); diff --git a/api/api/v1/statuses/index.test.ts b/api/api/v1/statuses/index.test.ts index 3ae2106d..74edbcc7 100644 --- a/api/api/v1/statuses/index.test.ts +++ b/api/api/v1/statuses/index.test.ts @@ -3,9 +3,9 @@ import type { Status as ApiStatus } from "@versia/client/types"; import { eq } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Emojis } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); diff --git a/api/api/v1/statuses/index.ts b/api/api/v1/statuses/index.ts index a843b321..570ec1e8 100644 --- a/api/api/v1/statuses/index.ts +++ b/api/api/v1/statuses/index.ts @@ -3,7 +3,7 @@ import { createRoute } from "@hono/zod-openapi"; import ISO6391 from "iso-639-1"; import { z } from "zod"; import { RolePermissions } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Attachment } from "~/packages/database-interface/attachment"; import { Note } from "~/packages/database-interface/note"; import { ErrorSchema } from "~/types/api"; diff --git a/api/api/v1/timelines/home.test.ts b/api/api/v1/timelines/home.test.ts index d030af90..9e90b06a 100644 --- a/api/api/v1/timelines/home.test.ts +++ b/api/api/v1/timelines/home.test.ts @@ -1,8 +1,8 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Status as ApiStatus } from "@versia/client/types"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./home"; +import { meta } from "./home.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(40, users[0])).toReversed(); diff --git a/api/api/v1/timelines/public.test.ts b/api/api/v1/timelines/public.test.ts index 90a451fc..ac5413a6 100644 --- a/api/api/v1/timelines/public.test.ts +++ b/api/api/v1/timelines/public.test.ts @@ -1,8 +1,8 @@ import { afterAll, describe, expect, test } from "bun:test"; import type { Status as ApiStatus } from "@versia/client/types"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { fakeRequest, getTestStatuses, getTestUsers } from "~/tests/utils"; -import { meta } from "./public"; +import { meta } from "./public.ts"; const { users, tokens, deleteUsers } = await getTestUsers(5); const timeline = (await getTestStatuses(40, users[0])).toReversed(); diff --git a/api/api/v2/filters/:id/index.test.ts b/api/api/v2/filters/:id/index.test.ts index d416780e..f584d499 100644 --- a/api/api/v2/filters/:id/index.test.ts +++ b/api/api/v2/filters/:id/index.test.ts @@ -1,6 +1,6 @@ import { afterAll, describe, expect, test } from "bun:test"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v2/filters/index.test.ts b/api/api/v2/filters/index.test.ts index 4c4a9d7f..a05914e5 100644 --- a/api/api/v2/filters/index.test.ts +++ b/api/api/v2/filters/index.test.ts @@ -1,6 +1,6 @@ import { afterAll, describe, expect, test } from "bun:test"; import { fakeRequest, getTestUsers } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; const { tokens, deleteUsers } = await getTestUsers(2); diff --git a/api/api/v2/instance/index.test.ts b/api/api/v2/instance/index.test.ts index 304a1bbc..01080487 100644 --- a/api/api/v2/instance/index.test.ts +++ b/api/api/v2/instance/index.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; import { fakeRequest } from "~/tests/utils"; -import { meta } from "./index"; +import { meta } from "./index.ts"; // /api/v2/instance describe(meta.route, () => { diff --git a/api/api/v2/media/index.ts b/api/api/v2/media/index.ts index 9e3de0ca..a377355d 100644 --- a/api/api/v2/media/index.ts +++ b/api/api/v2/media/index.ts @@ -4,7 +4,7 @@ import sharp from "sharp"; import { z } from "zod"; import { MediaManager } from "~/classes/media/media-manager"; import { RolePermissions } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Attachment } from "~/packages/database-interface/attachment"; import { ErrorSchema } from "~/types/api"; diff --git a/app.ts b/app.ts index 79a2b552..0dd38299 100644 --- a/app.ts +++ b/app.ts @@ -13,15 +13,15 @@ import { getLogger } from "@logtape/logtape"; import chalk from "chalk"; import type { ValidationError } from "zod-validation-error"; import pkg from "~/package.json" with { type: "application/json" }; -import { config } from "~/packages/config-manager/index"; -import { PluginLoader } from "./classes/plugin/loader"; -import { agentBans } from "./middlewares/agent-bans"; -import { bait } from "./middlewares/bait"; -import { boundaryCheck } from "./middlewares/boundary-check"; -import { ipBans } from "./middlewares/ip-bans"; -import { logger } from "./middlewares/logger"; -import { routes } from "./routes"; -import type { ApiRouteExports, HonoEnv } from "./types/api"; +import { config } from "~/packages/config-manager/index.ts"; +import { PluginLoader } from "./classes/plugin/loader.ts"; +import { agentBans } from "./middlewares/agent-bans.ts"; +import { bait } from "./middlewares/bait.ts"; +import { boundaryCheck } from "./middlewares/boundary-check.ts"; +import { ipBans } from "./middlewares/ip-bans.ts"; +import { logger } from "./middlewares/logger.ts"; +import { routes } from "./routes.ts"; +import type { ApiRouteExports, HonoEnv } from "./types/api.ts"; export const appFactory = async () => { await configureLoggers(); diff --git a/biome.json b/biome.json index 62ffbf9a..764eab29 100644 --- a/biome.json +++ b/biome.json @@ -9,7 +9,6 @@ "all": true, "correctness": { "noNodejsModules": "off", - "useImportExtensions": "off", "noUndeclaredDependencies": "off" }, "performance": { diff --git a/classes/functions/like.ts b/classes/functions/like.ts index 7fc34213..98689695 100644 --- a/classes/functions/like.ts +++ b/classes/functions/like.ts @@ -2,7 +2,7 @@ import type { LikeExtension } from "@versia/federation/types"; import { type InferSelectModel, and, eq } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Likes, Notifications } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import type { Note } from "~/packages/database-interface/note"; import type { User } from "~/packages/database-interface/user"; diff --git a/classes/functions/notification.ts b/classes/functions/notification.ts index cb7794dd..2856af9f 100644 --- a/classes/functions/notification.ts +++ b/classes/functions/notification.ts @@ -4,13 +4,13 @@ import { db } from "~/drizzle/db"; import type { Notifications } from "~/drizzle/schema"; import { Note } from "~/packages/database-interface/note"; import { User } from "~/packages/database-interface/user"; -import type { StatusWithRelations } from "./status"; +import type { StatusWithRelations } from "./status.ts"; import { type UserWithRelations, transformOutputToUserWithRelations, userExtrasTemplate, userRelations, -} from "./user"; +} from "./user.ts"; export type Notification = InferSelectModel; diff --git a/classes/functions/status.ts b/classes/functions/status.ts index 8e4c89e7..cf0f8b15 100644 --- a/classes/functions/status.ts +++ b/classes/functions/status.ts @@ -31,17 +31,17 @@ import { type Notes, Users, } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import type { EmojiWithInstance } from "~/packages/database-interface/emoji"; import { User } from "~/packages/database-interface/user"; -import type { Application } from "./application"; +import type { Application } from "./application.ts"; import { type UserWithInstance, type UserWithRelations, transformOutputToUserWithRelations, userExtrasTemplate, userRelations, -} from "./user"; +} from "./user.ts"; export type Status = InferSelectModel; diff --git a/classes/functions/user.ts b/classes/functions/user.ts index 1c4dbd12..9466b7f2 100644 --- a/classes/functions/user.ts +++ b/classes/functions/user.ts @@ -14,8 +14,8 @@ import { } from "~/drizzle/schema"; import type { EmojiWithInstance } from "~/packages/database-interface/emoji"; import { User } from "~/packages/database-interface/user"; -import type { Application } from "./application"; -import type { Token } from "./token"; +import type { Application } from "./application.ts"; +import type { Token } from "./token.ts"; export type UserType = InferSelectModel; diff --git a/classes/media/drivers/disk.test.ts b/classes/media/drivers/disk.test.ts index 41e1e6e4..c3aa4a63 100644 --- a/classes/media/drivers/disk.test.ts +++ b/classes/media/drivers/disk.test.ts @@ -15,8 +15,8 @@ import { import { rm } from "node:fs/promises"; import { join } from "node:path"; import type { Config } from "~/packages/config-manager/config.type"; -import type { getMediaHash } from "../media-hasher"; -import { DiskMediaDriver } from "./disk"; +import type { getMediaHash } from "../media-hasher.ts"; +import { DiskMediaDriver } from "./disk.ts"; describe("DiskMediaDriver", () => { let diskDriver: DiskMediaDriver; diff --git a/classes/media/drivers/disk.ts b/classes/media/drivers/disk.ts index a3b93406..e1048908 100644 --- a/classes/media/drivers/disk.ts +++ b/classes/media/drivers/disk.ts @@ -6,9 +6,9 @@ import { rm } from "node:fs/promises"; import { join } from "node:path"; import type { Config } from "~/packages/config-manager/config.type"; -import { getMediaHash } from "../media-hasher"; -import type { UploadedFileMetadata } from "../media-manager"; -import type { MediaDriver } from "./media-driver"; +import { getMediaHash } from "../media-hasher.ts"; +import type { UploadedFileMetadata } from "../media-manager.ts"; +import type { MediaDriver } from "./media-driver.ts"; /** * Implements the MediaDriver interface for disk storage. diff --git a/classes/media/drivers/media-driver.ts b/classes/media/drivers/media-driver.ts index 55e12537..f137de56 100644 --- a/classes/media/drivers/media-driver.ts +++ b/classes/media/drivers/media-driver.ts @@ -3,7 +3,7 @@ * @module MediaManager/Drivers */ -import type { UploadedFileMetadata } from "../media-manager"; +import type { UploadedFileMetadata } from "../media-manager.ts"; /** * Represents a media storage driver. diff --git a/classes/media/drivers/s3.test.ts b/classes/media/drivers/s3.test.ts index 23809a87..46cd8c15 100644 --- a/classes/media/drivers/s3.test.ts +++ b/classes/media/drivers/s3.test.ts @@ -6,8 +6,8 @@ import { type Mock, beforeEach, describe, expect, it, mock } from "bun:test"; import type { S3Client } from "@bradenmacdonald/s3-lite-client"; import type { Config } from "~/packages/config-manager/config.type"; -import type { getMediaHash } from "../media-hasher"; -import { S3MediaDriver } from "./s3"; +import type { getMediaHash } from "../media-hasher.ts"; +import { S3MediaDriver } from "./s3.ts"; describe("S3MediaDriver", () => { let s3Driver: S3MediaDriver; diff --git a/classes/media/drivers/s3.ts b/classes/media/drivers/s3.ts index 487c1b58..744f116a 100644 --- a/classes/media/drivers/s3.ts +++ b/classes/media/drivers/s3.ts @@ -5,9 +5,9 @@ import { S3Client } from "@bradenmacdonald/s3-lite-client"; import type { Config } from "~/packages/config-manager/config.type"; -import { getMediaHash } from "../media-hasher"; -import type { UploadedFileMetadata } from "../media-manager"; -import type { MediaDriver } from "./media-driver"; +import { getMediaHash } from "../media-hasher.ts"; +import type { UploadedFileMetadata } from "../media-manager.ts"; +import type { MediaDriver } from "./media-driver.ts"; /** * Implements the MediaDriver interface for S3 storage. diff --git a/classes/media/media-manager.test.ts b/classes/media/media-manager.test.ts index 5b714140..69169415 100644 --- a/classes/media/media-manager.test.ts +++ b/classes/media/media-manager.test.ts @@ -6,10 +6,10 @@ import { beforeEach, describe, expect, it, mock } from "bun:test"; import type { Config } from "~/packages/config-manager/config.type"; import { MediaBackendType } from "~/packages/config-manager/config.type"; -import { DiskMediaDriver } from "./drivers/disk"; -import { S3MediaDriver } from "./drivers/s3"; -import { MediaManager } from "./media-manager"; -import type { ImageConversionPreprocessor } from "./preprocessors/image-conversion"; +import { DiskMediaDriver } from "./drivers/disk.ts"; +import { S3MediaDriver } from "./drivers/s3.ts"; +import { MediaManager } from "./media-manager.ts"; +import type { ImageConversionPreprocessor } from "./preprocessors/image-conversion.ts"; describe("MediaManager", () => { let mediaManager: MediaManager; diff --git a/classes/media/media-manager.ts b/classes/media/media-manager.ts index 7d9ee860..a936066a 100644 --- a/classes/media/media-manager.ts +++ b/classes/media/media-manager.ts @@ -4,12 +4,12 @@ */ import type { Config } from "~/packages/config-manager/config.type"; -import { DiskMediaDriver } from "./drivers/disk"; -import type { MediaDriver } from "./drivers/media-driver"; -import { S3MediaDriver } from "./drivers/s3"; -import { BlurhashPreprocessor } from "./preprocessors/blurhash"; -import { ImageConversionPreprocessor } from "./preprocessors/image-conversion"; -import type { MediaPreprocessor } from "./preprocessors/media-preprocessor"; +import { DiskMediaDriver } from "./drivers/disk.ts"; +import type { MediaDriver } from "./drivers/media-driver.ts"; +import { S3MediaDriver } from "./drivers/s3.ts"; +import { BlurhashPreprocessor } from "./preprocessors/blurhash.ts"; +import { ImageConversionPreprocessor } from "./preprocessors/image-conversion.ts"; +import type { MediaPreprocessor } from "./preprocessors/media-preprocessor.ts"; /** * Manages media operations with support for different storage drivers and preprocessing plugins. diff --git a/classes/media/preprocessors/blurhash.test.ts b/classes/media/preprocessors/blurhash.test.ts index 5214a464..233fd4d0 100644 --- a/classes/media/preprocessors/blurhash.test.ts +++ b/classes/media/preprocessors/blurhash.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, it, mock } from "bun:test"; import sharp from "sharp"; -import { BlurhashPreprocessor } from "./blurhash"; +import { BlurhashPreprocessor } from "./blurhash.ts"; describe("BlurhashPreprocessor", () => { let preprocessor: BlurhashPreprocessor; diff --git a/classes/media/preprocessors/blurhash.ts b/classes/media/preprocessors/blurhash.ts index a90b3841..527ed7b6 100644 --- a/classes/media/preprocessors/blurhash.ts +++ b/classes/media/preprocessors/blurhash.ts @@ -1,6 +1,6 @@ import { encode } from "blurhash"; import sharp from "sharp"; -import type { MediaPreprocessor } from "./media-preprocessor"; +import type { MediaPreprocessor } from "./media-preprocessor.ts"; export class BlurhashPreprocessor implements MediaPreprocessor { public async process( diff --git a/classes/media/preprocessors/image-conversion.test.ts b/classes/media/preprocessors/image-conversion.test.ts index 97f354c1..d59c8336 100644 --- a/classes/media/preprocessors/image-conversion.test.ts +++ b/classes/media/preprocessors/image-conversion.test.ts @@ -1,7 +1,7 @@ import { beforeEach, describe, expect, it } from "bun:test"; import sharp from "sharp"; import type { Config } from "~/packages/config-manager/config.type"; -import { ImageConversionPreprocessor } from "./image-conversion"; +import { ImageConversionPreprocessor } from "./image-conversion.ts"; describe("ImageConversionPreprocessor", () => { let preprocessor: ImageConversionPreprocessor; diff --git a/classes/media/preprocessors/image-conversion.ts b/classes/media/preprocessors/image-conversion.ts index e79c9ae8..bb138ae6 100644 --- a/classes/media/preprocessors/image-conversion.ts +++ b/classes/media/preprocessors/image-conversion.ts @@ -5,7 +5,7 @@ import sharp from "sharp"; import type { Config } from "~/packages/config-manager/config.type"; -import type { MediaPreprocessor } from "./media-preprocessor"; +import type { MediaPreprocessor } from "./media-preprocessor.ts"; /** * Supported input media formats. diff --git a/classes/plugin/loader.test.ts b/classes/plugin/loader.test.ts index 861550a4..136f1e54 100644 --- a/classes/plugin/loader.test.ts +++ b/classes/plugin/loader.test.ts @@ -10,7 +10,7 @@ import { import { ZodError, type ZodTypeAny, z } from "zod"; import { Plugin } from "~/packages/plugin-kit"; import { type Manifest, manifestSchema } from "~/packages/plugin-kit/schema"; -import { PluginLoader } from "./loader"; +import { PluginLoader } from "./loader.ts"; const mockReaddir = jest.fn(); const mockGetLogger = jest.fn(() => ({ diff --git a/cli/classes.ts b/cli/classes.ts index 517a7b19..aa336d02 100644 --- a/cli/classes.ts +++ b/cli/classes.ts @@ -6,7 +6,7 @@ import { db } from "~/drizzle/db"; import { Emojis, Instances, Users } from "~/drizzle/schema"; import { Instance } from "~/packages/database-interface/instance"; import { User } from "~/packages/database-interface/user"; -import { BaseCommand } from "./base"; +import { BaseCommand } from "./base.ts"; export type FlagsType = Interfaces.InferredFlags< (typeof BaseCommand)["baseFlags"] & T["flags"] diff --git a/cli/index.ts b/cli/index.ts index edc0dfa9..a1115a8b 100644 --- a/cli/index.ts +++ b/cli/index.ts @@ -1,19 +1,19 @@ import { configureLoggers } from "@/loggers"; import { execute } from "@oclif/core"; -import EmojiAdd from "./commands/emoji/add"; -import EmojiDelete from "./commands/emoji/delete"; -import EmojiImport from "./commands/emoji/import"; -import EmojiList from "./commands/emoji/list"; -import FederationInstanceFetch from "./commands/federation/instance/fetch"; -import FederationUserFetch from "./commands/federation/user/fetch"; -import FederationUserFinger from "./commands/federation/user/finger"; -import IndexRebuild from "./commands/index/rebuild"; -import Start from "./commands/start"; -import UserCreate from "./commands/user/create"; -import UserDelete from "./commands/user/delete"; -import UserList from "./commands/user/list"; -import UserRefetch from "./commands/user/refetch"; -import UserReset from "./commands/user/reset"; +import EmojiAdd from "./commands/emoji/add.ts"; +import EmojiDelete from "./commands/emoji/delete.ts"; +import EmojiImport from "./commands/emoji/import.ts"; +import EmojiList from "./commands/emoji/list.ts"; +import FederationInstanceFetch from "./commands/federation/instance/fetch.ts"; +import FederationUserFetch from "./commands/federation/user/fetch.ts"; +import FederationUserFinger from "./commands/federation/user/finger.ts"; +import IndexRebuild from "./commands/index/rebuild.ts"; +import Start from "./commands/start.ts"; +import UserCreate from "./commands/user/create.ts"; +import UserDelete from "./commands/user/delete.ts"; +import UserList from "./commands/user/list.ts"; +import UserRefetch from "./commands/user/refetch.ts"; +import UserReset from "./commands/user/reset.ts"; await configureLoggers(); diff --git a/drizzle.config.ts b/drizzle.config.ts index 664f067c..193d34a6 100644 --- a/drizzle.config.ts +++ b/drizzle.config.ts @@ -1,5 +1,5 @@ import type { Config } from "drizzle-kit"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; export default { dialect: "postgresql", diff --git a/drizzle/db.ts b/drizzle/db.ts index 19220952..87ad431e 100644 --- a/drizzle/db.ts +++ b/drizzle/db.ts @@ -5,7 +5,7 @@ import { withReplicas } from "drizzle-orm/pg-core"; import { migrate } from "drizzle-orm/postgres-js/migrator"; import { Pool } from "pg"; import { config } from "~/packages/config-manager"; -import * as schema from "./schema"; +import * as schema from "./schema.ts"; const primaryDb = new Pool({ host: config.database.host, diff --git a/index.ts b/index.ts index 62f49926..c5f41fd9 100644 --- a/index.ts +++ b/index.ts @@ -2,7 +2,7 @@ import cluster from "node:cluster"; import { sentry } from "@/sentry"; import { createServer } from "@/server"; import { appFactory } from "~/app"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; process.on("SIGINT", () => { process.exit(); @@ -12,7 +12,7 @@ if (cluster.isPrimary) { for (let i = 0; i < Number(process.env.NUM_CPUS ?? 1); i++) { cluster.fork(); } - await import("./setup"); + await import("./setup.ts"); sentry?.captureMessage("Server started", "info"); } else { createServer(config, await appFactory()); diff --git a/packages/database-interface/attachment.ts b/packages/database-interface/attachment.ts index 83adb775..e089d16c 100644 --- a/packages/database-interface/attachment.ts +++ b/packages/database-interface/attachment.ts @@ -13,8 +13,8 @@ import { z } from "zod"; import { db } from "~/drizzle/db"; import { Attachments } from "~/drizzle/schema"; import { MediaBackendType } from "~/packages/config-manager/config.type"; -import { config } from "~/packages/config-manager/index"; -import { BaseInterface } from "./base"; +import { config } from "~/packages/config-manager/index.ts"; +import { BaseInterface } from "./base.ts"; export type AttachmentType = InferSelectModel; diff --git a/packages/database-interface/emoji.ts b/packages/database-interface/emoji.ts index 201b1ab8..601e5e04 100644 --- a/packages/database-interface/emoji.ts +++ b/packages/database-interface/emoji.ts @@ -14,8 +14,8 @@ import { import { z } from "zod"; import { db } from "~/drizzle/db"; import { Emojis, Instances } from "~/drizzle/schema"; -import { BaseInterface } from "./base"; -import { Instance } from "./instance"; +import { BaseInterface } from "./base.ts"; +import { Instance } from "./instance.ts"; export type EmojiWithInstance = InferSelectModel & { instance: InferSelectModel | null; diff --git a/packages/database-interface/instance.ts b/packages/database-interface/instance.ts index 0a3e5945..e959385c 100644 --- a/packages/database-interface/instance.ts +++ b/packages/database-interface/instance.ts @@ -17,9 +17,9 @@ import { } from "drizzle-orm"; import { db } from "~/drizzle/db"; import { Instances } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; -import { BaseInterface } from "./base"; -import { User } from "./user"; +import { config } from "~/packages/config-manager/index.ts"; +import { BaseInterface } from "./base.ts"; +import { User } from "./user.ts"; export type AttachmentType = InferSelectModel; diff --git a/packages/database-interface/note.ts b/packages/database-interface/note.ts index 3a4db097..8f9beaa1 100644 --- a/packages/database-interface/note.ts +++ b/packages/database-interface/note.ts @@ -48,10 +48,10 @@ import { Users, } from "~/drizzle/schema"; import { config } from "~/packages/config-manager"; -import { Attachment } from "./attachment"; -import { BaseInterface } from "./base"; -import { Emoji } from "./emoji"; -import { User } from "./user"; +import { Attachment } from "./attachment.ts"; +import { BaseInterface } from "./base.ts"; +import { Emoji } from "./emoji.ts"; +import { User } from "./user.ts"; /** * Gives helpers to fetch notes from database in a nice format diff --git a/packages/database-interface/relationship.ts b/packages/database-interface/relationship.ts index fc7a96bc..13285409 100644 --- a/packages/database-interface/relationship.ts +++ b/packages/database-interface/relationship.ts @@ -11,8 +11,8 @@ import { import { z } from "zod"; import { db } from "~/drizzle/db"; import { Relationships } from "~/drizzle/schema"; -import { BaseInterface } from "./base"; -import type { User } from "./user"; +import { BaseInterface } from "./base.ts"; +import type { User } from "./user.ts"; export type RelationshipType = InferSelectModel; diff --git a/packages/database-interface/role.ts b/packages/database-interface/role.ts index 2d2cadb9..4e494f1e 100644 --- a/packages/database-interface/role.ts +++ b/packages/database-interface/role.ts @@ -12,8 +12,8 @@ import { import { z } from "zod"; import { db } from "~/drizzle/db"; import { RoleToUsers, Roles } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; -import { BaseInterface } from "./base"; +import { config } from "~/packages/config-manager/index.ts"; +import { BaseInterface } from "./base.ts"; export type RoleType = InferSelectModel; diff --git a/packages/database-interface/timeline.ts b/packages/database-interface/timeline.ts index 1976d6a1..d05386c0 100644 --- a/packages/database-interface/timeline.ts +++ b/packages/database-interface/timeline.ts @@ -1,8 +1,8 @@ import { type SQL, gt } from "drizzle-orm"; import { Notes, Users } from "~/drizzle/schema"; import { config } from "~/packages/config-manager"; -import { Note } from "./note"; -import { User } from "./user"; +import { Note } from "./note.ts"; +import { User } from "./user.ts"; enum TimelineType { Note = "Note", diff --git a/packages/database-interface/user.ts b/packages/database-interface/user.ts index 0447a931..6e5831a8 100644 --- a/packages/database-interface/user.ts +++ b/packages/database-interface/user.ts @@ -54,12 +54,12 @@ import { } from "~/drizzle/schema"; import { type Config, config } from "~/packages/config-manager"; import type { KnownEntity } from "~/types/api.ts"; -import { BaseInterface } from "./base"; -import { Emoji } from "./emoji"; -import { Instance } from "./instance"; -import type { Note } from "./note"; -import { Relationship } from "./relationship"; -import { Role } from "./role"; +import { BaseInterface } from "./base.ts"; +import { Emoji } from "./emoji.ts"; +import { Instance } from "./instance.ts"; +import type { Note } from "./note.ts"; +import { Relationship } from "./relationship.ts"; +import { Role } from "./role.ts"; /** * Gives helpers to fetch users from database in a nice format diff --git a/packages/plugin-kit/example.ts b/packages/plugin-kit/example.ts index 4315475c..8ebb14cf 100644 --- a/packages/plugin-kit/example.ts +++ b/packages/plugin-kit/example.ts @@ -1,6 +1,6 @@ import { z } from "zod"; -import { Hooks } from "./hooks"; -import { Plugin } from "./plugin"; +import { Hooks } from "./hooks.ts"; +import { Plugin } from "./plugin.ts"; const myPlugin = new Plugin( z.object({ diff --git a/packages/plugin-kit/index.ts b/packages/plugin-kit/index.ts index 9b043240..dbc62319 100644 --- a/packages/plugin-kit/index.ts +++ b/packages/plugin-kit/index.ts @@ -1,6 +1,6 @@ -import { Hooks } from "./hooks"; -import { Plugin } from "./plugin"; -import type { Manifest } from "./schema"; +import { Hooks } from "./hooks.ts"; +import { Plugin } from "./plugin.ts"; +import type { Manifest } from "./schema.ts"; export type { Manifest }; export { Plugin, Hooks }; diff --git a/packages/plugin-kit/json-schema.ts b/packages/plugin-kit/json-schema.ts index 477924e1..333f9dcb 100644 --- a/packages/plugin-kit/json-schema.ts +++ b/packages/plugin-kit/json-schema.ts @@ -1,5 +1,5 @@ import { zodToJsonSchema } from "zod-to-json-schema"; -import { manifestSchema } from "./schema"; +import { manifestSchema } from "./schema.ts"; const jsonSchema = zodToJsonSchema(manifestSchema); diff --git a/packages/plugin-kit/plugin.ts b/packages/plugin-kit/plugin.ts index 7eee52cd..916181ee 100644 --- a/packages/plugin-kit/plugin.ts +++ b/packages/plugin-kit/plugin.ts @@ -3,7 +3,7 @@ import type { OpenAPIHono } from "@hono/zod-openapi"; import type { z } from "zod"; import { type ZodError, fromZodError } from "zod-validation-error"; import type { HonoEnv } from "~/types/api"; -import type { ServerHooks } from "./hooks"; +import type { ServerHooks } from "./hooks.ts"; export type HonoPluginEnv = HonoEnv & { Variables: { diff --git a/plugins/openid/index.ts b/plugins/openid/index.ts index 1f7dce8f..f5b128c7 100644 --- a/plugins/openid/index.ts +++ b/plugins/openid/index.ts @@ -1,10 +1,10 @@ import { Hooks, Plugin } from "@versia/kit"; import { z } from "zod"; -import authorizeRoute from "./routes/authorize"; -import tokenRevokeRoute from "./routes/oauth/revoke"; -import tokenRoute from "./routes/oauth/token"; -import ssoRoute from "./routes/sso"; -import ssoIdRoute from "./routes/sso/:id/index"; +import authorizeRoute from "./routes/authorize.ts"; +import tokenRevokeRoute from "./routes/oauth/revoke.ts"; +import tokenRoute from "./routes/oauth/token.ts"; +import ssoIdRoute from "./routes/sso/:id/index.ts"; +import ssoRoute from "./routes/sso/index.ts"; const plugin = new Plugin( z.object({ diff --git a/plugins/openid/routes/authorize.ts b/plugins/openid/routes/authorize.ts index 78c21d08..6faa0686 100644 --- a/plugins/openid/routes/authorize.ts +++ b/plugins/openid/routes/authorize.ts @@ -7,7 +7,7 @@ import { JOSEError } from "jose/errors"; import { z } from "zod"; import { TokenType } from "~/classes/functions/token"; import { User } from "~/packages/database-interface/user"; -import type { PluginType } from "../index"; +import type { PluginType } from "../index.ts"; const schemas = { query: z.object({ diff --git a/plugins/openid/routes/oauth/revoke.ts b/plugins/openid/routes/oauth/revoke.ts index 063b57e2..3cc41e99 100644 --- a/plugins/openid/routes/oauth/revoke.ts +++ b/plugins/openid/routes/oauth/revoke.ts @@ -3,7 +3,7 @@ import { createRoute, z } from "@hono/zod-openapi"; import { db } from "@versia/kit/db"; import { eq } from "@versia/kit/drizzle"; import { Tokens } from "@versia/kit/tables"; -import type { PluginType } from "../.."; +import type { PluginType } from "../../index.ts"; export const schemas = { json: z.object({ diff --git a/plugins/openid/routes/oauth/token.ts b/plugins/openid/routes/oauth/token.ts index 836736ea..9bf96fe0 100644 --- a/plugins/openid/routes/oauth/token.ts +++ b/plugins/openid/routes/oauth/token.ts @@ -3,7 +3,7 @@ import { createRoute, z } from "@hono/zod-openapi"; import { db } from "@versia/kit/db"; import { eq } from "@versia/kit/drizzle"; import { Tokens } from "@versia/kit/tables"; -import type { PluginType } from "../.."; +import type { PluginType } from "../../index.ts"; export const schemas = { json: z.object({ diff --git a/plugins/openid/routes/sso/index.ts b/plugins/openid/routes/sso/index.ts index 85d76494..4ace8876 100644 --- a/plugins/openid/routes/sso/index.ts +++ b/plugins/openid/routes/sso/index.ts @@ -11,8 +11,8 @@ import { } from "oauth4webapi"; import { z } from "zod"; import { ErrorSchema } from "~/types/api"; -import type { PluginType } from "../.."; -import { oauthDiscoveryRequest, oauthRedirectUri } from "../../utils"; +import type { PluginType } from "../../index.ts"; +import { oauthDiscoveryRequest, oauthRedirectUri } from "../../utils.ts"; export default (plugin: PluginType) => { plugin.registerRoute("/api/v1/sso", (app) => { diff --git a/setup.ts b/setup.ts index 64f9a4e7..fefe8280 100644 --- a/setup.ts +++ b/setup.ts @@ -2,9 +2,9 @@ import { checkConfig } from "@/init"; import { configureLoggers } from "@/loggers"; import { getLogger } from "@logtape/logtape"; import { setupDatabase } from "~/drizzle/db"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { Note } from "~/packages/database-interface/note"; -import { searchManager } from "./classes/search/search-manager"; +import { searchManager } from "./classes/search/search-manager.ts"; const timeAtStart = performance.now(); diff --git a/tests/api.test.ts b/tests/api.test.ts index b1f84ce3..d12be473 100644 --- a/tests/api.test.ts +++ b/tests/api.test.ts @@ -1,5 +1,5 @@ import { afterAll, describe, expect, test } from "bun:test"; -import { fakeRequest, getTestUsers } from "./utils"; +import { fakeRequest, getTestUsers } from "./utils.ts"; const { tokens, deleteUsers } = await getTestUsers(1); diff --git a/tests/api/accounts.test.ts b/tests/api/accounts.test.ts index e0e11d91..f17db3c4 100644 --- a/tests/api/accounts.test.ts +++ b/tests/api/accounts.test.ts @@ -6,7 +6,7 @@ import type { Account as ApiAccount, Relationship as ApiRelationship, } from "@versia/client/types"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import { fakeRequest, getTestUsers } from "~/tests/utils"; const { users, tokens, deleteUsers } = await getTestUsers(2); diff --git a/tests/oauth.test.ts b/tests/oauth.test.ts index 3eeeeac6..2190cc2a 100644 --- a/tests/oauth.test.ts +++ b/tests/oauth.test.ts @@ -6,7 +6,7 @@ import type { Application as ApiApplication, Token as ApiToken, } from "@versia/client/types"; -import { fakeRequest, getTestUsers } from "./utils"; +import { fakeRequest, getTestUsers } from "./utils.ts"; let clientId: string; let clientSecret: string; diff --git a/tests/setup.ts b/tests/setup.ts index 35a8093f..a9e64947 100644 --- a/tests/setup.ts +++ b/tests/setup.ts @@ -1,5 +1,5 @@ import { setupDatabase } from "~/drizzle/db"; -import { deleteOldTestUsers } from "./utils"; +import { deleteOldTestUsers } from "./utils.ts"; await setupDatabase(); await deleteOldTestUsers(); diff --git a/utils/api.ts b/utils/api.ts index 98214f14..7489c833 100644 --- a/utils/api.ts +++ b/utils/api.ts @@ -26,7 +26,7 @@ import type { Application } from "~/classes/functions/application"; import { type AuthData, getFromHeader } from "~/classes/functions/user"; import { db } from "~/drizzle/db"; import { Challenges } from "~/drizzle/schema"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; import type { User } from "~/packages/database-interface/user"; import type { ApiRouteMetadata, HonoEnv, HttpVerb } from "~/types/api"; diff --git a/utils/constants.ts b/utils/constants.ts index 3f16c764..3e1c1d3e 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -1,4 +1,4 @@ -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; export const oauthRedirectUri = (issuer: string) => new URL(`/oauth/sso/${issuer}/callback`, config.http.base_url).toString(); diff --git a/utils/markdown.ts b/utils/markdown.ts index 417a0b3e..b1c7cee0 100644 --- a/utils/markdown.ts +++ b/utils/markdown.ts @@ -1,6 +1,6 @@ import { getLogger } from "@logtape/logtape"; import { markdownParse } from "~/classes/functions/status"; -import { sentry } from "./sentry"; +import { sentry } from "./sentry.ts"; export const renderMarkdownInPath = async ( path: string, diff --git a/utils/sentry.ts b/utils/sentry.ts index 4d2e1d0d..6840d515 100644 --- a/utils/sentry.ts +++ b/utils/sentry.ts @@ -1,6 +1,6 @@ import * as Sentry from "@sentry/bun"; import pkg from "~/package.json"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; const sentryInstance = config.logging.sentry.enabled && diff --git a/utils/server.ts b/utils/server.ts index 6ef50cc2..d9c9952f 100644 --- a/utils/server.ts +++ b/utils/server.ts @@ -1,7 +1,7 @@ import type { OpenAPIHono } from "@hono/zod-openapi"; import type { Config } from "~/packages/config-manager/config.type"; import type { HonoEnv } from "~/types/api"; -import { debugResponse } from "./api"; +import { debugResponse } from "./api.ts"; export const createServer = (config: Config, app: OpenAPIHono) => Bun.serve({ diff --git a/utils/timelines.ts b/utils/timelines.ts index 29ae2ec8..7c5e0f5a 100644 --- a/utils/timelines.ts +++ b/utils/timelines.ts @@ -5,7 +5,7 @@ import type { import type { Status, findManyNotes } from "~/classes/functions/status"; import type { UserType, findManyUsers } from "~/classes/functions/user"; import type { db } from "~/drizzle/db"; -import { config } from "~/packages/config-manager/index"; +import { config } from "~/packages/config-manager/index.ts"; export async function fetchTimeline( model: