@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:
stringvalues:visible,hidden,archived - ChapterType
type:
stringvalues: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 ofNestedSlideDatagetFlatSlides args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- slideTypes
type:SlideTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofFlatSlideDatagetVisibleSlides args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofNestedSlideDatagetFlatVisibleSlides args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofFlatSlideDatagetHiddenSlides args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofNestedSlideDatagetFlatHiddenSlides args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofFlatSlideDatagetArchivedSlides args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofNestedSlideDatagetSlide args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- slideId
type:string
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Object,
- value:NestedSlideDatagetFlatSlide args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- slideId
type:string
optional:false
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Object,
- value:FlatSlideDatagetChapters args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- chapterTypes
type:ChapterTypes
optional:true
return
- type:Array,
- value: Array ofChapterDatagetHiddenChapters args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
return
- type:Array,
- value: Array ofChapterDatagetVisibleChapters args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
return
- type:Array,
- value: Array ofChapterDatagetChapter args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- chapterId
type:string
optional:false
return
- type:Object,
- value:ChapterDatagetChapterSlides 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 ofSlideDatagetSlideSubslides 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 ofSlideDatagetStartSlide args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
return
- type:Object,
- value:StartSlidegetStoryboard args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
- chapterTypes
type:ChapterTypes
optional:true
- systemSettings
type:SystemSettingsSlideFragment
optional:true
return
- type:Array,
- value: Array ofNestedChapterDatagetStructureFileVersion args: - structureJson
type:StructureV2.iStructureJSON,
optional:false
return
- type:Number,
- value:1or2