Skip to content

Commit 9f45bc9

Browse files
authored
feat(pieces): add options field to read raw options (#303)
* feat(pieces): add options field to read raw options * chore: whatever * chore: asdsad
1 parent ccecf4e commit 9f45bc9

File tree

6 files changed

+13
-12
lines changed

6 files changed

+13
-12
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"dependencies": {
3030
"@sapphire/discord-utilities": "^2.2.1",
3131
"@sapphire/discord.js-utilities": "^3.2.1",
32-
"@sapphire/pieces": "^3.0.1",
32+
"@sapphire/pieces": "^3.1.0",
3333
"@sapphire/ratelimits": "^2.1.3",
3434
"@sapphire/utilities": "^3.0.3",
3535
"lexure": "^0.17.0",

src/lib/structures/Argument.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export interface IArgument<T> {
8787
* }
8888
* ```
8989
*/
90-
export abstract class Argument<T = unknown> extends AliasPiece implements IArgument<T> {
90+
export abstract class Argument<T = unknown, O extends ArgumentOptions = ArgumentOptions> extends AliasPiece<O> implements IArgument<T> {
9191
public abstract run(parameter: string, context: ArgumentContext<T>): ArgumentResult<T>;
9292

9393
/**

src/lib/structures/Command.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { BucketScope } from '../types/Enums';
77
import { PreconditionContainerArray, PreconditionEntryResolvable } from '../utils/preconditions/PreconditionContainerArray';
88
import { FlagStrategyOptions, FlagUnorderedStrategy } from '../utils/strategies/FlagUnorderedStrategy';
99

10-
export abstract class Command<T = Args> extends AliasPiece {
10+
export abstract class Command<T = Args, O extends CommandOptions = CommandOptions> extends AliasPiece<O> {
1111
/**
1212
* A basic summary about the command
1313
* @since 1.0.0

src/lib/structures/Listener.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Piece, PieceContext, PieceJSON, PieceOptions } from '@sapphire/pieces';
22
import type { Client, ClientEvents } from 'discord.js';
33
import type { EventEmitter } from 'events';
4-
import { isErr, fromAsync } from '../parsers/Result';
4+
import { fromAsync, isErr } from '../parsers/Result';
55
import { Events } from '../types/Events';
66

77
/**
@@ -43,7 +43,7 @@ import { Events } from '../types/Events';
4343
* }
4444
* ```
4545
*/
46-
export abstract class Listener<E extends keyof ClientEvents | symbol = ''> extends Piece {
46+
export abstract class Listener<E extends keyof ClientEvents | symbol = '', O extends ListenerOptions = ListenerOptions> extends Piece<O> {
4747
/**
4848
* The emitter, if any.
4949
* @since 2.0.0
@@ -61,6 +61,7 @@ export abstract class Listener<E extends keyof ClientEvents | symbol = ''> exten
6161
* @since 2.0.0
6262
*/
6363
public readonly once: boolean;
64+
6465
private _listener: ((...args: any[]) => void) | null;
6566

6667
public constructor(context: PieceContext, options: ListenerOptions = {}) {

src/lib/structures/Precondition.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type { Command } from './Command';
1010
export type PreconditionResult = Awaitable<Result<unknown, UserError>>;
1111
export type AsyncPreconditionResult = Promise<Result<unknown, UserError>>;
1212

13-
export abstract class Precondition extends Piece {
13+
export abstract class Precondition<O extends PreconditionOptions = PreconditionOptions> extends Piece<O> {
1414
public readonly position: number | null;
1515

1616
public constructor(context: PieceContext, options: Precondition.Options = {}) {

yarn.lock

+6-6
Original file line numberDiff line numberDiff line change
@@ -1061,7 +1061,7 @@ __metadata:
10611061
"@sapphire/discord-utilities": ^2.2.1
10621062
"@sapphire/discord.js-utilities": ^3.2.1
10631063
"@sapphire/eslint-config": ^4.0.0
1064-
"@sapphire/pieces": ^3.0.1
1064+
"@sapphire/pieces": ^3.1.0
10651065
"@sapphire/prettier-config": ^1.2.2
10661066
"@sapphire/ratelimits": ^2.1.3
10671067
"@sapphire/ts-config": ^3.1.1
@@ -1091,14 +1091,14 @@ __metadata:
10911091
languageName: unknown
10921092
linkType: soft
10931093

1094-
"@sapphire/pieces@npm:^3.0.1":
1095-
version: 3.0.1
1096-
resolution: "@sapphire/pieces@npm:3.0.1"
1094+
"@sapphire/pieces@npm:^3.1.0":
1095+
version: 3.1.0
1096+
resolution: "@sapphire/pieces@npm:3.1.0"
10971097
dependencies:
10981098
"@discordjs/collection": ^0.2.1
1099-
"@sapphire/utilities": ^3.0.1
1099+
"@sapphire/utilities": ^3.0.3
11001100
tslib: ^2.3.1
1101-
checksum: fb615e3c41892135136778d444dea289242d8d28de5ff2be6acab30d18a0663100beb231de953d41f0877341be3ea8d2217385fe6b515268f300b5bd392c749f
1101+
checksum: 53be335ed46aa58bf705a2d6fc913752f16f9476b1eec51dc6090d756b0e3e39cb790811839d9ff8003dfa7cb9139d76d251b60719b367c35a22f2d096b34180
11021102
languageName: node
11031103
linkType: hard
11041104

0 commit comments

Comments
 (0)