sindresorhus/tempfile

Get a random temporary file path

81

stars

39

commits

JavaScript

primary language

Jan 25, 2026

updated

README

tempfile

Get a random temporary file path

Checkout out tempy which is a better take on this module.

Install

npm install tempfile

Usage

import tempfile from 'tempfile';

tempfile();
//=> '/var/folders/3x/jf5977fn79jbglr7rk0tq4d00000gn/T/6271e235-13b9-4138-8b9b-ee2f26c09ce3'

API

tempfile(options?)

options

Type: object

extension

Type: string

A file extension to append to the path.

import tempfile from 'tempfile';

tempfile();
//=> '/var/folders/3x/jf5977fn79jbglr7rk0tq4d00000gn/T/6271e235-13b9-4138-8b9b-ee2f26c09ce3'

tempfile({extension: 'png'});
//=> '/var/folders/3x/jf5977fn79jbglr7rk0tq4d00000gn/T/4049f192-43e7-43b2-98d9-094e6760861b.png'
  • tempy - Get a random temporary file or directory path
  • temp-write - Write string/buffer/stream to a random temp file

Contributors

sindresorhus

36 commits

BendingBender

1 commits

Munter

1 commits

Richienb

1 commits

sindresorhus/tempfile

Get a random temporary file path

81

stars

39

commits

JavaScript

primary language

Jan 25, 2026

updated

README

tempfile

Get a random temporary file path

Checkout out tempy which is a better take on this module.

Install

npm install tempfile

Usage

import tempfile from 'tempfile';

tempfile();
//=> '/var/folders/3x/jf5977fn79jbglr7rk0tq4d00000gn/T/6271e235-13b9-4138-8b9b-ee2f26c09ce3'

API

tempfile(options?)

options

Type: object

extension

Type: string

A file extension to append to the path.

import tempfile from 'tempfile';

tempfile();
//=> '/var/folders/3x/jf5977fn79jbglr7rk0tq4d00000gn/T/6271e235-13b9-4138-8b9b-ee2f26c09ce3'

tempfile({extension: 'png'});
//=> '/var/folders/3x/jf5977fn79jbglr7rk0tq4d00000gn/T/4049f192-43e7-43b2-98d9-094e6760861b.png'
  • tempy - Get a random temporary file or directory path
  • temp-write - Write string/buffer/stream to a random temp file

Contributors

sindresorhus

36 commits

BendingBender

1 commits

Munter

1 commits

Richienb

1 commits

Languages

JavaScript

86.8%

TypeScript

13.2%