mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 03:20:12 +08:00
Feat filegraph (#194)
* feat: update filegraph on touch command * feat: update filegraph on mkdir * feat: add different parsing opts for each command * refactor: replace axios with fetch. put handleCommand to a new file * feat: add config for mounting cli in dev stage * refactor: clean up unused validators * feat: add command handler for copy files. reuse resolvePath function * feat: add rm handler, support specific files deletion. Glob not supported yet * feat: handle discover cases that the folder is actually empty * feat: handle discover empty folder better and support rmdir * feat: handle mv command * refactor: remove unused console logs
This commit is contained in:
1 parent
a732c1d119
commit
f0a09ac4d9
19 files changed
+326
-119
No files matched your search
@@ -4,6 +4,7 @@ export interface FileObject {
|
||||
path: string
|
||||
type: 'file' | 'directory'
|
||||
discovered: boolean
|
||||
empty?: boolean
|
||||
}
|
||||
|
||||
export default class File implements FileObject {
|
||||
@@ -11,12 +12,14 @@ export default class File implements FileObject {
|
||||
name: string
|
||||
type: 'file' | 'directory'
|
||||
discovered: boolean
|
||||
empty?: boolean
|
||||
|
||||
constructor(obj: FileObject) {
|
||||
this.path = obj.path.trimEnd()
|
||||
this.name = basename(obj.path)
|
||||
this.type = obj.type
|
||||
this.discovered = obj.discovered
|
||||
this.empty = obj.empty && obj.type === 'directory'
|
||||
}
|
||||
|
||||
isDirectory() {
|
||||
|
||||
Reference in new issue
Block a user