@sapphire/pieces
Namespaces
Enumerations
Classes
- AliasPiece
- AliasStore
- LoaderError
- LoaderStrategy
- MissingExportsError
- Piece
- PieceLocation
- Store
- StoreRegistry
Interfaces
- AliasPieceJSON
- AliasPieceOptions
- Container
- HydratedModuleData
- ILoaderStrategy
- LoaderPieceContext
- ModuleData
- PieceContext
- PieceJSON
- PieceLocationJSON
- PieceOptions
- RootData
- StoreLogger
- StoreManagerManuallyRegisteredPiece
- StoreManuallyRegisteredPiece
- StoreOptions
- StoreRegistryEntries
Type Aliases
AsyncPreloadResult
Ƭ AsyncPreloadResult<T
>: Promise
<Constructor
<T
> & Record
<PropertyKey
, unknown
>>
Represents the return data from ILoaderStrategy.preload
Type parameters
Name | Type |
---|---|
T | extends Piece |
Defined in
projects/pieces/src/lib/strategies/ILoaderStrategy.ts:48
FilterResult
Ƭ FilterResult: ModuleData
| null
The result from the filter.
Defined in
projects/pieces/src/lib/strategies/ILoaderStrategy.ts:38
ILoaderResult
Ƭ ILoaderResult<T
>: AsyncIterableIterator
<ILoaderResultEntry
<T
>>
Represents the return data from ILoaderStrategy.load.
Type parameters
Name | Type |
---|---|
T | extends Piece |
Defined in
projects/pieces/src/lib/strategies/ILoaderStrategy.ts:58
ILoaderResultEntry
Ƭ ILoaderResultEntry<T
>: Ctor
<ConstructorParameters
<typeof Piece
>, T
>
Represents an entry from ILoaderResult.
Type parameters
Name | Type |
---|---|
T | extends Piece |
Defined in
projects/pieces/src/lib/strategies/ILoaderStrategy.ts:53
PieceOf
Ƭ PieceOf<StoreName
>: StoreRegistryKey
extends never
? Piece
<Options
, StoreName
> : StoreRegistryEntries
[StoreName
] extends Store
<infer PieceType> ? PieceType
: Piece
<Options
, StoreName
>
Type utility to get the Piece
given its Store
's name.
Since
3.10.0
Type parameters
Name | Type |
---|---|
StoreName | extends StoreRegistryKey |
Defined in
projects/pieces/src/lib/structures/StoreRegistry.ts:229
PreloadResult
Ƭ PreloadResult<T
>: Awaitable
<Constructor
<T
> & Record
<PropertyKey
, unknown
>>
Represents the return data from ILoaderStrategy.preload
Type parameters
Name | Type |
---|---|
T | extends Piece |
Defined in
projects/pieces/src/lib/strategies/ILoaderStrategy.ts:43
StoreOf
Ƭ StoreOf<StoreName
>: StoreRegistryKey
extends never
? Store
<Piece
<Options
, StoreName
>> : StoreRegistryEntries
[StoreName
]
Type utility to get the Store
given its name.
Since
3.10.0
Type parameters
Name | Type |
---|---|
StoreName | extends StoreRegistryKey |
Defined in
projects/pieces/src/lib/structures/StoreRegistry.ts:221
StoreRegistryKey
Ƭ StoreRegistryKey: keyof StoreRegistryEntries
A type utility to get the keys of StoreRegistryEntries
.
Since
3.10.0
Defined in
projects/pieces/src/lib/structures/StoreRegistry.ts:194
StoreRegistryValue
Ƭ StoreRegistryValue: StoreRegistryEntries
[StoreRegistryKey
]
A type utility to get the values of StoreRegistryEntries
.
Since
3.10.0
Defined in
projects/pieces/src/lib/structures/StoreRegistry.ts:200