New:Socket for Asana Is Now Available.Learn more
Get Started

@uipath/filesystem

Package Overview
Dependencies
Maintainers
24
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
This package has malicious versions linked to the ongoing "Mini Shai-Hulud" supply chain attack.

Affected versions:

1.0.1
View campaign page

@uipath/filesystem

Cross-platform filesystem abstraction for the UiPath CLI. Provides a unified interface for file operations in both Node.js and browser environments. The browser implementation uses LightningFS with IndexedDB-backed persistence.

latest
Source
npmnpm
Version
1.200.0
Version published
Weekly downloads
1.3K
52.84%
Maintainers
24
Weekly downloads
 
Created
Source

@uipath/filesystem

Cross-platform filesystem abstraction for the UiPath CLI. Provides a unified interface for file operations in both Node.js and browser environments. The browser implementation uses LightningFS with IndexedDB-backed persistence.

Installation

npm install @uipath/filesystem

Usage

import { getFileSystem } from "@uipath/filesystem";

const fs = getFileSystem();

// Read a file
const content = await fs.readFile("config.json", "utf-8");

// Write a file (creates directories as needed)
await fs.writeFile("output/result.json", JSON.stringify(data));

// Path operations
const full = fs.path.join(fs.env.homedir(), ".uipath", "config.json");

// Check existence
if (await fs.exists(full)) {
    const stats = await fs.stat(full);
}

API

getFileSystem() / getFileSystemAsync()

Returns a singleton IFileSystem instance.

IFileSystem

MethodDescription
readFile(path, options?)Read file as Uint8Array or UTF-8 string
writeFile(path, data)Write file, creating parent directories
readdir(path)List directory contents
stat(path)Get file stats (type, size, mtime)
exists(path)Check if path exists
mkdir(path)Create directory recursively
rm(path)Remove file or directory recursively
rename(old, new)Rename or move a file
getTempDir()Create an isolated temp directory
copyDirectory(src, dest)Recursive directory copy

Namespaces

NamespaceDescription
fs.pathPath operations: join, resolve, relative, dirname, basename, isAbsolute
fs.envEnvironment: cwd(), homedir(), tmpdir(), getenv(key)

License

See the root repository for license information.

Browser Storage Migration

The browser backend now uses LightningFS instead of ZenFS. Existing browser-side data stored through the old ZenFS backend is not migrated and can be discarded.

FAQs

Package last updated on 26 Aug 2026

Related posts