feat(fs/unstable): add makeTempDir and makeTempDirSync #6391
+273
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds the
makeTempDir
andmakeTempDirSync
APIs to the@std/fs
package which intends to mirror theDeno.makeTempDir
andDeno.makeTempDirSync
functions. The PR also adds theMakeTempOptions
type and helper functionsgetNodeOs
andgetNodePath
in the_utils.ts
file in preparation for use in future implementations of@std/fs
APIs:makeTempFile
andmakeTempFileSync
.To achieve cross-runtime compatibility with Node.js and satisfy the Deno FS API requirement, the
makeTempDir
andmakeTempDirSync
APIs withMakeTempOptions
extends functionality for creating temporary directories in Node.js. By adding an optional interface to augment the naming of temporary directory paths, these APIs exist as an alternative to Node-specific APIs that pass a prefix path string argument tomkdtemp
ormkdtempSync
to create temporary directories.Towards #6255.