- Name in Remix:
fileManager
- kind:
fs
Type | Name | Description |
---|---|---|
event | currentFileChanged |
Triggered when the user opens another file. |
event | fileSaved |
Triggered when a file is saved. |
event | fileAdded |
Triggered when a file is added. |
event | fileRemoved |
Triggered when a file is removed. |
event | fileRenamed |
Triggered when a file is removed. |
event | fileClosed |
Triggered when a file is closed. |
event | noFileSelected |
Triggered when no file is selected. |
method | getCurrentFile |
Get the name of the current file selected. |
method | open |
Open the content of the file in the context (eg: Editor). |
method | writeFile |
Set the content of a specific file. |
method | readFile |
Return the content of a specific file. |
method | rename |
Change the path of a file. |
method | copyFile |
Upsert a file with the content of the source file. |
method | mkdir |
Create a directory. |
method | readdir |
Get the list of files in the directory. |
currentFileChanged
: Triggered when a file changes.
client.solidity.on('currentFileChanged', (fileName: string) => {
// Do something
})
// OR
client.on('fileManager', 'currentFileChanged', (fileName: string) => {
// Do something
})
getCurrentFile
: Get the name of the current file selected.
const fileName = await client.fileManager.getCurrentFile()
// OR
const fileName = await client.call('fileManager', 'getCurrentFile')
open
:Open the content of the file in the context (eg: Editor).
await client.fileManager.open('browser/ballot.sol')
// OR
await client.call('fileManager', 'open', 'browser/ballot.sol')
readFile
: Get the content of a file.
const ballot = await client.fileManager.getFile('browser/ballot.sol')
// OR
const ballot = await client.call('fileManager', 'readFile', 'browser/ballot.sol')
writeFile
: Set the content of a file.
await client.fileManager.writeFile('browser/ballot.sol', 'pragma ....')
// OR
await client.call('fileManager', 'writeFile', 'browser/ballot.sol', 'pragma ....')
rename
: Change the path of a file.
await client.fileManager.rename('browser/ballot.sol', 'browser/ERC20.sol')
// OR
await client.call('fileManager', 'rename', 'browser/ballot.sol', 'browser/ERC20.sol')
copyFile
: Insert a file with the content of the source file.
await client.fileManager.copyFile('browser/ballot.sol', 'browser/NewBallot.sol')
// OR
await client.call('fileManager', 'copyFile', 'browser/ballot.sol', 'browser/NewBallot.sol')
mkdir
: Create a directory.
await client.fileManager.mkdir('browser/ERC')
// OR
await client.call('fileManager', 'mkdir', 'browser/ERC')
readdir
: Create a directory.
const files = await client.fileManager.readdir('browser/ERC')
// OR
const files = await client.call('fileManager', 'readdir', 'browser/ERC')
Type Definitions can be found here