mirror of
https://github.com/versia-pub/api.git
synced 2025-12-06 00:18:19 +01:00
chore: ⬆️ Upgrade dependencies, fix new linter issues
This commit is contained in:
parent
6c15ceb1e9
commit
23936d549f
29
biome.json
29
biome.json
|
|
@ -1,19 +1,22 @@
|
|||
{
|
||||
"$schema": "https://biomejs.dev/schemas/1.8.1/schema.json",
|
||||
"$schema": "https://biomejs.dev/schemas/1.9.1/schema.json",
|
||||
"organizeImports": {
|
||||
"enabled": true,
|
||||
"ignore": ["node_modules", "dist"]
|
||||
"enabled": true
|
||||
},
|
||||
"linter": {
|
||||
"enabled": true,
|
||||
"rules": {
|
||||
"all": true,
|
||||
"correctness": {
|
||||
"noNodejsModules": "off"
|
||||
"noNodejsModules": "off",
|
||||
"noUndeclaredDependencies": "off"
|
||||
},
|
||||
"complexity": {
|
||||
"noExcessiveCognitiveComplexity": "off"
|
||||
},
|
||||
"suspicious": {
|
||||
"noConsole": "off"
|
||||
},
|
||||
"style": {
|
||||
"noDefaultExport": "off",
|
||||
"noParameterProperties": "off",
|
||||
|
|
@ -67,25 +70,19 @@
|
|||
}
|
||||
},
|
||||
"nursery": {
|
||||
"noDuplicateElseIf": "warn",
|
||||
"noDuplicateJsonKeys": "warn",
|
||||
"noEvolvingTypes": "warn",
|
||||
"noYodaExpression": "warn",
|
||||
"useConsistentBuiltinInstantiation": "warn",
|
||||
"useErrorMessage": "warn",
|
||||
"useImportExtensions": "off",
|
||||
"useThrowNewError": "warn"
|
||||
"noDuplicateElseIf": "warn"
|
||||
}
|
||||
},
|
||||
"ignore": ["node_modules", "dist"]
|
||||
}
|
||||
},
|
||||
"formatter": {
|
||||
"enabled": true,
|
||||
"indentStyle": "space",
|
||||
"indentWidth": 4,
|
||||
"ignore": ["node_modules", "dist"]
|
||||
"indentWidth": 4
|
||||
},
|
||||
"javascript": {
|
||||
"globals": ["Bun"]
|
||||
},
|
||||
"files": {
|
||||
"ignore": ["node_modules", "dist"]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import type { Token } from "./types/token";
|
||||
import { type Output, ResponseError } from "./versia/base";
|
||||
import { Client } from "./versia/client";
|
||||
import type { Token } from "./types/token.ts";
|
||||
import { type Output, ResponseError } from "./versia/base.ts";
|
||||
import { Client } from "./versia/client.ts";
|
||||
|
||||
export { Client, ResponseError, type Output, type Token };
|
||||
|
|
|
|||
|
|
@ -1,50 +1,50 @@
|
|||
import type { Account } from "./types/account";
|
||||
import type { Activity } from "./types/activity";
|
||||
import type { Account } from "./types/account.ts";
|
||||
import type { Activity } from "./types/activity.ts";
|
||||
import type {
|
||||
Announcement,
|
||||
AnnouncementAccount,
|
||||
AnnouncementReaction,
|
||||
AnnouncementStatus,
|
||||
} from "./types/announcement";
|
||||
import type { Application, ApplicationData } from "./types/application";
|
||||
import type { AsyncAttachment } from "./types/async_attachment";
|
||||
import type { Attachment, Focus, Meta, Sub } from "./types/attachment";
|
||||
import type { Card } from "./types/card";
|
||||
import type { Context } from "./types/context";
|
||||
import type { Conversation } from "./types/conversation";
|
||||
import type { Emoji } from "./types/emoji";
|
||||
import type { FeaturedTag } from "./types/featured_tag";
|
||||
import type { Field } from "./types/field";
|
||||
import type { Filter, FilterContext } from "./types/filter";
|
||||
import type { FollowRequest } from "./types/follow_request";
|
||||
import type { History } from "./types/history";
|
||||
import type { IdentityProof } from "./types/identity_proof";
|
||||
} from "./types/announcement.ts";
|
||||
import type { Application, ApplicationData } from "./types/application.ts";
|
||||
import type { AsyncAttachment } from "./types/async_attachment.ts";
|
||||
import type { Attachment, Focus, Meta, Sub } from "./types/attachment.ts";
|
||||
import type { Card } from "./types/card.ts";
|
||||
import type { Context } from "./types/context.ts";
|
||||
import type { Conversation } from "./types/conversation.ts";
|
||||
import type { Emoji } from "./types/emoji.ts";
|
||||
import type { FeaturedTag } from "./types/featured_tag.ts";
|
||||
import type { Field } from "./types/field.ts";
|
||||
import type { Filter, FilterContext } from "./types/filter.ts";
|
||||
import type { FollowRequest } from "./types/follow_request.ts";
|
||||
import type { History } from "./types/history.ts";
|
||||
import type { IdentityProof } from "./types/identity_proof.ts";
|
||||
import type {
|
||||
ExtendedDescription,
|
||||
Instance,
|
||||
InstanceRule,
|
||||
} from "./types/instance";
|
||||
import type { List, RepliesPolicy } from "./types/list";
|
||||
import type { Marker } from "./types/marker";
|
||||
import type { Mention } from "./types/mention";
|
||||
import type { Notification, NotificationType } from "./types/notification";
|
||||
import type { Poll, PollOption } from "./types/poll";
|
||||
import type { Preferences } from "./types/preferences";
|
||||
import type { Alerts, PushSubscription } from "./types/push_subscription";
|
||||
import type { Reaction } from "./types/reaction";
|
||||
import type { Relationship } from "./types/relationship";
|
||||
import type { Category, Report } from "./types/report";
|
||||
import type { Results } from "./types/results";
|
||||
import type { ScheduledStatus } from "./types/scheduled_status";
|
||||
import type { Source } from "./types/source";
|
||||
import type { Stats } from "./types/stats";
|
||||
import type { Status, StatusTag, StatusVisibility } from "./types/status";
|
||||
import type { StatusParams } from "./types/status_params";
|
||||
import type { StatusSource } from "./types/status_source";
|
||||
import type { Tag } from "./types/tag";
|
||||
import type { Token } from "./types/token";
|
||||
import type { URLs } from "./types/urls";
|
||||
import { RolePermission, type VersiaRole } from "./types/versia";
|
||||
} from "./types/instance.ts";
|
||||
import type { List, RepliesPolicy } from "./types/list.ts";
|
||||
import type { Marker } from "./types/marker.ts";
|
||||
import type { Mention } from "./types/mention.ts";
|
||||
import type { Notification, NotificationType } from "./types/notification.ts";
|
||||
import type { Poll, PollOption } from "./types/poll.ts";
|
||||
import type { Preferences } from "./types/preferences.ts";
|
||||
import type { Alerts, PushSubscription } from "./types/push_subscription.ts";
|
||||
import type { Reaction } from "./types/reaction.ts";
|
||||
import type { Relationship } from "./types/relationship.ts";
|
||||
import type { Category, Report } from "./types/report.ts";
|
||||
import type { Results } from "./types/results.ts";
|
||||
import type { ScheduledStatus } from "./types/scheduled_status.ts";
|
||||
import type { Source } from "./types/source.ts";
|
||||
import type { Stats } from "./types/stats.ts";
|
||||
import type { Status, StatusTag, StatusVisibility } from "./types/status.ts";
|
||||
import type { StatusParams } from "./types/status_params.ts";
|
||||
import type { StatusSource } from "./types/status_source.ts";
|
||||
import type { Tag } from "./types/tag.ts";
|
||||
import type { Token } from "./types/token.ts";
|
||||
import type { URLs } from "./types/urls.ts";
|
||||
import { RolePermission, type VersiaRole } from "./types/versia.ts";
|
||||
|
||||
export type {
|
||||
Account,
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import type { Emoji } from "./emoji";
|
||||
import type { Field } from "./field";
|
||||
import type { Role } from "./role";
|
||||
import type { Source } from "./source";
|
||||
import type { VersiaRole } from "./versia";
|
||||
import type { Emoji } from "./emoji.ts";
|
||||
import type { Field } from "./field.ts";
|
||||
import type { Role } from "./role.ts";
|
||||
import type { Source } from "./source.ts";
|
||||
import type { VersiaRole } from "./versia.ts";
|
||||
|
||||
export type Account = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import type { Emoji } from "./emoji";
|
||||
import type { StatusTag } from "./status";
|
||||
import type { Emoji } from "./emoji.ts";
|
||||
import type { StatusTag } from "./status.ts";
|
||||
|
||||
export type Announcement = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { Meta } from "./attachment";
|
||||
import type { Meta } from "./attachment.ts";
|
||||
|
||||
export type AsyncAttachment = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { Status } from "./status";
|
||||
import type { Status } from "./status.ts";
|
||||
|
||||
export type Context = {
|
||||
ancestors: Status[];
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Status } from "./status";
|
||||
import type { Account } from "./account.ts";
|
||||
import type { Status } from "./status.ts";
|
||||
|
||||
export type Conversation = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import type { Emoji } from "./emoji";
|
||||
import type { Field } from "./field";
|
||||
import type { Emoji } from "./emoji.ts";
|
||||
import type { Field } from "./field.ts";
|
||||
|
||||
export type FollowRequest = {
|
||||
id: number;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Account } from "./account.ts";
|
||||
|
||||
export type Instance = {
|
||||
domain: string;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Reaction } from "./reaction";
|
||||
import type { Status } from "./status";
|
||||
import type { Account } from "./account.ts";
|
||||
import type { Reaction } from "./reaction.ts";
|
||||
import type { Status } from "./status.ts";
|
||||
|
||||
export type Notification = {
|
||||
account: Account | null;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { StatusVisibility } from "./status";
|
||||
import type { StatusVisibility } from "./status.ts";
|
||||
|
||||
export type Preferences = {
|
||||
"posting:default:visibility": StatusVisibility;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Account } from "./account.ts";
|
||||
|
||||
export type Reaction = {
|
||||
count: number;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Account } from "./account.ts";
|
||||
|
||||
export type Report = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Status } from "./status";
|
||||
import type { Tag } from "./tag";
|
||||
import type { Account } from "./account.ts";
|
||||
import type { Status } from "./status.ts";
|
||||
import type { Tag } from "./tag.ts";
|
||||
|
||||
export type Results = {
|
||||
accounts: Account[];
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import type { Attachment } from "./attachment";
|
||||
import type { StatusParams } from "./status_params";
|
||||
import type { Attachment } from "./attachment.ts";
|
||||
import type { StatusParams } from "./status_params.ts";
|
||||
|
||||
export type ScheduledStatus = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { Field } from "./field";
|
||||
import type { Field } from "./field.ts";
|
||||
|
||||
export type Source = {
|
||||
privacy: string | null;
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import type { Account } from "./account";
|
||||
import type { Application } from "./application";
|
||||
import type { Attachment } from "./attachment";
|
||||
import type { Card } from "./card";
|
||||
import type { Emoji } from "./emoji";
|
||||
import type { Mention } from "./mention";
|
||||
import type { Poll } from "./poll";
|
||||
import type { Reaction } from "./reaction";
|
||||
import type { Account } from "./account.ts";
|
||||
import type { Application } from "./application.ts";
|
||||
import type { Attachment } from "./attachment.ts";
|
||||
import type { Card } from "./card.ts";
|
||||
import type { Emoji } from "./emoji.ts";
|
||||
import type { Mention } from "./mention.ts";
|
||||
import type { Poll } from "./poll.ts";
|
||||
import type { Reaction } from "./reaction.ts";
|
||||
|
||||
export type Status = {
|
||||
id: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { StatusVisibility } from "./status";
|
||||
import type { StatusVisibility } from "./status.ts";
|
||||
|
||||
export type StatusParams = {
|
||||
text: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { History } from "./history";
|
||||
import type { History } from "./history.ts";
|
||||
|
||||
export type Tag = {
|
||||
name: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import { DEFAULT_UA } from "./constants";
|
||||
import { DEFAULT_UA } from "./constants.ts";
|
||||
|
||||
type HttpVerb = "GET" | "POST" | "PUT" | "PATCH" | "DELETE";
|
||||
type ConvertibleObject = {
|
||||
|
|
|
|||
|
|
@ -28,9 +28,9 @@ import type {
|
|||
Tag,
|
||||
Token,
|
||||
VersiaRole,
|
||||
} from "../types";
|
||||
import { BaseClient, type Output } from "./base";
|
||||
import { DEFAULT_SCOPE, NO_REDIRECT } from "./constants";
|
||||
} from "../types.ts";
|
||||
import { BaseClient, type Output } from "./base.ts";
|
||||
import { DEFAULT_SCOPE, NO_REDIRECT } from "./constants.ts";
|
||||
|
||||
type StatusContentType =
|
||||
| "text/plain"
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { beforeAll, beforeEach, describe, expect, test } from "bun:test";
|
||||
import { SignatureConstructor, SignatureValidator } from "./index";
|
||||
import { SignatureConstructor, SignatureValidator } from "./index.ts";
|
||||
|
||||
describe("SignatureValidator", () => {
|
||||
let validator: SignatureValidator;
|
||||
|
|
|
|||
|
|
@ -13,8 +13,8 @@ import type {
|
|||
ShareExtension,
|
||||
Unfollow,
|
||||
User,
|
||||
} from "./types";
|
||||
import type { EntityValidator } from "./validator";
|
||||
} from "./types.ts";
|
||||
import type { EntityValidator } from "./validator.ts";
|
||||
|
||||
type MaybePromise<T> = T | Promise<T>;
|
||||
|
||||
|
|
|
|||
|
|
@ -6,14 +6,17 @@
|
|||
*/
|
||||
|
||||
import type { ValidationError } from "zod-validation-error";
|
||||
import { SignatureConstructor, SignatureValidator } from "./cryptography";
|
||||
import { RequestParserHandler } from "./http";
|
||||
import {
|
||||
SignatureConstructor,
|
||||
SignatureValidator,
|
||||
} from "./cryptography/index.ts";
|
||||
import { RequestParserHandler } from "./http.ts";
|
||||
import {
|
||||
FederationRequester,
|
||||
type Output,
|
||||
ResponseError,
|
||||
} from "./requester/index";
|
||||
import { EntityValidator } from "./validator";
|
||||
} from "./requester/index.ts";
|
||||
import { EntityValidator } from "./validator.ts";
|
||||
|
||||
export {
|
||||
EntityValidator,
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { fromZodError } from "zod-validation-error";
|
||||
import type { SignatureConstructor } from "../cryptography";
|
||||
import { WebFingerSchema } from "../schemas/webfinger";
|
||||
import type { User } from "../types";
|
||||
import { DEFAULT_UA } from "./constants";
|
||||
import type { SignatureConstructor } from "../cryptography/index.ts";
|
||||
import { WebFingerSchema } from "../schemas/webfinger.ts";
|
||||
import type { User } from "../types.ts";
|
||||
import { DEFAULT_UA } from "./constants.ts";
|
||||
|
||||
type HttpVerb = "GET" | "POST" | "PUT" | "PATCH" | "DELETE";
|
||||
|
||||
|
|
|
|||
|
|
@ -15,15 +15,15 @@ import {
|
|||
NoteSchema,
|
||||
UnfollowSchema,
|
||||
UserSchema,
|
||||
} from "./schemas/base";
|
||||
import { ContentFormatSchema } from "./schemas/content_format";
|
||||
import { ExtensionPropertySchema } from "./schemas/extensions";
|
||||
import { CustomEmojiExtensionSchema } from "./schemas/extensions/custom_emojis";
|
||||
import { DislikeSchema, LikeSchema } from "./schemas/extensions/likes";
|
||||
import { VoteSchema } from "./schemas/extensions/polls";
|
||||
import { ReactionSchema } from "./schemas/extensions/reactions";
|
||||
import { ShareSchema } from "./schemas/extensions/share";
|
||||
import { VanityExtensionSchema } from "./schemas/extensions/vanity";
|
||||
} from "./schemas/base.ts";
|
||||
import { ContentFormatSchema } from "./schemas/content_format.ts";
|
||||
import { ExtensionPropertySchema } from "./schemas/extensions.ts";
|
||||
import { CustomEmojiExtensionSchema } from "./schemas/extensions/custom_emojis.ts";
|
||||
import { DislikeSchema, LikeSchema } from "./schemas/extensions/likes.ts";
|
||||
import { VoteSchema } from "./schemas/extensions/polls.ts";
|
||||
import { ReactionSchema } from "./schemas/extensions/reactions.ts";
|
||||
import { ShareSchema } from "./schemas/extensions/share.ts";
|
||||
import { VanityExtensionSchema } from "./schemas/extensions/vanity.ts";
|
||||
|
||||
export {
|
||||
NoteSchema as Note,
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ import {
|
|||
ContentFormatSchema,
|
||||
ImageOnlyContentFormatSchema,
|
||||
TextOnlyContentFormatSchema,
|
||||
} from "./content_format";
|
||||
import { ExtensionPropertySchema } from "./extensions";
|
||||
import { VanityExtensionSchema } from "./extensions/vanity";
|
||||
import { extensionRegex, isISOString, semverRegex } from "./regex";
|
||||
} from "./content_format.ts";
|
||||
import { ExtensionPropertySchema } from "./extensions.ts";
|
||||
import { VanityExtensionSchema } from "./extensions/vanity.ts";
|
||||
import { extensionRegex, isISOString, semverRegex } from "./regex.ts";
|
||||
|
||||
export const EntitySchema = z
|
||||
.object({
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { z } from "zod";
|
||||
import { CustomEmojiExtensionSchema } from "./extensions/custom_emojis";
|
||||
import { CustomEmojiExtensionSchema } from "./extensions/custom_emojis.ts";
|
||||
|
||||
export const ExtensionPropertySchema = z
|
||||
.object({
|
||||
|
|
|
|||
|
|
@ -5,8 +5,8 @@
|
|||
* @see https://versia.pub/extensions/custom-emojis
|
||||
*/
|
||||
import { z } from "zod";
|
||||
import { ImageOnlyContentFormatSchema } from "../content_format";
|
||||
import { emojiRegex } from "../regex";
|
||||
import { ImageOnlyContentFormatSchema } from "../content_format.ts";
|
||||
import { emojiRegex } from "../regex.ts";
|
||||
|
||||
/**
|
||||
* @description Used to validate the properties the extension's custom field
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { z } from "zod";
|
||||
import { EntitySchema } from "../base";
|
||||
import { EntitySchema } from "../base.ts";
|
||||
|
||||
/**
|
||||
* @description Like entity
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
* @see https://versia.pub/extensions/polls
|
||||
*/
|
||||
import { z } from "zod";
|
||||
import { EntitySchema } from "../base";
|
||||
import { EntitySchema } from "../base.ts";
|
||||
|
||||
/**
|
||||
* @description Vote extension entity
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
* @see https://versia.pub/extensions/reactions
|
||||
*/
|
||||
import { z } from "zod";
|
||||
import { EntitySchema } from "../base";
|
||||
import { EntitySchema } from "../base.ts";
|
||||
|
||||
/**
|
||||
* @description Reaction extension entity
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { z } from "zod";
|
||||
import { EntitySchema } from "../base";
|
||||
import { EntitySchema } from "../base.ts";
|
||||
|
||||
/**
|
||||
* @description Share entity
|
||||
|
|
|
|||
|
|
@ -9,8 +9,8 @@ import { z } from "zod";
|
|||
import {
|
||||
AudioOnlyContentFormatSchema,
|
||||
ImageOnlyContentFormatSchema,
|
||||
} from "../content_format";
|
||||
import { isISOString } from "../regex";
|
||||
} from "../content_format.ts";
|
||||
import { isISOString } from "../regex.ts";
|
||||
|
||||
/**
|
||||
* @description Vanity extension entity
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { describe, expect, it } from "bun:test";
|
||||
import { EntityValidator } from "../index";
|
||||
import { EntityValidator } from "../index.ts";
|
||||
|
||||
describe("Package testing", () => {
|
||||
it("should not validate a bad Note", () => {
|
||||
|
|
|
|||
|
|
@ -16,15 +16,15 @@ import type {
|
|||
NoteSchema,
|
||||
UnfollowSchema,
|
||||
UserSchema,
|
||||
} from "./schemas/base";
|
||||
import type { ContentFormatSchema } from "./schemas/content_format";
|
||||
import type { ExtensionPropertySchema } from "./schemas/extensions";
|
||||
import type { CustomEmojiExtensionSchema } from "./schemas/extensions/custom_emojis";
|
||||
import type { DislikeSchema, LikeSchema } from "./schemas/extensions/likes";
|
||||
import type { VoteSchema } from "./schemas/extensions/polls";
|
||||
import type { ReactionSchema } from "./schemas/extensions/reactions";
|
||||
import type { ShareSchema } from "./schemas/extensions/share";
|
||||
import type { VanityExtensionSchema } from "./schemas/extensions/vanity";
|
||||
} from "./schemas/base.ts";
|
||||
import type { ContentFormatSchema } from "./schemas/content_format.ts";
|
||||
import type { ExtensionPropertySchema } from "./schemas/extensions.ts";
|
||||
import type { CustomEmojiExtensionSchema } from "./schemas/extensions/custom_emojis.ts";
|
||||
import type { DislikeSchema, LikeSchema } from "./schemas/extensions/likes.ts";
|
||||
import type { VoteSchema } from "./schemas/extensions/polls.ts";
|
||||
import type { ReactionSchema } from "./schemas/extensions/reactions.ts";
|
||||
import type { ShareSchema } from "./schemas/extensions/share.ts";
|
||||
import type { VanityExtensionSchema } from "./schemas/extensions/vanity.ts";
|
||||
|
||||
// biome-ignore lint/suspicious/noExplicitAny: Used only as a base type
|
||||
type AnyZod = z.ZodType<any, any, any>;
|
||||
|
|
|
|||
|
|
@ -12,15 +12,15 @@ import {
|
|||
NoteSchema,
|
||||
UnfollowSchema,
|
||||
UserSchema,
|
||||
} from "./schemas/base";
|
||||
import { ContentFormatSchema } from "./schemas/content_format";
|
||||
import { ExtensionPropertySchema } from "./schemas/extensions";
|
||||
import { CustomEmojiExtensionSchema } from "./schemas/extensions/custom_emojis";
|
||||
import { LikeSchema } from "./schemas/extensions/likes";
|
||||
import { VoteSchema } from "./schemas/extensions/polls";
|
||||
import { ReactionSchema } from "./schemas/extensions/reactions";
|
||||
import { ShareSchema } from "./schemas/extensions/share";
|
||||
import { VanityExtensionSchema } from "./schemas/extensions/vanity";
|
||||
} from "./schemas/base.ts";
|
||||
import { ContentFormatSchema } from "./schemas/content_format.ts";
|
||||
import { ExtensionPropertySchema } from "./schemas/extensions.ts";
|
||||
import { CustomEmojiExtensionSchema } from "./schemas/extensions/custom_emojis.ts";
|
||||
import { DislikeSchema, LikeSchema } from "./schemas/extensions/likes.ts";
|
||||
import { VoteSchema } from "./schemas/extensions/polls.ts";
|
||||
import { ReactionSchema } from "./schemas/extensions/reactions.ts";
|
||||
import { ShareSchema } from "./schemas/extensions/share.ts";
|
||||
import { VanityExtensionSchema } from "./schemas/extensions/vanity.ts";
|
||||
import type {
|
||||
Collection,
|
||||
ContentFormat,
|
||||
|
|
@ -42,7 +42,7 @@ import type {
|
|||
Unfollow,
|
||||
User,
|
||||
VanityExtension,
|
||||
} from "./types";
|
||||
} from "./types.ts";
|
||||
|
||||
// biome-ignore lint/suspicious/noExplicitAny: Used only as a base type
|
||||
type AnyZod = z.ZodType<any, any, any>;
|
||||
|
|
@ -244,7 +244,7 @@ export class EntityValidator {
|
|||
* @returns A promise that resolves to the validated data.
|
||||
*/
|
||||
public DislikeExtension(data: unknown): Promise<DislikeExtension> {
|
||||
return this.validate(LikeSchema, data);
|
||||
return this.validate(DislikeSchema, data);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -8,9 +8,9 @@
|
|||
"check": "bunx tsc -p ."
|
||||
},
|
||||
"devDependencies": {
|
||||
"@biomejs/biome": "^1.8.3",
|
||||
"@types/bun": "^1.1.8",
|
||||
"@types/node": "^22.5.0",
|
||||
"@biomejs/biome": "^1.9.1",
|
||||
"@types/bun": "^1.1.9",
|
||||
"@types/node": "^22.5.5",
|
||||
"bun-plugin-dts": "^0.2.3"
|
||||
},
|
||||
"trustedDependencies": ["@biomejs/biome"],
|
||||
|
|
|
|||
Loading…
Reference in a new issue