Class: Piece<Options, StoreName>
The piece to be stored in Store instances.
Type parameters
Name | Type |
---|---|
Options | extends PieceOptions = PieceOptions |
StoreName | extends StoreRegistryKey = StoreRegistryKey |
Hierarchy
-
Piece
↳
Listener
Constructors
constructor
• new Piece<Options
, StoreName
>(context
, options?
): Piece
<Options
, StoreName
>
Type parameters
Name | Type |
---|---|
Options | extends PieceOptions = PieceOptions |
StoreName | extends keyof StoreRegistryEntries = keyof StoreRegistryEntries |
Parameters
Name | Type |
---|---|
context | LoaderContext <StoreName > |
options? | PieceOptions |
Returns
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:198
Properties
enabled
• enabled: boolean
Whether or not the piece is enabled.
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:193
location
• Readonly
location: PieceLocation
The location metadata for the piece's file.
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:185
name
• Readonly
name: string
The name of the piece.
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:189
options
• Readonly
options: Options
The raw options passed to this Piece
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:197
store
• Readonly
store: StoreRegistryEntries
[StoreName
]
The store that contains the piece.
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:181
Accessors
container
• get
container(): Container
A reference to the Container object for ease of use.
Returns
Container
See
container
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:203
Methods
onLoad
▸ onLoad(): unknown
Per-piece listener that is called when the piece is loaded into the store. Useful to set-up asynchronous initialization tasks.
Returns
unknown
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:208
onUnload
▸ onUnload(): unknown
Per-piece listener that is called when the piece is unloaded from the store. Useful to set-up clean-up tasks.
Returns
unknown
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:213
reload
▸ reload(): Promise
<void
>
Reloads the piece by loading the same path in the store.
Returns
Promise
<void
>
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:221
toJSON
▸ toJSON(): PieceJSON
Defines the JSON.stringify
behavior of this piece.
Returns
PieceJSON
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:225
unload
▸ unload(): Promise
<void
>
Unloads and disables the piece.
Returns
Promise
<void
>
Defined in
node_modules/@sapphire/pieces/dist/index.d.ts:217