Class: ExtensionStore ‹T›#
Type parameters#
▪ T
Hierarchy#
- BaseStore‹T›
↳ ExtensionStore
Index#
Constructors#
Properties#
Accessors#
Methods#
- applyWithoutSync
- cwd
- disableSync
- enableSync
- fromStore
- getSubFrames
- init
- load
- loadExtension
- onModelChange
- onSync
- onSyncFromMain
- saveToFile
- syncToWebViews
- toJSON
- unregisterIpcListener
- getInstance
- resetInstance
Constructors#
Protected constructor#
+ new ExtensionStore(params: BaseStoreParams): ExtensionStore
Inherited from ExtensionStore.constructor
Defined in src/common/base-store.ts:24
Parameters:
| Name | Type |
|---|---|
params |
BaseStoreParams |
Returns: ExtensionStore
Properties#
data#
• data: T = {} as T
Inherited from ExtensionStore.data
Defined in src/common/base-store.ts:24
Protected extension#
• extension: LensExtension
Defined in src/extensions/extension-store.ts:6
isLoaded#
• isLoaded: boolean = false
Inherited from ExtensionStore.isLoaded
Defined in src/common/base-store.ts:23
Protected params#
• params: BaseStoreParams
Inherited from ExtensionStore.params
Defined in src/common/base-store.ts:26
Protected storeConfig#
• storeConfig: Config‹T›
Inherited from ExtensionStore.storeConfig
Defined in src/common/base-store.ts:19
Protected syncDisposers#
• syncDisposers: Function[] = []
Inherited from ExtensionStore.syncDisposers
Defined in src/common/base-store.ts:20
whenLoaded#
• whenLoaded: Promise‹void› & object = when(() => this.isLoaded)
Inherited from ExtensionStore.whenLoaded
Defined in src/common/base-store.ts:22
Accessors#
name#
• get name(): string
Inherited from ExtensionStore.name
Defined in src/common/base-store.ts:36
Returns: string
path#
• get path(): string
Inherited from ExtensionStore.path
Defined in src/common/base-store.ts:40
Returns: string
syncChannel#
• get syncChannel(): string
Inherited from ExtensionStore.syncChannel
Defined in src/common/base-store.ts:44
Returns: string
Methods#
Protected applyWithoutSync#
▸ applyWithoutSync(callback: function): void
Inherited from ExtensionStore.applyWithoutSync
Defined in src/common/base-store.ts:120
Parameters:
▪ callback: function
▸ (): void
Returns: void
Protected cwd#
▸ cwd(): string
Overrides void
Defined in src/extensions/extension-store.ts:18
Returns: string
disableSync#
▸ disableSync(): void
Inherited from ExtensionStore.disableSync
Defined in src/common/base-store.ts:115
Returns: void
enableSync#
▸ enableSync(): void
Inherited from ExtensionStore.enableSync
Defined in src/common/base-store.ts:83
Returns: void
Protected fromStore#
▸ fromStore(data: T): void
Inherited from ExtensionStore.fromStore
Defined in src/common/base-store.ts:176
Parameters:
| Name | Type |
|---|---|
data |
T |
Returns: void
Protected getSubFrames#
▸ getSubFrames(): Promise‹number[]›
Inherited from ExtensionStore.getSubFrames
Defined in src/common/base-store.ts:164
Returns: Promise‹number[]›
Protected init#
▸ init(): Promise‹void›
Inherited from ExtensionStore.init
Defined in src/common/base-store.ts:48
Returns: Promise‹void›
load#
▸ load(): Promise‹void›
Overrides void
Defined in src/extensions/extension-store.ts:13
Returns: Promise‹void›
loadExtension#
▸ loadExtension(extension: LensExtension): Promise‹void›
Defined in src/extensions/extension-store.ts:8
Parameters:
| Name | Type |
|---|---|
extension |
LensExtension |
Returns: Promise‹void›
Protected onModelChange#
▸ onModelChange(model: T): Promise‹void›
Inherited from ExtensionStore.onModelChange
Defined in src/common/base-store.ts:135
Parameters:
| Name | Type |
|---|---|
model |
T |
Returns: Promise‹void›
Protected onSync#
▸ onSync(model: T): void
Inherited from ExtensionStore.onSync
Defined in src/common/base-store.ts:128
Parameters:
| Name | Type |
|---|---|
model |
T |
Returns: void
Protected onSyncFromMain#
▸ onSyncFromMain(model: T): void
Inherited from ExtensionStore.onSyncFromMain
Defined in src/common/base-store.ts:105
Parameters:
| Name | Type |
|---|---|
model |
T |
Returns: void
Protected saveToFile#
▸ saveToFile(model: T): Promise‹void›
Inherited from ExtensionStore.saveToFile
Defined in src/common/base-store.ts:75
Parameters:
| Name | Type |
|---|---|
model |
T |
Returns: Promise‹void›
Protected syncToWebViews#
▸ syncToWebViews(model: T): Promise‹void›
Inherited from ExtensionStore.syncToWebViews
Defined in src/common/base-store.ts:146
Parameters:
| Name | Type |
|---|---|
model |
T |
Returns: Promise‹void›
toJSON#
▸ toJSON(): T
Inherited from ExtensionStore.toJSON
Defined in src/common/base-store.ts:182
Returns: T
unregisterIpcListener#
▸ unregisterIpcListener(): void
Inherited from ExtensionStore.unregisterIpcListener
Defined in src/common/base-store.ts:111
Returns: void
Static getInstance#
▸ getInstance‹T›(...args: ConstructorParameters‹Constructor‹T››): T
Inherited from ExtensionStore.getInstance
Defined in src/common/utils/singleton.ts:15
Type parameters:
▪ T
Parameters:
| Name | Type |
|---|---|
...args |
ConstructorParameters‹Constructor‹T›› |
Returns: T
Static resetInstance#
▸ resetInstance(): void
Inherited from ExtensionStore.resetInstance
Defined in src/common/utils/singleton.ts:22
Returns: void