@medialib/medialib / Exports
- AbstractAddon
- AbstractAddonManager
- AbstractMedia
- AbstractMediaSource
- AbstractMediaSourceAddon
- AbstractWebSource
- AddonManagerCenter
- AddonMediaSourceManager
- addonType
- basicAddonDetails
- basicAddonManagerCenterDetails
- basicAddonManagerDetails
- basicAddonResources
- basicAddonSettings
- basicMediaDetails
- diff
- diffType
- mediaSourceAddonDetails
- mediaSourceAddonManagerDetails
- mediaSourceAddonResources
- mediaSourceAddonSettings
- mediaSourceFetchOption
- mediaSourceFetchResult
- mediaSourceSettings
- optionDefinition
- webMediaSourceFetchOption
- webMediaSourceFetchResult
- webMediaSourceSettings
Ƭ addonType: "addon"
| string
& {}
node_modules/@addonlib/addonlib/dist/addonTypes.d.ts:15
Ƭ basicAddonDetails: { apiVersion
: string
; authors
: string
[] ; dependencies
: string
[] ; description
: string
; id
: string
; tags
: string
[] ; title
: string
; type
: addonType
; version
: string
} & Record
<string
, unknown
>
Basic details that every addon is expected to have.
node_modules/@addonlib/addonlib/dist/addonTypes.d.ts:4
Ƭ basicAddonManagerCenterDetails: {} & Record
<string
, unknown
>
node_modules/@addonlib/addonlib/dist/addonManagerCenterTypes.d.ts:1
Ƭ basicAddonManagerDetails: { type
: addonType
} & Record
<string
, unknown
>
Basic details that every addon manager is expected to have.
Param
correspond to the type of addons the manager accept.
node_modules/@addonlib/addonlib/dist/addonManagerTypes.d.ts:7
Ƭ basicAddonResources: {} & Record
<string
, unknown
>
Basic resources that every addon is expected to have.
node_modules/@addonlib/addonlib/dist/addonTypes.d.ts:19
Ƭ basicAddonSettings: {} & Record
<string
, unknown
>
Basic settings that every addon is expected to have
node_modules/@addonlib/addonlib/dist/addonTypes.d.ts:23
Ƭ basicMediaDetails: { id
: string
; title
: string
} & Record
<string
, unknown
>
Ƭ diff: Object
Name | Type |
---|---|
__new |
any |
__old |
any |
Ƭ diffType: Object
▪ [key: string
]: diff
| diffType
Ƭ mediaSourceAddonDetails: { type
: "media-source"
| string
& {} } & basicAddonDetails
src/source/mediaSourceAddonTypes.ts:7
Ƭ mediaSourceAddonManagerDetails: {} & basicAddonManagerDetails
src/source/mediaSourceAddonManagerTypes.ts:3
Ƭ mediaSourceAddonResources: {} & basicAddonResources
src/source/mediaSourceAddonTypes.ts:11
Ƭ mediaSourceAddonSettings: {} & basicAddonSettings
src/source/mediaSourceAddonTypes.ts:13
Ƭ mediaSourceFetchOption: {} & Record
<string
, unknown
>
src/source/mediaSourceTypes.ts:5
Ƭ mediaSourceFetchResult<T
>: { content
: T
[] } & Record
<string
, unknown
>
Name | Type |
---|---|
T |
extends AbstractMedia = AbstractMedia |
src/source/mediaSourceTypes.ts:7
Ƭ mediaSourceSettings: {} & Record
<string
, unknown
>
src/source/mediaSourceTypes.ts:3
Ƭ optionDefinition<T
>: { [K in keyof T]: Object }
Give information on options type. (specially useful to on runtime)
Example
type customOption = {
fieldA: boolean,
fieldB: string
}
type customOptionDefinition = optionDefinition<customOption>
const customOptionsEx: customOption = {
fieldA: true,
fieldB: "abcd"
}
const customOptionsDefinitionEx: customOptionDefinition = {
fieldA: {
type: "boolean",
label: "A field",
defaultValue: false,
required: true
},
fieldB: {
type: "string",
label: "B field",
defaultValue: "",
required: false
},
}
Name | Type |
---|---|
T |
extends Record <string , unknown > = Record <string , unknown > |
node_modules/@addonlib/addonlib/dist/optionTypes.d.ts:34
Ƭ webMediaSourceFetchOption: { limit?
: number
; offset?
: number
} & mediaSourceFetchOption
src/source/web/webMediaSourceTypes.ts:13
Ƭ webMediaSourceFetchResult<T
>: { limit?
: number
; offset?
: number
; total?
: number
} & mediaSourceFetchResult
<T
>
Name | Type |
---|---|
T |
extends AbstractMedia = AbstractMedia |
src/source/web/webMediaSourceTypes.ts:18
Ƭ webMediaSourceSettings: { url
: string
; userAgent
: string
} & mediaSourceSettings