@ewizardjs/structure-api v0.1.6
StructureApi
Structure API is a set of separate functions for working with structure.json.
Installation:
npm i @ewizardjs/structure
Note: You can also use the api from ewizardjs
Usage:
In your .ts/js files:import {
getSlides,
getFlatSlides,
getVisibleSlides,
getFlatVisibleSlides,
getHiddenSlides,
getFlatHiddenSlides,
getArchivedSlides,
getSlide,
getChapters,
getHiddenChapters,
getChapter,
getChapterSlides,
getSlideSubslides,
getStartSlide,
getStoryboard,
StructureApi,
getStructureFileVersion,
getVisibleChapters,
getFlatSlide,
} from '@ewizardjs/structure';
In your content (.vue files):this.$structure.someMethod()
Note: in order to get the values in the thumbnail field when calling the corresponding methods, they need to pass a fragment of the systemSettings object
Data structures:
- SlideType
type:
string
values:visible
,hidden
,archived
- ChapterType
type:
string
values:visible
,hidden
- SlideTypes
type: Object
value:
{ visible: boolean; hidden: boolean; archived: boolean; }
- ChapterTypes
type: Object
value:
{ visible: boolean; hidden: boolean; }
- SlideData
type: Object
value:
{ id: string; name: string; chapter: string | undefined; type: SlideType; thumbnail?: string; template?: string; }
- FlatSlideData
type: Object
value:
{ id: string; name: string; chapter: string | undefined; type: SlideType; thumbnail?: string; template?: string; isSubslide: boolean; parentSlide?: string; }
- NestedSlideData
type: Object
value:
{ id: string; name: string; chapter: string | undefined; type: SlideType; thumbnail?: string; template?: string; subslides: SlideData[]; }
- ChapterData
type: Object
value:
{ id: string; name: string; type: ChapterType; }
- NestedChapterData
type: Object
value:
{ id: string; name: string; type: ChapterType; slides: NestedSlideData[]; }
- SystemSettingsSlideFragment
type: Object
value:
{ path: { slides: string, slide: { thumbnail: string } } }
- StartSlide
type: Object
value:
{ slide?: string; chapter?: string; }
Functions
getSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- slideTypes
type:SlideTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofNestedSlideData
getFlatSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- slideTypes
type:SlideTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofFlatSlideData
getVisibleSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofNestedSlideData
getFlatVisibleSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofFlatSlideData
getHiddenSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofNestedSlideData
getFlatHiddenSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofFlatSlideData
getArchivedSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofNestedSlideData
getSlide args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- slideId
type:string
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Object
,
- value:NestedSlideData
getFlatSlide args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- slideId
type:string
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Object
,
- value:FlatSlideData
getChapters args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- chapterTypes
type:ChapterTypes
optional:true
return
- type:Array
,
- value: Array ofChapterData
getHiddenChapters args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
return
- type:Array
,
- value: Array ofChapterData
getVisibleChapters args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
return
- type:Array
,
- value: Array ofChapterData
getChapter args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- chapterId
type:string
optional:false
return
- type:Object
,
- value:ChapterData
getChapterSlides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- chapterId
type:string
optional:false
- slideTypes
type:SlideTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofSlideData
getSlideSubslides args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- slideId
type:StructureV2.iStructureJSON
,
optional:false
- slideTypes
type:SlideTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofSlideData
getStartSlide args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
return
- type:Object
,
- value:StartSlide
getStoryboard args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
- chapterTypes
type:ChapterTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array
,
- value: Array ofNestedChapterData
getStructureFileVersion args: - structureJson
type:StructureV2.iStructureJSON
,
optional:false
return
- type:Number
,
- value:1
or2