Skip to content

Replacements for tempy

Node.js (since v14.x)

Node.js has the fs.mkdtemp function for creating a unique temporary directory. Directory cleanup can be done by passing {recursive: true} to fs.rm, available in v14.14.0 and up.

Example:

ts
import { temporaryDirectory } from 'tempy'
import { mkdtemp, realpath } from 'node:fs/promises'
import { join } from 'node:path'
import { tmpdir } from 'node:os'

const tempDir = temporaryDirectory() 
const tempDir = await mkdtemp(join(await realpath(tmpdir()), 'foo-')) 

Deno

Deno provides built-in Deno.makeTempDir and Deno.makeTempFile for creating unique temporary directories and files in the system temp directory (or a custom dir). You can also set prefix and suffix. Both return the full path and require --allow-write.

ts
import { temporaryDirectory } from 'tempy'

const tempDir = temporaryDirectory({ prefix: 'foo-' }) 

const tempDir = await Deno.makeTempDir({ prefix: 'foo-' }) 
ts
import { temporaryFile } from 'tempy'

const tempFile = temporaryFile({ extension: 'txt' }) 

const tempFile = await Deno.makeTempFile({ suffix: '.txt' }) 

NOTE

See also: secure tempfiles in Node.js without dependencies (Advanced Web Machinery): https://advancedweb.hu/secure-tempfiles-in-nodejs-without-dependencies/

Released under the MIT License. (0e1ad283)