UNPKG

ipfs-utils

Version:

Package to aggregate shared logic and dependencies for the IPFS ecosystem

20 lines (16 loc) 513 B
'use strict' const fs = require('fs') const os = require('os') const path = require('path') const { nanoid } = require('nanoid') /** * Temporary folder * * @param {(uuid: string) => string} [transform=(p) => p] - Transform function to add prefixes or sufixes to the unique id * @returns {string} - Full real path to a temporary folder */ const tempdir = (transform = d => d) => { const osTmpDir = fs.realpathSync(os.tmpdir()) return path.join(osTmpDir, transform(nanoid())) } module.exports = tempdir