Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@particle/tmp

Package Overview
Dependencies
Maintainers
23
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@particle/tmp

Tools for working with temporary files and directories

latest
npmnpm
Version
3.0.3
Version published
Maintainers
23
Created
Source

@particle/tmp

Tools for working with temporary files and directories.

Installation

npm install @particle/tmp --save
const tmp = require('@particle/tmp');

API

@particle/tmp

tmp.setGracefulCleanup ⇒ undefined

Enables cleanup of temporary files even when an uncaught exception occurs

Kind: static property of @particle/tmp
Example

tmp.setGracefulCleanup();

tmp.createDir([options]) ⇒ Promise.<(TmpDir|Error)>

Create a new directory within the user's temp dir

Kind: static method of @particle/tmp
Returns: Promise.<(TmpDir|Error)> - A resolved promise containing either info about the newly created directory or an error

ParamTypeDescription
[options]TmpOptionsOptions object

Example

const dir = await tmp.createDir();
dir.path; // '/path/to/the/new/tmp/dir'
await dir.cleanup(); // remove newly created temp directory

tmp.createFile([options]) ⇒ Promise.<(TmpFile|Error)>

Create a new file within the user's temp dir

Kind: static method of @particle/tmp
Returns: Promise.<(TmpFile|Error)> - A resolved promise containing either info about the newly created file or an error

ParamTypeDescription
[options]TmpOptionsOptions object

Example

const file = await tmp.createFile();
file.fd; // 61344
file.path; // '/path/to/the/new/tmp/file'
await file.cleanup(); // remove newly created temp file

@particle/tmp~TmpOptions : Object

Kind: inner typedef of @particle/tmp
Properties

NameTypeDefaultDescription
[mode]string"0600"File mode to create with, uses 0600 on file creation and 0700 on directory creation by default
[prefix]string"particle-"Prefix assigned to created files and directories
[dir]string"<based on environment>"Temp directory location
[tries]number3Number of times to try getting a unique filename before giving up
[keep]booleanfalseRetain the created temporary file or directory
[unsafeCleanup]booleantrueRecursively remove the created temporary directory, even when it's not empty

@particle/tmp~TmpDir : Object

Kind: inner typedef of @particle/tmp
Properties

NameTypeDescription
pathstringFilename of newly created temp directory
cleanupfunctionFunction to call to remove newly created temp directory

@particle/tmp~TmpFile : Object

Kind: inner typedef of @particle/tmp
Properties

NameTypeDescription
pathstringFilename of newly created temp file
fdnumberFile descriptor of newly created temp file
cleanupfunctionFunction to call to remove newly created temp file

NOTE: Unfortunately, docs have a nasty habit of falling out of date. When in doubt, check usage in tests

FAQs

Package last updated on 28 Aug 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