title="Sat, 16 Sep 2023 07:03:00 UTC">3 anos atrás supports-preserve-symlinks-flag 30f7226d9a first commit 3 anos atrás tailwind-color-palette 30f7226d9a first commit 3 anos atrás tailwindcss 30f7226d9a first commit 3 anos atrás thenify 30f7226d9a first commit 3 anos atrás thenify-all 30f7226d9a first commit 3 anos atrás to-regex-range 30f7226d9a first commit 3 anos atrás tr46 30f7226d9a first commit 3 anos atrás ts-interface-checker 30f7226d9a first commit 3 anos atrás uglify-js 30f7226d9a first commit 3 anos atrás underscore 30f7226d9a first commit 3 anos atrás upper-case 30f7226d9a first commit 3 anos atrás util-deprecate 30f7226d9a first commit 3 anos atrás valid-data-url 30f7226d9a first commit 3 anos atrás web-resource-inliner 30f7226d9a first commit 3 anos atrás webidl-conversions 30f7226d9a first commit 3 anos atrás whatwg-url 30f7226d9a first commit 3 anos atrás wrap-ansi 30f7226d9a first commit 3 anos atrás wrappy 30f7226d9a first commit 3 anos atrás y18n 30f7226d9a first commit 3 anos atrás yallist 30f7226d9a first commit 3 anos atrás yaml 30f7226d9a first commit 3 anos atrás yargs 30f7226d9a first commit 3 anos atrás yargs-parser 30f7226d9a first commit 3 anos atrás .yarn-integrity 30f7226d9a first commit 3 anos atrás tum/tmt_learning - Gogs: Simplico Git Service

説明なし

Prach Pongpanich 6f337d0a21 install tailwind alpine daisyui 3 年 前
..
HISTORY.md 6f337d0a21 install tailwind alpine daisyui 3 年 前
LICENSE 6f337d0a21 install tailwind alpine daisyui 3 年 前
README.md 6f337d0a21 install tailwind alpine daisyui 3 年 前
child_process.js 6f337d0a21 install tailwind alpine daisyui 3 年 前
crypto.js 6f337d0a21 install tailwind alpine daisyui 3 年 前
dns.js 6f337d0a21 install tailwind alpine daisyui 3 年 前
fs.js 6f337d0a21 install tailwind alpine daisyui 3 年 前
index.js 6f337d0a21 install tailwind alpine daisyui 3 年 前
package.json 6f337d0a21 install tailwind alpine daisyui 3 年 前
readline.js 6f337d0a21 install tailwind alpine daisyui 3 年 前
zlib.js 6f337d0a21 install tailwind alpine daisyui 3 年 前

README.md

MZ - Modernize node.js

NPM version Build status Test coverage Dependency Status License Downloads

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.

Installation and Usage

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
}

Promisification

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_process
  • crypto
  • dns
  • fs (uses graceful-fs if available)
  • readline
  • zlib
var exec = require('mz/child_process').exec

exec('node --version').then(function (stdout) {
  console.log(stdout)
})

Promise Engine

mz uses any-promise.

FAQ

Can I use this in production?

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').

Will this make my app faster?

Nope, probably slower actually.

Can I add more features?

Sure. Open an issue.

Currently, the plans are to eventually support:

  • New APIs in node.js that are not available in older versions of node
  • ECMAScript7 Streams