import { DemoFolder } from './DemoFolder' export default class DemoFile { path: string = '' component: any | null = null // demo component folder: DemoFolder | null = null constructor (data: Partial = {}) { Object.assign(this, data) } openFolder (): void { this.folder && this.folder.open() } // returns `ComponentDemo.vue` getFilename (): string { return this.path.split('/').pop() || '' } getFilenameWithoutExtension(): string { return this.getFilename().split('.')[0] } getParentFolderPath (): string { return this.path.split('/').slice(0, -1).join('/') } }