@dylburger/umask v0.0.1
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 functionThis 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/umaskThen, 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.
6 years ago