Skip to main content

@fullstackcraftllc/codevideo-virtual-file-explorer

Classes

VirtualFileExplorer

theme_defined_in: index.js:6

Represents a virtual file explorer that can be used to simulate file system operations in the CodeVideo ecosystem.

Constructors

new VirtualFileExplorer()

new VirtualFileExplorer(actions, verbose): VirtualFileExplorer

theme_defined_in: index.js:7

kind_plural_parameter
actions

any

verbose

any

theme_returns

VirtualFileExplorer

Properties

actionsApplied

actionsApplied: any[]

theme_defined_in: index.js:10

currentFileStructure

currentFileStructure: {}

theme_defined_in: index.js:9

openFiles

openFiles: Set<any>

theme_defined_in: index.js:11

presentWorkingDirectory

presentWorkingDirectory: string

theme_defined_in: index.js:8

verbose

verbose: any

theme_defined_in: index.js:12

Methods

applyAction()

applyAction(action): void

theme_defined_in: index.js:27

kind_plural_parameter
action

any

theme_returns

void

applyActions()

applyActions(actions): void

theme_defined_in: index.js:22

Applies a list of actions to the virtual file explorer

kind_plural_parameter
actions

any

List of actions to apply

theme_returns

void

buildTreeString()

buildTreeString(structure, indent, showEvenIfCollapsed): string

theme_defined_in: index.js:543

kind_plural_parameter
structure

any

indent

string = ""

showEvenIfCollapsed

boolean = true

theme_returns

string

closeFile()

closeFile(fileName): void

theme_defined_in: index.js:581

kind_plural_parameter
fileName

any

theme_returns

void

copyDirectory()

copyDirectory(source): { children: {}; collapsed: any; content: any; type: string }

theme_defined_in: index.js:524

kind_plural_parameter
source

any

theme_returns

{ children: {}; collapsed: any; content: any; type: string }

children

children: {} = {}

collapsed

collapsed: any = source.collapsed

content

content: any = source.content

type

type: string = 'directory'

createDirectoryItem()

createDirectoryItem(): { children: {}; collapsed: boolean; content: string; type: string }

theme_defined_in: index.js:501

theme_returns

{ children: {}; collapsed: boolean; content: string; type: string }

children

children: {} = {}

collapsed

collapsed: boolean = false

content

content: string = ''

type

type: string = 'directory'

createFileItem()

createFileItem(path): { caretPosition: { col: number; row: number }; content: string; language: any; type: string }

theme_defined_in: index.js:493

kind_plural_parameter
path

any

theme_returns

{ caretPosition: { col: number; row: number }; content: string; language: any; type: string }

caretPosition

caretPosition: { col: number; row: number }

caretPosition.col

col: number = 0

caretPosition.row

row: number = 0

content

content: string = ''

language

language: any

type

type: string = 'file'

getActionsApplied()

getActionsApplied(): any[]

theme_defined_in: index.js:429

Gets the list of actions applied to the virtual file explorer

theme_returns

any[]

Array of actions applied

getCurrentFileStructure()

getCurrentFileStructure(): {}

theme_defined_in: index.js:422

Gets the current file structure

theme_returns

{}

The current file structure

getCurrentFileTree()

getCurrentFileTree(showEvenIfCollapsed): string

theme_defined_in: index.js:308

Gets the current file tree in a string format

kind_plural_parameter
showEvenIfCollapsed

boolean = true

Whether to show collapsed directories in the tree

theme_returns

string

String representation of the current file tree

getFileContents()

getFileContents(fileName): any

theme_defined_in: index.js:437

Gets the contents of a specific file. Changes in the editor are only carried over here until the file is explicitly saved in virtual-ide.

kind_plural_parameter
fileName

any

Full path to the file

theme_returns

any

The content of the file if it exists

getFileExtension()

getFileExtension(filename): any

theme_defined_in: index.js:489

kind_plural_parameter
filename

any

theme_returns

any

getFileObjects()

getFileObjects(): any[]

theme_defined_in: index.js:386

Gets all file and directory objects in the current file structure

theme_returns

any[]

Array of file and directory objects

getFiles()

getFiles(): any[]

theme_defined_in: index.js:315

Gets the list of files in the current directory

theme_returns

any[]

Array of file paths in the current directory

getFullFilePathsAndContents()

getFullFilePathsAndContents(): any[]

theme_defined_in: index.js:403

Gets the full file paths and their contents in the current file structure

theme_returns

any[]

Array of file paths and their contents

getLsString()

getLsString(): string

theme_defined_in: index.js:334

Gets an 'ls' formatted list of files in the current directory

theme_returns

string

String of folders and files in the current directory in alphabetical order

getOpenFiles()

getOpenFiles(): any[]

theme_defined_in: index.js:464

Gets the list of currently open files

theme_returns

any[]

Array of file paths that are currently open

getParentDirectory()

getParentDirectory(path): { name: any; parent: {} }

theme_defined_in: index.js:512

kind_plural_parameter
path

any

theme_returns

{ name: any; parent: {} }

name

name: any = fileName

parent

parent: {} = current

getPathComponents()

getPathComponents(path): any

theme_defined_in: index.js:509

kind_plural_parameter
path

any

theme_returns

any

getPresentWorkingDirectory()

getPresentWorkingDirectory(): string

theme_defined_in: index.js:300

Gets the present working directory

theme_returns

string

The present working directory

openFile()

openFile(fileName): void

theme_defined_in: index.js:566

kind_plural_parameter
fileName

any

theme_returns

void

resolvePath()

resolvePath(path): any

theme_defined_in: index.js:481

kind_plural_parameter
path

any

theme_returns

any

setPresentWorkingDirectory()

setPresentWorkingDirectory(path): void

theme_defined_in: index.js:474

kind_plural_parameter
path

any

theme_returns

void

setVerbose()

setVerbose(verbose): void

theme_defined_in: index.js:471

Sets the verbose mode for the virtual file explorer

kind_plural_parameter
verbose

any

Whether to enable verbose

theme_returns

void }