refactor: 🔥 Remove old config-manager symlink

This commit is contained in:
Jesse Wierzbinski 2024-08-19 14:43:54 +02:00
parent 26dc389010
commit 4a1ad9dd96
No known key found for this signature in database
77 changed files with 74 additions and 86 deletions

2
app.ts
View file

@ -2,7 +2,7 @@ import { errorResponse, jsonResponse, response } from "@/response";
import { sentry } from "@/sentry"; import { sentry } from "@/sentry";
import { Hono } from "@hono/hono"; import { Hono } from "@hono/hono";
import { getLogger } from "@logtape/logtape"; import { getLogger } from "@logtape/logtape";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { agentBans } from "./middlewares/agent-bans"; import { agentBans } from "./middlewares/agent-bans";
import { bait } from "./middlewares/bait"; import { bait } from "./middlewares/bait";
import { boundaryCheck } from "./middlewares/boundary-check"; import { boundaryCheck } from "./middlewares/boundary-check";

BIN
bun.lockb

Binary file not shown.

View file

@ -1,5 +1,5 @@
import type { Undo } from "@lysand-org/federation/types"; import type { Undo } from "@lysand-org/federation/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import type { User } from "~/packages/database-interface/user"; import type { User } from "~/packages/database-interface/user";
export const undoFederationRequest = (undoer: User, uri: string): Undo => { export const undoFederationRequest = (undoer: User, uri: string): Undo => {

View file

@ -1,8 +1,8 @@
import type { Like } from "@lysand-org/federation/types"; import type { Like } from "@lysand-org/federation/types";
import { config } from "config-manager";
import { type InferSelectModel, and, eq } from "drizzle-orm"; import { type InferSelectModel, and, eq } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Likes, Notifications } from "~/drizzle/schema"; import { Likes, Notifications } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import type { Note } from "~/packages/database-interface/note"; import type { Note } from "~/packages/database-interface/note";
import type { User } from "~/packages/database-interface/user"; import type { User } from "~/packages/database-interface/user";

View file

@ -2,7 +2,6 @@ import { mentionValidator } from "@/api";
import { sanitizeHtml, sanitizeHtmlInline } from "@/sanitization"; import { sanitizeHtml, sanitizeHtmlInline } from "@/sanitization";
import markdownItTaskLists from "@hackmd/markdown-it-task-lists"; import markdownItTaskLists from "@hackmd/markdown-it-task-lists";
import type { ContentFormat } from "@lysand-org/federation/types"; import type { ContentFormat } from "@lysand-org/federation/types";
import { config } from "config-manager";
import { import {
type InferSelectModel, type InferSelectModel,
and, and,
@ -32,6 +31,7 @@ import {
type Notes, type Notes,
Users, Users,
} from "~/drizzle/schema"; } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import type { EmojiWithInstance } from "~/packages/database-interface/emoji"; import type { EmojiWithInstance } from "~/packages/database-interface/emoji";
import { User } from "~/packages/database-interface/user"; import { User } from "~/packages/database-interface/user";
import type { Application } from "./application"; import type { Application } from "./application";

View file

@ -3,7 +3,6 @@ import type {
FollowAccept, FollowAccept,
FollowReject, FollowReject,
} from "@lysand-org/federation/types"; } from "@lysand-org/federation/types";
import { config } from "config-manager";
import { type InferSelectModel, eq, sql } from "drizzle-orm"; import { type InferSelectModel, eq, sql } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { import {
@ -13,6 +12,7 @@ import {
Tokens, Tokens,
type Users, type Users,
} from "~/drizzle/schema"; } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import type { EmojiWithInstance } from "~/packages/database-interface/emoji"; import type { EmojiWithInstance } from "~/packages/database-interface/emoji";
import { User } from "~/packages/database-interface/user"; import { User } from "~/packages/database-interface/user";
import type { Application } from "./application"; import type { Application } from "./application";

View file

@ -14,7 +14,7 @@ import {
} from "bun:test"; } from "bun:test";
import * as fs from "node:fs/promises"; import * as fs from "node:fs/promises";
import * as path from "node:path"; import * as path from "node:path";
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
import type { MediaHasher } from "../media-hasher"; import type { MediaHasher } from "../media-hasher";
import { DiskMediaDriver } from "./disk"; import { DiskMediaDriver } from "./disk";

View file

@ -5,7 +5,7 @@
import { rm } from "node:fs/promises"; import { rm } from "node:fs/promises";
import { join } from "node:path"; import { join } from "node:path";
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
import { MediaHasher } from "../media-hasher"; import { MediaHasher } from "../media-hasher";
import type { UploadedFileMetadata } from "../media-manager"; import type { UploadedFileMetadata } from "../media-manager";
import type { MediaDriver } from "./media-driver"; import type { MediaDriver } from "./media-driver";

View file

@ -5,7 +5,7 @@
import { beforeEach, describe, expect, it, mock } from "bun:test"; import { beforeEach, describe, expect, it, mock } from "bun:test";
import type { S3Client } from "@bradenmacdonald/s3-lite-client"; import type { S3Client } from "@bradenmacdonald/s3-lite-client";
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
import type { MediaHasher } from "../media-hasher"; import type { MediaHasher } from "../media-hasher";
import { S3MediaDriver } from "./s3"; import { S3MediaDriver } from "./s3";

View file

@ -4,7 +4,7 @@
*/ */
import { S3Client } from "@bradenmacdonald/s3-lite-client"; import { S3Client } from "@bradenmacdonald/s3-lite-client";
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
import { MediaHasher } from "../media-hasher"; import { MediaHasher } from "../media-hasher";
import type { UploadedFileMetadata } from "../media-manager"; import type { UploadedFileMetadata } from "../media-manager";
import type { MediaDriver } from "./media-driver"; import type { MediaDriver } from "./media-driver";

View file

@ -4,7 +4,7 @@
*/ */
import { beforeEach, describe, expect, it, mock } from "bun:test"; import { beforeEach, describe, expect, it, mock } from "bun:test";
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
import { MediaBackendType } from "~/packages/config-manager/config.type"; import { MediaBackendType } from "~/packages/config-manager/config.type";
import { DiskMediaDriver } from "./drivers/disk"; import { DiskMediaDriver } from "./drivers/disk";
import { S3MediaDriver } from "./drivers/s3"; import { S3MediaDriver } from "./drivers/s3";

View file

@ -3,7 +3,7 @@
* @module MediaManager * @module MediaManager
*/ */
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
import { DiskMediaDriver } from "./drivers/disk"; import { DiskMediaDriver } from "./drivers/disk";
import type { MediaDriver } from "./drivers/media-driver"; import type { MediaDriver } from "./drivers/media-driver";
import { S3MediaDriver } from "./drivers/s3"; import { S3MediaDriver } from "./drivers/s3";

View file

@ -1,6 +1,6 @@
import { beforeEach, describe, expect, it } from "bun:test"; import { beforeEach, describe, expect, it } from "bun:test";
import type { Config } from "config-manager";
import sharp from "sharp"; import sharp from "sharp";
import type { Config } from "~/packages/config-manager/config.type";
import { ImageConversionPreprocessor } from "./image-conversion"; import { ImageConversionPreprocessor } from "./image-conversion";
describe("ImageConversionPreprocessor", () => { describe("ImageConversionPreprocessor", () => {

View file

@ -3,8 +3,8 @@
* @module MediaManager/Preprocessors * @module MediaManager/Preprocessors
*/ */
import type { Config } from "config-manager";
import sharp from "sharp"; 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";
/** /**

View file

@ -1,5 +1,5 @@
import { config } from "config-manager";
import type { Config } from "drizzle-kit"; import type { Config } from "drizzle-kit";
import { config } from "~/packages/config-manager/index";
export default { export default {
dialect: "postgresql", dialect: "postgresql",

View file

@ -1,8 +1,8 @@
import { configureLoggers } from "@/loggers"; import { configureLoggers } from "@/loggers";
import { sentry } from "@/sentry"; import { sentry } from "@/sentry";
import { createServer } from "@/server"; import { createServer } from "@/server";
import { config } from "config-manager";
import { appFactory } from "~/app"; import { appFactory } from "~/app";
import { config } from "~/packages/config-manager/index";
import { setupDatabase } from "./drizzle/db"; import { setupDatabase } from "./drizzle/db";
if (import.meta.main) { if (import.meta.main) {

View file

@ -115,7 +115,6 @@
"chalk": "^5.3.0", "chalk": "^5.3.0",
"cli-progress": "^3.12.0", "cli-progress": "^3.12.0",
"cli-table": "^0.3.11", "cli-table": "^0.3.11",
"config-manager": "workspace:*",
"drizzle-orm": "^0.33.0", "drizzle-orm": "^0.33.0",
"extract-zip": "^2.0.1", "extract-zip": "^2.0.1",
"hono": "npm:@jsr/hono__hono@4.5.4", "hono": "npm:@jsr/hono__hono@4.5.4",

View file

@ -1,11 +0,0 @@
{
"name": "config-manager",
"version": "0.0.0",
"main": "index.ts",
"type": "module",
"dependencies": {
"c12": "^1.11.1",
"zod": "^3.23.8",
"zod-validation-error": "^3.3.0"
}
}

View file

@ -4,7 +4,6 @@ import type {
Attachment as ApiAttachment, Attachment as ApiAttachment,
} from "@lysand-org/client/types"; } from "@lysand-org/client/types";
import type { ContentFormat } from "@lysand-org/federation/types"; import type { ContentFormat } from "@lysand-org/federation/types";
import { config } from "config-manager";
import { MediaBackendType } from "config-manager/config.type"; import { MediaBackendType } from "config-manager/config.type";
import { import {
type InferInsertModel, type InferInsertModel,
@ -16,6 +15,7 @@ import {
} from "drizzle-orm"; } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Attachments } from "~/drizzle/schema"; import { Attachments } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { BaseInterface } from "./base"; import { BaseInterface } from "./base";
export type AttachmentType = InferSelectModel<typeof Attachments>; export type AttachmentType = InferSelectModel<typeof Attachments>;

View file

@ -6,7 +6,6 @@ import {
} from "@lysand-org/federation"; } from "@lysand-org/federation";
import type { ServerMetadata } from "@lysand-org/federation/types"; import type { ServerMetadata } from "@lysand-org/federation/types";
import chalk from "chalk"; import chalk from "chalk";
import { config } from "config-manager";
import { import {
type InferInsertModel, type InferInsertModel,
type InferSelectModel, type InferSelectModel,
@ -18,6 +17,7 @@ import {
} from "drizzle-orm"; } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Instances } from "~/drizzle/schema"; import { Instances } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { BaseInterface } from "./base"; import { BaseInterface } from "./base";
import { User } from "./user"; import { User } from "./user";

View file

@ -1,6 +1,5 @@
import { proxyUrl } from "@/response"; import { proxyUrl } from "@/response";
import type { RolePermission } from "@lysand-org/client/types"; import type { RolePermission } from "@lysand-org/client/types";
import { config } from "config-manager";
import { import {
type InferInsertModel, type InferInsertModel,
type InferSelectModel, type InferSelectModel,
@ -12,6 +11,7 @@ import {
} from "drizzle-orm"; } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { RoleToUsers, Roles } from "~/drizzle/schema"; import { RoleToUsers, Roles } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { BaseInterface } from "./base"; import { BaseInterface } from "./base";
export type RoleType = InferSelectModel<typeof Roles>; export type RoleType = InferSelectModel<typeof Roles>;

View file

@ -1,8 +1,8 @@
import { join } from "node:path"; import { join } from "node:path";
import { redirect } from "@/response"; import { redirect } from "@/response";
import type { BunFile } from "bun"; import type { BunFile } from "bun";
import { config } from "config-manager";
import { retrieveUserFromToken } from "~/classes/functions/user"; import { retrieveUserFromToken } from "~/classes/functions/user";
import { config } from "~/packages/config-manager/index";
import type { User } from "~/packages/database-interface/user"; import type { User } from "~/packages/database-interface/user";
import { languages } from "./glitch-languages"; import { languages } from "./glitch-languages";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Relationship as ApiRelationship } from "@lysand-org/client/types"; import type { Relationship as ApiRelationship } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./block"; import { meta } from "./block";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Relationship as ApiRelationship } from "@lysand-org/client/types"; import type { Relationship as ApiRelationship } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./follow"; import { meta } from "./follow";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./followers"; import { meta } from "./followers";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./following"; import { meta } from "./following";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Relationship as ApiRelationship } from "@lysand-org/client/types"; import type { Relationship as ApiRelationship } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./mute"; import { meta } from "./mute";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Status as ApiStatus } from "@lysand-org/client/types"; import type { Status as ApiStatus } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./statuses"; import { meta } from "./statuses";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Relationship as ApiRelationship } from "@lysand-org/client/types"; import type { Relationship as ApiRelationship } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./unmute"; import { meta } from "./unmute";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,9 +1,9 @@
import { afterEach, describe, expect, test } from "bun:test"; import { afterEach, describe, expect, test } from "bun:test";
import { randomString } from "@/math"; import { randomString } from "@/math";
import { config } from "config-manager";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Users } from "~/drizzle/schema"; import { Users } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { getSolvedChallenge, sendTestRequest } from "~/tests/utils"; import { getSolvedChallenge, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,8 +1,8 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Users } from "~/drizzle/schema"; import { Users } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -3,7 +3,6 @@ import { errorResponse, jsonResponse } from "@/response";
import { sanitizedHtmlStrip } from "@/sanitization"; import { sanitizedHtmlStrip } from "@/sanitization";
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { config } from "config-manager";
import { and, eq, isNull } from "drizzle-orm"; import { and, eq, isNull } from "drizzle-orm";
import ISO6391 from "iso-639-1"; import ISO6391 from "iso-639-1";
import { z } from "zod"; import { z } from "zod";
@ -11,6 +10,7 @@ import { contentToHtml } from "~/classes/functions/status";
import { MediaManager } from "~/classes/media/media-manager"; import { MediaManager } from "~/classes/media/media-manager";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { EmojiToUser, RolePermissions, Users } from "~/drizzle/schema"; import { EmojiToUser, RolePermissions, Users } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Attachment } from "~/packages/database-interface/attachment"; import { Attachment } from "~/packages/database-interface/attachment";
import { Emoji } from "~/packages/database-interface/emoji"; import { Emoji } from "~/packages/database-interface/emoji";
import { User } from "~/packages/database-interface/user"; import { User } from "~/packages/database-interface/user";

View file

@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test"; import { describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { sendTestRequest } from "~/tests/utils"; import { sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,8 +1,8 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager";
import { inArray } from "drizzle-orm"; import { inArray } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Emojis } from "~/drizzle/schema"; import { Emojis } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,8 +1,8 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager";
import { inArray } from "drizzle-orm"; import { inArray } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Emojis } from "~/drizzle/schema"; import { Emojis } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,9 +1,9 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager";
import { inArray } from "drizzle-orm"; import { inArray } from "drizzle-orm";
import sharp from "sharp"; import sharp from "sharp";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Emojis } from "~/drizzle/schema"; import { Emojis } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test"; import { describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { sendTestRequest } from "~/tests/utils"; import { sendTestRequest } from "~/tests/utils";
import { meta } from "./extended_description"; import { meta } from "./extended_description";

View file

@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test"; import { describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { sendTestRequest } from "~/tests/utils"; import { sendTestRequest } from "~/tests/utils";
import { meta } from "./privacy_policy"; import { meta } from "./privacy_policy";

View file

@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test"; import { describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { sendTestRequest } from "~/tests/utils"; import { sendTestRequest } from "~/tests/utils";
import { meta } from "./rules"; import { meta } from "./rules";

View file

@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test"; import { describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { sendTestRequest } from "~/tests/utils"; import { sendTestRequest } from "~/tests/utils";
import { meta } from "./tos"; import { meta } from "./tos";

View file

@ -1,5 +1,5 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -2,10 +2,10 @@ import { applyConfig, auth, handleZodError, idValidator } from "@/api";
import { errorResponse, jsonResponse, response } from "@/response"; import { errorResponse, jsonResponse, response } from "@/response";
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { config } from "config-manager";
import { z } from "zod"; import { z } from "zod";
import { MediaManager } from "~/classes/media/media-manager"; import { MediaManager } from "~/classes/media/media-manager";
import { RolePermissions } from "~/drizzle/schema"; import { RolePermissions } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Attachment } from "~/packages/database-interface/attachment"; import { Attachment } from "~/packages/database-interface/attachment";
export const meta = applyConfig({ export const meta = applyConfig({

View file

@ -2,11 +2,11 @@ import { applyConfig, auth, handleZodError } from "@/api";
import { errorResponse, jsonResponse } from "@/response"; import { errorResponse, jsonResponse } from "@/response";
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { config } from "config-manager";
import sharp from "sharp"; import sharp from "sharp";
import { z } from "zod"; import { z } from "zod";
import { MediaManager } from "~/classes/media/media-manager"; import { MediaManager } from "~/classes/media/media-manager";
import { RolePermissions } from "~/drizzle/schema"; import { RolePermissions } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Attachment } from "~/packages/database-interface/attachment"; import { Attachment } from "~/packages/database-interface/attachment";
export const meta = applyConfig({ export const meta = applyConfig({

View file

@ -1,5 +1,5 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Notification as ApiNotification } from "@lysand-org/client/types"; import type { Notification as ApiNotification } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./dismiss"; import { meta } from "./dismiss";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Notification as ApiNotification } from "@lysand-org/client/types"; import type { Notification as ApiNotification } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Notification as ApiNotification } from "@lysand-org/client/types"; import type { Notification as ApiNotification } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Notification as ApiNotification } from "@lysand-org/client/types"; import type { Notification as ApiNotification } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Notification as ApiNotification } from "@lysand-org/client/types"; import type { Notification as ApiNotification } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager";
import { ADMIN_ROLES, DEFAULT_ROLES, RolePermissions } from "~/drizzle/schema"; import { ADMIN_ROLES, DEFAULT_ROLES, RolePermissions } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Role } from "~/packages/database-interface/role"; import { Role } from "~/packages/database-interface/role";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import { config } from "config-manager";
import { ADMIN_ROLES } from "~/drizzle/schema"; import { ADMIN_ROLES } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Role } from "~/packages/database-interface/role"; import { Role } from "~/packages/database-interface/role";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Status as ApiStatus } from "@lysand-org/client/types"; import type { Status as ApiStatus } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./favourite"; import { meta } from "./favourite";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./favourited_by"; import { meta } from "./favourited_by";

View file

@ -8,11 +8,11 @@ import {
import { errorResponse, jsonResponse } from "@/response"; import { errorResponse, jsonResponse } from "@/response";
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { config } from "config-manager";
import ISO6391 from "iso-639-1"; import ISO6391 from "iso-639-1";
import { z } from "zod"; import { z } from "zod";
import { undoFederationRequest } from "~/classes/functions/federation"; import { undoFederationRequest } from "~/classes/functions/federation";
import { RolePermissions } from "~/drizzle/schema"; import { RolePermissions } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Attachment } from "~/packages/database-interface/attachment"; import { Attachment } from "~/packages/database-interface/attachment";
import { Note } from "~/packages/database-interface/note"; import { Note } from "~/packages/database-interface/note";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Account as ApiAccount } from "@lysand-org/client/types"; import type { Account as ApiAccount } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./reblogged_by"; import { meta } from "./reblogged_by";

View file

@ -1,6 +1,6 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Status as ApiStatus } from "@lysand-org/client/types"; import type { Status as ApiStatus } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./unfavourite"; import { meta } from "./unfavourite";

View file

@ -1,9 +1,9 @@
import { afterAll, beforeAll, describe, expect, test } from "bun:test"; import { afterAll, beforeAll, describe, expect, test } from "bun:test";
import type { Status as ApiStatus } from "@lysand-org/client/types"; import type { Status as ApiStatus } from "@lysand-org/client/types";
import { config } from "config-manager";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Emojis } from "~/drizzle/schema"; import { Emojis } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -2,10 +2,10 @@ import { applyConfig, auth, handleZodError, jsonOrForm } from "@/api";
import { errorResponse, jsonResponse } from "@/response"; import { errorResponse, jsonResponse } from "@/response";
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { config } from "config-manager";
import ISO6391 from "iso-639-1"; import ISO6391 from "iso-639-1";
import { z } from "zod"; import { z } from "zod";
import { RolePermissions } from "~/drizzle/schema"; import { RolePermissions } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Attachment } from "~/packages/database-interface/attachment"; import { Attachment } from "~/packages/database-interface/attachment";
import { Note } from "~/packages/database-interface/note"; import { Note } from "~/packages/database-interface/note";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Status as ApiStatus } from "@lysand-org/client/types"; import type { Status as ApiStatus } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./home"; import { meta } from "./home";

View file

@ -1,6 +1,6 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import type { Status as ApiStatus } from "@lysand-org/client/types"; import type { Status as ApiStatus } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestStatuses, getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./public"; import { meta } from "./public";

View file

@ -1,5 +1,5 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,5 +1,5 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest } from "~/tests/utils"; import { getTestUsers, sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -1,5 +1,5 @@
import { describe, expect, test } from "bun:test"; import { describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { sendTestRequest } from "~/tests/utils"; import { sendTestRequest } from "~/tests/utils";
import { meta } from "./index"; import { meta } from "./index";

View file

@ -2,11 +2,11 @@ import { applyConfig, auth, handleZodError } from "@/api";
import { errorResponse, jsonResponse } from "@/response"; import { errorResponse, jsonResponse } from "@/response";
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import { zValidator } from "@hono/zod-validator"; import { zValidator } from "@hono/zod-validator";
import { config } from "config-manager";
import sharp from "sharp"; import sharp from "sharp";
import { z } from "zod"; import { z } from "zod";
import { MediaManager } from "~/classes/media/media-manager"; import { MediaManager } from "~/classes/media/media-manager";
import { RolePermissions } from "~/drizzle/schema"; import { RolePermissions } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import { Attachment } from "~/packages/database-interface/attachment"; import { Attachment } from "~/packages/database-interface/attachment";
export const meta = applyConfig({ export const meta = applyConfig({

View file

@ -1,8 +1,8 @@
import { checkConfig } from "@/init"; import { checkConfig } from "@/init";
import { configureLoggers } from "@/loggers"; import { configureLoggers } from "@/loggers";
import { getLogger } from "@logtape/logtape"; import { getLogger } from "@logtape/logtape";
import { config } from "config-manager";
import { setupDatabase } from "~/drizzle/db"; import { setupDatabase } from "~/drizzle/db";
import { config } from "~/packages/config-manager/index";
import { Note } from "~/packages/database-interface/note"; import { Note } from "~/packages/database-interface/note";
import { searchManager } from "./classes/search/search-manager"; import { searchManager } from "./classes/search/search-manager";

View file

@ -1,5 +1,5 @@
import { afterAll, describe, expect, test } from "bun:test"; import { afterAll, describe, expect, test } from "bun:test";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest, wrapRelativeUrl } from "./utils"; import { getTestUsers, sendTestRequest, wrapRelativeUrl } from "./utils";
const baseUrl = config.http.base_url; const baseUrl = config.http.base_url;

View file

@ -6,7 +6,7 @@ import type {
Account as ApiAccount, Account as ApiAccount,
Relationship as ApiRelationship, Relationship as ApiRelationship,
} from "@lysand-org/client/types"; } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest, wrapRelativeUrl } from "~/tests/utils"; import { getTestUsers, sendTestRequest, wrapRelativeUrl } from "~/tests/utils";
const baseUrl = config.http.base_url; const baseUrl = config.http.base_url;

View file

@ -7,7 +7,7 @@ import type {
Context as ApiContext, Context as ApiContext,
Status as ApiStatus, Status as ApiStatus,
} from "@lysand-org/client/types"; } from "@lysand-org/client/types";
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
import { getTestUsers, sendTestRequest, wrapRelativeUrl } from "~/tests/utils"; import { getTestUsers, sendTestRequest, wrapRelativeUrl } from "~/tests/utils";
const baseUrl = config.http.base_url; const baseUrl = config.http.base_url;

View file

@ -6,7 +6,6 @@ import { validator } from "@hono/hono/validator";
import { getLogger } from "@logtape/logtape"; import { getLogger } from "@logtape/logtape";
import { extractParams, verifySolution } from "altcha-lib"; import { extractParams, verifySolution } from "altcha-lib";
import chalk from "chalk"; import chalk from "chalk";
import { config } from "config-manager";
import { eq } from "drizzle-orm"; import { eq } from "drizzle-orm";
import { import {
anyOf, anyOf,
@ -27,6 +26,7 @@ import type { Application } from "~/classes/functions/application";
import { type AuthData, getFromHeader } from "~/classes/functions/user"; import { type AuthData, getFromHeader } from "~/classes/functions/user";
import { db } from "~/drizzle/db"; import { db } from "~/drizzle/db";
import { Challenges } from "~/drizzle/schema"; import { Challenges } from "~/drizzle/schema";
import { config } from "~/packages/config-manager/index";
import type { User } from "~/packages/database-interface/user"; import type { User } from "~/packages/database-interface/user";
import type { ApiRouteMetadata, HttpVerb } from "~/types/api"; import type { ApiRouteMetadata, HttpVerb } from "~/types/api";

View file

@ -1,4 +1,4 @@
import { config } from "config-manager"; import { config } from "~/packages/config-manager/index";
export const oauthRedirectUri = (issuer: string) => export const oauthRedirectUri = (issuer: string) =>
new URL(`/oauth/sso/${issuer}/callback`, config.http.base_url).toString(); new URL(`/oauth/sso/${issuer}/callback`, config.http.base_url).toString();

View file

@ -1,6 +1,6 @@
import * as Sentry from "@sentry/bun"; import * as Sentry from "@sentry/bun";
import { config } from "config-manager";
import pkg from "~/package.json"; import pkg from "~/package.json";
import { config } from "~/packages/config-manager/index";
const sentryInstance = const sentryInstance =
config.logging.sentry.enabled && config.logging.sentry.enabled &&

View file

@ -1,5 +1,5 @@
import type { Hono } from "@hono/hono"; import type { Hono } from "@hono/hono";
import type { Config } from "config-manager"; import type { Config } from "~/packages/config-manager/config.type";
export const createServer = (config: Config, app: Hono) => export const createServer = (config: Config, app: Hono) =>
Bun.serve({ Bun.serve({

View file

@ -1,4 +1,3 @@
import { config } from "config-manager";
import type { import type {
Notification, Notification,
findManyNotifications, findManyNotifications,
@ -6,6 +5,7 @@ import type {
import type { Status, findManyNotes } from "~/classes/functions/status"; import type { Status, findManyNotes } from "~/classes/functions/status";
import type { UserType, findManyUsers } from "~/classes/functions/user"; import type { UserType, findManyUsers } from "~/classes/functions/user";
import type { db } from "~/drizzle/db"; import type { db } from "~/drizzle/db";
import { config } from "~/packages/config-manager/index";
export async function fetchTimeline<T extends UserType | Status | Notification>( export async function fetchTimeline<T extends UserType | Status | Notification>(
model: model: