-
-
Notifications
You must be signed in to change notification settings - Fork 72
/
index.ts
154 lines (149 loc) · 6.13 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import {
acquire,
getBulkOverwriteRetries,
getDefaultBehaviorWhenNotIdentical,
getDefaultGuildIds,
registries,
setBulkOverwriteRetries,
setDefaultBehaviorWhenNotIdentical,
setDefaultGuildIds
} from './lib/utils/application-commands/ApplicationCommandRegistries';
import type { ApplicationCommandRegistry } from './lib/utils/application-commands/ApplicationCommandRegistry';
import { CorePrecondition as ClientPermissions, type PermissionPreconditionContext } from './preconditions/ClientPermissions';
import { CorePrecondition as Cooldown, type CooldownPreconditionContext } from './preconditions/Cooldown';
import { CorePrecondition as DMOnly } from './preconditions/DMOnly';
import { CorePrecondition as Enabled } from './preconditions/Enabled';
import { CorePrecondition as GuildNewsOnly } from './preconditions/GuildNewsOnly';
import { CorePrecondition as GuildNewsThreadOnly } from './preconditions/GuildNewsThreadOnly';
import { CorePrecondition as GuildOnly } from './preconditions/GuildOnly';
import { CorePrecondition as GuildPrivateThreadOnly } from './preconditions/GuildPrivateThreadOnly';
import { CorePrecondition as GuildPublicThreadOnly } from './preconditions/GuildPublicThreadOnly';
import { CorePrecondition as GuildTextOnly } from './preconditions/GuildTextOnly';
import { CorePrecondition as GuildThreadOnly } from './preconditions/GuildThreadOnly';
import { CorePrecondition as GuildVoiceOnly } from './preconditions/GuildVoiceOnly';
import { CorePrecondition as NSFW } from './preconditions/NSFW';
import { CorePrecondition as RunIn } from './preconditions/RunIn';
import { CorePrecondition as UserPermissions } from './preconditions/UserPermissions';
const ApplicationCommandRegistries = {
acquire,
setDefaultBehaviorWhenNotIdentical,
setDefaultGuildIds,
setBulkOverwriteRetries,
getDefaultGuildIds,
getDefaultBehaviorWhenNotIdentical,
getBulkOverwriteRetries,
get registries(): ReadonlyMap<string, ApplicationCommandRegistry> {
return registries;
}
};
export {
AliasPiece,
AliasStore,
LoaderError,
MissingExportsError,
Piece,
Store,
StoreRegistry,
container,
type AliasPieceJSON,
type AliasPieceOptions,
type Container,
type LoaderPieceContext,
type PieceContext, // eslint-disable-line deprecation/deprecation
type PieceJSON,
type PieceLocationJSON,
type PieceOf,
type PieceOptions,
type StoreManagerManuallyRegisteredPiece,
type StoreManuallyRegisteredPiece,
type StoreOf,
type StoreOptions,
type StoreRegistryEntries,
type StoreRegistryKey,
type StoreRegistryValue
} from '@sapphire/pieces';
export * from '@sapphire/result';
export type { Awaitable } from '@sapphire/utilities';
export * from './lib/SapphireClient';
export * from './lib/errors/ArgumentError';
export * from './lib/errors/Identifiers';
export * from './lib/errors/PreconditionError';
export * from './lib/errors/UserError';
export * from './lib/parsers/Args';
export * from './lib/plugins/Plugin';
export * from './lib/plugins/PluginManager';
export * from './lib/plugins/symbols';
export * as PreconditionResolvers from './lib/precondition-resolvers/index';
export type { EmojiObject } from './lib/resolvers/emoji';
export * as Resolvers from './lib/resolvers/index';
export type { MessageResolverOptions } from './lib/resolvers/message';
export * from './lib/structures/Argument';
export * from './lib/structures/ArgumentStore';
export * from './lib/structures/Command';
export * from './lib/structures/CommandStore';
export * from './lib/structures/InteractionHandler';
export * from './lib/structures/InteractionHandlerStore';
export * from './lib/structures/Listener';
export * from './lib/structures/ListenerLoaderStrategy';
export * from './lib/structures/ListenerStore';
export * from './lib/structures/Precondition';
export * from './lib/structures/PreconditionStore';
export * from './lib/types/ArgumentContexts';
export * from './lib/types/CommandTypes';
export * from './lib/types/Enums';
export * from './lib/types/Events';
export {
ApplicationCommandRegistry,
type ApplicationCommandRegistryRegisterOptions
} from './lib/utils/application-commands/ApplicationCommandRegistry';
export * from './lib/utils/logger/ILogger';
export * from './lib/utils/logger/Logger';
export * from './lib/utils/preconditions/IPreconditionContainer';
export * from './lib/utils/preconditions/PreconditionContainerArray';
export * from './lib/utils/preconditions/PreconditionContainerSingle';
export * from './lib/utils/preconditions/conditions/IPreconditionCondition';
export * from './lib/utils/preconditions/conditions/PreconditionConditionAnd';
export * from './lib/utils/preconditions/conditions/PreconditionConditionOr';
export * from './lib/utils/preconditions/containers/ClientPermissionsPrecondition';
export * from './lib/utils/preconditions/containers/UserPermissionsPrecondition';
export { ApplicationCommandRegistries };
/* eslint-disable deprecation/deprecation */
export const CorePreconditions = {
ClientPermissions,
Cooldown,
/** @deprecated Use {@link RunIn} instead. */
DMOnly,
Enabled,
RunIn,
/** @deprecated Use {@link RunIn} instead. */
GuildNewsOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildNewsThreadOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildPrivateThreadOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildPublicThreadOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildTextOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildVoiceOnly,
/** @deprecated Use {@link RunIn} instead. */
GuildThreadOnly,
NSFW,
UserPermissions
};
/* eslint-enable deprecation/deprecation */
export namespace CorePreconditions {
export type UserPermissionsPreconditionContext = PermissionPreconditionContext;
export type CooldownContext = CooldownPreconditionContext;
}
/**
* The [@sapphire/framework](https://github.com/sapphiredev/framework) version that you are currently using.
* An example use of this is showing it of in a bot information command.
*
* Note to Sapphire developers: This needs to explicitly be `string` so it is not typed as the string that gets replaced by esbuild
*/
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
export const version: string = '[VI]{{inject}}[/VI]';