File System

  • Name in Remix: fileManager

  • kind: fs

|Type |Name |Description | |———|———————–|————| |event |currentFileChanged |Triggered when a file changes. |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.

Examples

Events

currentFileChanged: Triggered when a file changes.

client.solidity.on('currentFileChanged', (fileName: string) => {
  // Do something
})
// OR
client.on('fileManager', 'currentFileChanged', (fileName: string) => {
  // Do something
})

Methods

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