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:
Cafe137
2024-11-21 12:43:30 +01:00
committed by GitHub
parent 63f338075b
commit d0c94b7316
24 changed files with 1297 additions and 7 deletions
+26
View File
@@ -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
}