Socket
Book a DemoInstallSign in
Socket

@sunamo/sunodejs

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sunamo/sunodejs

Node.js utilities for file system operations, process management, and Electron apps. Includes TypeScript support with functions for file operations, directory management, and cross-platform compatibility.

1.0.0
latest
Source
npmnpm
Version published
Weekly downloads
8
300%
Maintainers
1
Weekly downloads
 
Created
Source

sunodejs

CI/CD Tests Coverage NPM Version License

A comprehensive Node.js utility library with TypeScript support for file system operations, process management, and Electron applications.

Features

  • File System Operations: Easy-to-use functions for file and directory management
  • Process Utilities: Cross-platform process management tools
  • Electron Integration: Utilities specifically designed for Electron applications
  • TypeScript Support: Full TypeScript definitions included
  • Cross-Platform: Works on Windows, macOS, and Linux

Installation

npm install sunodejs

Usage

File System Operations

import {
  fileExists,
  createFoldersPsysicallyUnlessThere,
  writeAllLines,
} from "sunodejs";

// Check if file exists
const exists = await fileExists("/path/to/file.txt");

// Create directories recursively
await createFoldersPsysicallyUnlessThere(logger, "/path/to/directory");

// Write lines to file
await writeAllLines(logger, "/path/to/file.txt", ["line1", "line2", "line3"]);

Process Utils

import { ProcessUtils } from "sunodejs";

// Process management utilities
// (See source code for available functions)

Electron Integration

import { ElectronLoggerNode } from "sunodejs";

// Electron-specific logging and utilities
// Designed for Electron main process integration

API Reference

File System Functions

  • fileExists(path: string): Promise<boolean> - Check if file exists
  • fileExistsWithData(path: string): Promise<boolean> - Check if file exists with data
  • createFoldersPsysicallyUnlessThere(log: ElectronLoggerNode, path: string): Promise<boolean> - Create directories recursively
  • writeAllLines(log: ElectronLoggerNode, filePath: string, lines: string[]): Promise<void> - Write lines to file

Enums

  • AppFolders - Application folder constants

Types

  • ElectronLoggerNode - Logger interface for Electron applications

Background

This library was created to solve bundling issues with Node.js modules in web environments, particularly for Electron applications. Node core modules like net, tls, and child_process don't exist in web environments, but are often required by Node.js libraries.

This package provides a clean separation between Node.js functionality and web-compatible code, making it ideal for Electron applications that need to maintain strict separation between main and renderer processes.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

ISC License

Keywords

nodejs

FAQs

Package last updated on 06 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.