1.0.0 • Published 1 year ago

@xdanangelxoqenpm/ut-nihil-architecto v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@xdanangelxoqenpm/ut-nihil-architecto Version Badge

dependency status dev dependency status License Downloads

npm badge

An ES2015 spec-compliant Function.prototype.name shim. Invoke its "shim" method to shim Function.prototype.name if it is unavailable. Note: Function#name requires a true ES5 environment - specifically, one with ES5 getters.

This package implements the es-shim API interface. It works in an ES5-supported environment and complies with the spec.

Most common usage:

Example

var functionName = require('@xdanangelxoqenpm/ut-nihil-architecto');
var assert = require('assert');

assert.equal(functionName(function foo() {}), 'foo');

functionName.shim();
assert.equal(function foo() {}.name, 'foo');

Supported engines

Automatically tested in every minor version of node.

Manually tested in:

  • Safari: v4 - v15 (4, 5, 5.1, 6.0.5, 6.2, 7.1, 8, 9.1.3, 10.1.2, 11.1.2, 12.1, 13.1.2, 14.1.2, 15.3, 15.6.1)
  • Chrome: v15 - v81, v83 - v106(every integer version)
    • Note: This includes Edge v80+ and Opera v15+, which matches Chrome
  • Firefox: v3, v3.6, v4 - v105 (every integer version)
    • Note: in v42 - v63, Function.prototype.toString throws on HTML element constructors, or a Proxy to a function
    • Note: in v20 - v35, HTML element constructors are not callable, despite having typeof function
  • IE: v6 - v11(every integer version
  • Opera: v11.1, v11.5, v11.6, v12.0, v12.1, v12.14, v12.15, v12.16, v15+ v15+ matches Chrome

Tests

Simply clone the repo, npm install, and run npm test

touchsetPrototypeOfbddyupdeep-copyasciieslintconfigendpointequalitycommandserializationthrottleiddataviewvariablesECMAScript 2021tc39descriptorspackagesECMAScript 6UnderscoreperformanceECMAScript 2015cloudwatchlastpersistentless.jsInt32Arraywhatwges2018Pushloadingfast-deep-clonecontainsstringserializenativeimportexportstringifierdeterministicrmfoldercore-jsspecsortedtaskweakmapUint32ArraycodesvalidateregextrimRighthasOwnPropertyECMAScript 2020xhrexpressionmodulesimportES2015intrinsicconfigurablesyntaxguiderrorwidthArray.prototype.flatMapfluxbatchArrayUint8ArrayairbnbroutenameBigInt64Arraycss variablepropertiesdiffajvrgbESnext256settingslessmatchshellStreamsefficientmapkeyreal-timemake dirinspectdependency managertypedarraygraphqlObject.keysl10noptionaccessibilitygdprECMAScript 3includespostcss-plugintsUint16ArrayObservablesObject.isregularworkerreducerfindLastargparseES2017Object.fromEntriesextensionenderlinkcolumnswriteclass-validatorObject.valuescallbindutilCSSStyleDeclarationstringifyqsglobRegExp.prototype.flagsdropCSScryptpasswordglacierpredictableflatMapsafepushawaitlook-upflatstoragegatewaytypesinstallerfast-clonetslibFloat64ArrayInt16ArrayhasOwnlockfileflattenkeysObservableparseECMAScript 2017tostringtagshrinkwrapobjfpsvpcansicurldebugstylingfastcopydynamodbmatchAllawesomesaucemkdirpinputcompilerwalkingstylesheetnumbercomparelocationautoscalingreaddependenciesratelimitenvsyntaxerrorreduceeventEmittermime-dbtypeoffilecall-boundrobustpropES5collectioncryptokinesiscompile lesscolourless compileres5descriptionUint8ClampedArrayflagsbannercreateupscheme-validationcallbackes6accessorprefixoncetypetrimStartclassnamesloadbalancingwalkpluginshamcall-bindwget@@toStringTaglibphonenumberstreamjsxbundlerchromeHyBisearchlimitedObject.definePropertyexecfullwidthminimalvalidreact-hook-formpathformattingiecloudformationequalconcurrencychinesetrimenumerabletypeerrorgetoptdeep-cloneprotofull-widthes-abstractduplextoArrayArrayBuffer.prototype.slicefunctionalchaiiteratorchannelcopyarraybufferframeworkhasredactdeletestablettywordbreakauthfetchsymbolsdateJSONbusycliamazonpatchcommanderisConcatSpreadablextermfast-deep-copypackagerequestArray.prototype.containsconcatMapArray.prototype.flatpositiveeast-asian-widthworkflowpackage.jsonArray.prototype.findLastIndexeslint-pluginmapreducehelpersWeakMaplinewrapwhichelectrones2016urlfile systemargumentarrayreact-hooksresolveparserObjectbindcode pointsastarttesterregular expressionssimpledbextraRegExp#flagsrm -rftestingi18nbundlingdomjsdomindicatortraverseworkspace:*callboundstyleslivepackage managerreusewatchs3elbmakeobjectwrapECMAScript 5functioneslintRxboundhotemitsequencejoi_.extendfindLastIndexemojiWebSocketscolumnjapanesecomputed-typeseslintpluginparentssetImmediateclassesObject.entriesexpresscss nestingsnsopenweaksetrecursivebufferoptimistreadablestreamschemerapiddayjslengthECMAScript 2019toSortedObject.getPrototypeOflrujavascripthardlinksES2018omittermeventsbufferscollection.es6loggingterminalPromisecoreIteratorbeanstalkio-tsparsingECMAScript 2022polyfillnegative zerojsredirectclassnamecensorES2022intddcjkclientstyled-componentswatcherwritablemobilethroatgroupdirgradients css3fastcloneRFC-6455telephonestaterequireratejsonstreamstoStringTagcloudsearchuuidextendarktyperangeerrorswfsymbolcheckec2callmovenpmqueuevariables in cssforEachconsolestylebyteOffsetformstructuredCloneapiECMAScript 2018util.inspectStreamassertperformantES2019cachewaittrimEndbytechromiumvestpropertynodejsemrObject.assignprivate datafullencryption__proto__queueMicrotaskremoveArray.prototype.flattenrmdirestreeebsownentriesauthenticationpromiseassertstapvalueselmbrowser[[Prototype]]arrayszodlimitreduxless csslazyTypeScriptES7deepes-shimsSymbol.toStringTagbyteLengthapolloURLSearchParamsinvariantreact-testing-libraryeverytimerfc4122reactdescriptorfigletString.prototype.trimhookformmimetypesReactiveExtensionsmulti-packageparentgetterhigher-ordersymlinksformatfunctionspostcsslesscssmetadatadataspinnertoolkitcolorsetdeepcloneajaxstreams2estakeutilitiesecmascriptredux-toolkittyped arrayenvironmenttoolscloudfrontkoreanzeroES2020lookinferenceclonecss lessfixed-widthdom-testing-libraryinternalbrowserslistviewregexpBigUint64Arraycss-in-jsutilityslicedotenvsymlinkArrayBuffer#sliceslotregular expressionimmerjsonpathtypedarraysiam$.extendES2021awsbluebirditeratefromform-validationhttpshebangjsdifftypedpicomatchsqspipetoobjectMicrosoftruntimeArray.prototype.findLastless mixinsdefineMapfsstatelessagent-0es2017spinnersnamesprettyInt8ArraysharedtypesafeWeakSetidleprivateconsumeReactiveXsameValueZerofseventsoutputavaa11yhooksvisualfindgetOwnPropertyDescriptorjQueryshimbootstrap cssArray.prototype.includesrm -frpnpm9readablenegativevaluehttpssharedarraybuffermergeRxJSsetterURLcommand-lineAsyncIteratorbcryptroutingescapeconfigsestypescriptReflect.getPrototypeOfquerybreakfind-upmimecharacteriterationargsgroupBysomeinternal slotlistenersmixins
1.0.0

1 year ago