1.0.0 • Published 27 days ago

@crabas0npm/alias-occaecati-voluptatem v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
27 days ago

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 @crabas0npm/alias-occaecati-voluptatem as a dependency and install it.

npm i @crabas0npm/alias-occaecati-voluptatem

Then prefix the relevant require()s with @crabas0npm/alias-occaecati-voluptatem/:

var fs = require('@crabas0npm/alias-occaecati-voluptatem/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('@crabas0npm/alias-occaecati-voluptatem/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('@crabas0npm/alias-occaecati-voluptatem/child_process').exec

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

Promise Engine

@crabas0npm/alias-occaecati-voluptatem 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
assertioneventDispatchermobileArray.prototype.containsfigleteveryparentirqlimitArray.prototype.findLastIndexObject.keysfastclonereact-hook-formtelephonesameValueZerofind-upbabeloptimistes6buffertoSortedtddconcurrencyscheme-validationjapaneseworkspace:*RegExp#flagsstylesheetelectronjsonpathpatchpackage managercommanderdiffmapchaiexeces8bannerdayjsreal-timeES7json-schema-validatorframertypedarraysajaxterminalRxJScopygradients css3corsjsxreducecensormimetypesthroatbabel-corescheme[[Prototype]]parseemojiexpressjsdominternalCSSStyleDeclarationtraverseautoprefixerpromisesutilBigInt64Arrayspeckoreanloadingreact posearktypeStreamES6formattingbrowserlistbyteOffsetkeyvaluesiterationfilterchanneliteratenamesECMAScript 2020mixinscolormkdirpdebuggertypedarrayObjectdefineArray.prototype.flatMapjasmineArray.prototype.filterhttpsES2021threemake dirieapitypaniondirectorygeteditorjavascriptdefaultes5propertiestacitshebangcjkduplexframeworkmime-dbregular expressionenderwatchFileinputconcatMappackagetrimLeftcurlflatMapisConcatSpreadableURLSearchParamsqueueMicrotaskpackage.jsoncryptogdprasyncpolyfilltypeofarraybufferio-tsObject.defineProperty$.extendshamartdataViewhookformeast-asian-widthreadfseventsfindLastIndexlengthtestingprivateArray.prototype.flattypedwatchingpropertycurriedhasOwnpropsafepersistentsyntaxassignfromInt8Arraycode pointswatcherbyteLengthutilitiescss lesslibphonenumberimportrangeerrorcreateprotocol-bufferscompilerconsumebatchlastoffsetfpECMAScript 5fast-clonelinewrapES2022searchlintJSON-SchemajwtpicomatchopencoerciblehandlersinvariantcolumnsjsArray.prototype.flattenurlsgetoptviewvalidatesymbolspipenodeInt32ArrayhasbytekeysurlxhrsidetypesafereadablestreamforEachclassnamesECMAScript 2022wordbreakIteratorcompile lessflattensetterindicatorrandomgetintrinsicSymbolObject.entriesECMAScript 2016minimalcsspromisevisualTypedArraytimesyntaxerrorextensionMicrosoftwhatwgMapcommand-linefasttesterguides-abstractserializationFunction.prototype.namebddUnderscoreECMAScript 2023foldervariables in cssconfigreadabletrimStartaccessoremitArray.prototype.findLastString.prototype.matchAllStreamstoolkitbcryptrateawaitcss variablelookArrayBuffer#slicestringifierparentswordwrapfunctionalvariablesworkerobjRFC-6455fast-copynopelanguagejsdiffsetImmediatezodenvUint8ClampedArrayjsonschemaUint16Arraycss-in-jsestreetranspilerexit-codepreprocessorWeakMapauthenticationl10nflatES8user-streamsutil.inspecttypesreducerWeakSettrimlogopenses2016writableremoveformsrmtrimEndes-shim APIprotocmdnodejsdeepcomputed-typesstylingUint32ArrayfastcopytslibextracompareBigUint64Arrayprivate dataecmascriptwaapimergetrimRightperformancefullwidthairbnblrueventsunicodereact-hooksloggingstringifyenumerableSet_.extenddotenvcss nestingObservablesfixed-widthPushwritejson-schema-validationstylesfull-widthpluginwarningapperrorquoteexeeventEmitterformatsetrm -frfantasy-landserializebrowserWebSocketentriesserializerhookszerofunctionsstyled-componentsfile systemreduxECMAScript 2021collectiondeep-cloneclass-validatormetadatanumberthrottletypeerrorrfc4122xtermECMAScript 2019postcss-pluginperformantUint8Arrayisposettywebredux-toolkitlazyinterruptsfunctionwalkingbuffersstreams2charactersspringAsyncIteratorjQueryES3puremiddlewareReflect.getPrototypeOfvalueslicetypescriptqueryObject.assignassertcacheESnextconstslotgesturesobjectdeterministicdeepcopychromiumramdastartertextuuidpruneeslintinferencenegativefindescapeflagsmomentstatelessfileawesomesaucepnpm9signalconsoleglobrobustpositivestyleES2018monorepogetPrototypeOfpopmotionargumenttoArrayTypeScriptmakeexecutablesharedtsveststreamssettingsruntimegroupBy__proto__genericsequalityrgbcolourcallclientlimitedavaletsharedarraybufferdescriptorcryptcolorsstablesequenceArrayES2017nativebrowserslistdirshell6to5estostringtagjestanimationcallbackSymbol.toStringTagargparseless cssastoptionharmonyfast-deep-clonequeueauthcolumnspawnimmutablebluebirdsigtermes7hardlinksonceESprocessES2023parserless mixinsmacosdateratelimitwhichdefinePropertyprotobufhttpchinesedom-testing-libraryURLlistenerspathstructuredClonearrayloggertoStringTagECMAScript 3circulartapmimelook-upnpmexitform-validationlockfileconcatchildshrinkwrap0inspectweakmapresolvees2015assertssortclassesmatchObject.valuesrapidinstallersetPrototypeOfdebugxdgvalidationcontainsphoneexpressionObject.isECMAScript 2017uninstallredactinternal slotequalclixssschemawindowsjsonCSSxdg-openpoint-free@@toStringTagconfigurablees2017ReactiveXECMAScript 2018regularReactiveExtensionsnamelessasciiprefixkarmafsFloat32Arraytc39call-bindidreact animationbusyvarmkdirserror-handlingeslintconfigtyped arrayfast-deep-copytoolsfullomitbundling
1.0.0

27 days ago