fix(discordeno)!: Fix some errors in DiscordenoConfig (#3824)

* Fix typo, remove RecursivePartial from DiscordenoConfig.desiredProperties.properties

* Fix properties typo

---------

Co-authored-by: Awesome Stickz <awesome@stickz.dev>
This commit is contained in:
Fleny
2024-08-03 10:26:21 +05:30
committed by GitHub
co-authored by Awesome Stickz
parent 9e1ada64b8
commit 746f0a99ac
10 changed files with 27 additions and 27 deletions
+3 -3
View File
@@ -6,7 +6,7 @@ import type { BigString, DiscordGatewayPayload, DiscordReady, GatewayIntents, Re
import { type Collection, createLogger, getBotIdFromToken, type logger } from '@discordeno/utils'
import { createBotGatewayHandlers } from './handlers.js'
import { type BotHelpers, createBotHelpers } from './helpers.js'
import { type Transformers, type TransformersDesiredProprieties, createTransformers } from './transformers.js'
import { type Transformers, type TransformersDesiredProperties, createTransformers } from './transformers.js'
import type {
AuditLogEntry,
AutoModerationActionExecution,
@@ -135,11 +135,11 @@ export interface CreateBotOptions {
*/
defaultDesiredPropertiesValue?: boolean
/**
* Set the desired proprieties for the bot
* Set the desired properties for the bot
*
* @default {}
*/
desiredProperties?: RecursivePartial<TransformersDesiredProprieties>
desiredProperties?: RecursivePartial<TransformersDesiredProperties>
/**
* This factory will be invoked to create the logger for gateway, rest and bot
*
+6 -6
View File
@@ -243,7 +243,7 @@ export interface Transformers {
pollMedia: (bot: Bot, payload: DiscordPollMedia, pollMedia: PollMedia) => any
avatarDecorationData: (bot: Bot, payload: DiscordAvatarDecorationData, avatarDecorationData: AvatarDecorationData) => any
}
desiredProperties: TransformersDesiredProprieties
desiredProperties: TransformersDesiredProperties
reverse: {
allowedMentions: (bot: Bot, payload: AllowedMentions) => DiscordAllowedMentions
embed: (bot: Bot, payload: Embed) => DiscordEmbed
@@ -316,7 +316,7 @@ export interface Transformers {
avatarDecorationData: (bot: Bot, payload: DiscordAvatarDecorationData) => AvatarDecorationData
}
export interface TransformersDesiredProprieties {
export interface TransformersDesiredProperties {
attachment: {
id: boolean
filename: boolean
@@ -805,7 +805,7 @@ export function createTransformers(options: RecursivePartial<Transformers>, opts
pollMedia: options.customizers?.pollMedia ?? defaultCustomizer,
avatarDecorationData: options.customizers?.avatarDecorationData ?? defaultCustomizer,
},
desiredProperties: createDesiredProprietiesObject(options.desiredProperties ?? {}, opts?.defaultDesiredPropertiesValue ?? false),
desiredProperties: createDesiredPropertiesObject(options.desiredProperties ?? {}, opts?.defaultDesiredPropertiesValue ?? false),
reverse: {
allowedMentions: options.reverse?.allowedMentions ?? transformAllowedMentionsToDiscordAllowedMentions,
embed: options.reverse?.embed ?? transformEmbedToDiscordEmbed,
@@ -879,10 +879,10 @@ export function createTransformers(options: RecursivePartial<Transformers>, opts
}
}
export function createDesiredProprietiesObject(
desiredProperties: RecursivePartial<TransformersDesiredProprieties>,
export function createDesiredPropertiesObject(
desiredProperties: RecursivePartial<TransformersDesiredProperties>,
defaultValue = false,
): TransformersDesiredProprieties {
): TransformersDesiredProperties {
return {
attachment: {
id: defaultValue,
+6 -6
View File
@@ -1,12 +1,12 @@
import { unlink, writeFile } from 'node:fs/promises'
import { dirname } from 'node:path'
import { pathToFileURL } from 'node:url'
import { type TransformersDesiredProprieties, createDesiredProprietiesObject, gray } from '@discordeno/bot'
import { type TransformersDesiredProperties, createDesiredPropertiesObject, gray } from '@discordeno/bot'
import type { RecursivePartial } from '@discordeno/types'
import { findUp } from 'find-up'
import ts from 'typescript'
export enum DesiredProprietiesBehavior {
export enum DesiredPropertiesBehavior {
Remove,
TypeAsNever,
}
@@ -23,8 +23,8 @@ export const typescriptOptions: ts.CompilerOptions = {
export function defineConfig(config: RecursivePartial<DiscordenoConfig>): DiscordenoConfig {
return {
desiredProperties: {
behavior: config.desiredProperties?.behavior ?? DesiredProprietiesBehavior.TypeAsNever,
properties: createDesiredProprietiesObject(config.desiredProperties?.properties ?? {}),
behavior: config.desiredProperties?.behavior ?? DesiredPropertiesBehavior.TypeAsNever,
properties: createDesiredPropertiesObject(config.desiredProperties?.properties ?? {}),
},
}
}
@@ -82,7 +82,7 @@ function buildConfig(path: string) {
export interface DiscordenoConfig {
desiredProperties: {
behavior: DesiredProprietiesBehavior
properties: RecursivePartial<TransformersDesiredProprieties>
behavior: DesiredPropertiesBehavior
properties: TransformersDesiredProperties
}
}
@@ -1,7 +1,7 @@
import type { DiscordenoConfig } from '../config.js'
/** Mapping to all the dependencies a specific getter has */
const computedDesiredProprieties = {
const computedDesiredProperties = {
channel: {
archived: ['toggles'],
invitable: ['toggles'],
@@ -73,9 +73,9 @@ export function isPropertyDesired(config: DiscordenoConfig, interfaceName: strin
const name = pascalCaseToCamelCase(interfaceName)
const interfaceProps = desiredProperties[name as keyof typeof desiredProperties]
const computedProps = computedDesiredProprieties[name as keyof typeof computedDesiredProprieties]
const computedProps = computedDesiredProperties[name as keyof typeof computedDesiredProperties]
// This interface does not support desired proprieties, so we include them
// This interface does not support desired properties, so we include them
if (!interfaceProps) {
return true
}
@@ -101,7 +101,7 @@ export function isPropertyDesired(config: DiscordenoConfig, interfaceName: strin
export function getPropertyDependencies(interfaceName: string, memberName: string): string[] | undefined {
const name = pascalCaseToCamelCase(interfaceName)
const computedProps = computedDesiredProprieties[name as keyof typeof computedDesiredProprieties]
const computedProps = computedDesiredProperties[name as keyof typeof computedDesiredProperties]
if (!computedProps) return undefined
@@ -1,7 +1,7 @@
import assert from 'node:assert'
import { type WriteStream, createWriteStream } from 'node:fs'
import ts from 'typescript'
import { DesiredProprietiesBehavior, type DiscordenoConfig, typescriptOptions } from '../config.js'
import { DesiredPropertiesBehavior, type DiscordenoConfig, typescriptOptions } from '../config.js'
import { getPropertyDependencies, isPropertyDesired } from './desiredProperty.js'
import { writeInterfaceMember, writeJSDoc } from './emitter.js'
@@ -102,7 +102,7 @@ function handleUndesiredProperty(
typeText: string,
isOptional: boolean,
) {
if (config.desiredProperties.behavior === DesiredProprietiesBehavior.Remove) return
if (config.desiredProperties.behavior === DesiredPropertiesBehavior.Remove) return
const dependencies = getPropertyDependencies(interfaceName, memberName)
+1 -1
View File
@@ -1183,7 +1183,7 @@ export interface EditMessage {
components?: MessageComponents
}
/** Additional proprieties for https://discord.com/developers/docs/interactions/application-commands#get-guild-application-command-permissions and https://discord.com/developers/docs/interactions/application-commands#get-guild-application-command-permissions */
/** Additional properties for https://discord.com/developers/docs/interactions/application-commands#get-guild-application-command-permissions and https://discord.com/developers/docs/interactions/application-commands#get-guild-application-command-permissions */
export interface GetApplicationCommandPermissionOptions {
/** Access token of the user. Requires the `applications.commands.permissions.update` scope */
accessToken: string