feat: add experimental fdp (#681)
* feat: add experimental fdp * ci: update swarm-actions to v1 * fix: fix eslint violations * refactor: decaf
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
export enum FsItemType {
|
||||
FILE = 'file',
|
||||
DIRECTORY = 'directory',
|
||||
}
|
||||
|
||||
export interface VirtualFile {
|
||||
id: string | number
|
||||
name: string
|
||||
$type: FsItemType.FILE
|
||||
}
|
||||
|
||||
export interface VirtualDirectory {
|
||||
id: string | number
|
||||
name: string
|
||||
$type: FsItemType.DIRECTORY
|
||||
}
|
||||
|
||||
export type FsItem = VirtualFile | VirtualDirectory
|
||||
|
||||
export function isVirtualFile(item: FsItem): item is VirtualFile {
|
||||
return item.$type === FsItemType.FILE
|
||||
}
|
||||
|
||||
export function isVirtualDirectory(item: FsItem): item is VirtualDirectory {
|
||||
return item.$type === FsItemType.DIRECTORY
|
||||
}
|
||||
Reference in New Issue
Block a user