0.0.1 • Published 4 years ago

@dylburger/umask v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Description

process.umask() "sets or returns the Node.js process's file mode creation mask".

A number of packages depend on process.umask() returning a mask, but worker threads on Node v10 (and potentially other environments) don't provide process.umask(), leading to this error:

TypeError: process.umask is not a function

This library monkey patches process to provide the umask() method, returning a default mask that should allow your code to proceed without error.

Usage

First,

npm install --save @dylburger/umask

Then, wherever you need access to process.umask(), add this at the top of your code:

require("@dylburger/umask")()

Notes

A patch was introduced to provide a read-only stub of the process.umask() method in worker threads on Node v12 and up. I've asked the Node team if they're willing to provide a backport of this functionality to Node v10, but haven't heard back as of this commit.