
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
Modernize node.js to current ECMAScript specifications! node.js will not update their API to ES6+ for a while. This library is a wrapper for various aspects of node.js' API.
Set mz as a dependency and install it.
npm i mz
Then prefix the relevant require()s with mz/:
var fs = require('mz/fs')
fs.exists(__filename).then(function (exists) {
if (exists) // do something
})
With ES2017, this will allow you to use async functions cleanly with node's core API:
const fs = require('mz/fs')
async function doSomething () {
if (await fs.exists(__filename)) // do something
}
Many node methods are converted into promises. Any properties that are deprecated or aren't asynchronous will simply be proxied. The modules wrapped are:
child_processcryptodnsfs (uses graceful-fs if available)readlinezlibvar exec = require('mz/child_process').exec
exec('node --version').then(function (stdout) {
console.log(stdout)
})
mz uses any-promise.
Yes, Node 4.x ships with stable promises support. For older engines,
you should probably install your own promise implementation and register it with
require('any-promise/register')('bluebird').
Nope, probably slower actually.
Sure. Open an issue.
Currently, the plans are to eventually support:
fs-extra is a package that builds on the Node.js fs module, providing additional file system methods not found in the standard library. It supports both callback and promise-based APIs, making it a versatile choice for file operations. Compared to mz, fs-extra focuses more on extending the fs module's capabilities rather than promisifying existing ones.
execa is a package designed to handle child processes more easily. It provides a promise-based interface, making it simpler to work with asynchronous process execution. execa offers more detailed control over child processes and better error handling compared to the child_process module wrapped by mz.
FAQs
modernize node.js to current ECMAScript standards
The npm package mz receives a total of 52,487,797 weekly downloads. As such, mz popularity was classified as popular.
We found that mz demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 8 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.