temperment
Get a random temporary file or directory path that will delete itself
Install
yarn add temperment
Usage
Same interface as tempy:
const temp = ; temp; // "/private/var/folders/9w/8285f7cn29d74zlvk4b2tclh0000gp/T/679be05150c143aec8c08e35b9f2235a"temp; // "/private/var/folders/9w/8285f7cn29d74zlvk4b2tclh0000gp/T/7ee0b6d4d6fbfa9cf644ad367642815a/foo.txt"temp; // "/private/var/folders/9w/8285f7cn29d74zlvk4b2tclh0000gp/T/93b1abc869d30c0ef79c61790d264e6c.txt"temp; // "/private/var/folders/9w/8285f7cn29d74zlvk4b2tclh0000gp/T/a1663ccd3f5b1230e6390f549ed02b24"temproot; // "/private/var/folders/9w/8285f7cn29d74zlvk4b2tclh0000gp/T"
Manually clean files up asynchronously
const temp = ;const fs = ;const pathExists = ; let fp = temp;pathExists; // falsefs;pathExists; // true await temp; pathExists; // false
Manually clean files up synchronously
const fs = ;const pathExists = ; const temp = ; let fp = temp;pathExists; // falsefs;pathExists; // true tempcleanup; pathExists; // false
However, you don't need to clean files up. This will happen automatically when the process exits (even on errors).
You can also make a standalone instance of temperment where you won't accidentally delete someone else's temp files and they won't accidentally delete yours:
const temperment = ;const temp = temperment; temp;temp; await temp; // only delete your own filesawait temperment; // won't delete files created by `temp`