
Security News
Happy Birthday, Shai-Hulud
It has been one year since Shai-Hulud made its first appearance on npm.
@uipath/filesystem
Advanced tools
Affected versions:
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.
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.
npm install @uipath/filesystem
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);
}
getFileSystem() / getFileSystemAsync()Returns a singleton IFileSystem instance.
| Method | Description |
|---|---|
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 |
| Namespace | Description |
|---|---|
fs.path | Path operations: join, resolve, relative, dirname, basename, isAbsolute |
fs.env | Environment: cwd(), homedir(), tmpdir(), getenv(key) |
See the root repository for license information.
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
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.
The npm package @uipath/filesystem receives a total of 1,752 weekly downloads. As such, @uipath/filesystem popularity was classified as popular.
We found that @uipath/filesystem demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 25 open source maintainers collaborating on the project.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.

Security News
GitHub Actions now supports cache-mode, a least-privilege control on the Actions cache aimed at the cache poisoning technique behind recent compromises.