1.0.0 • Published 14 days ago

@ffras4vnpm/vel-quos-eaque v1.0.0

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

@ffras4vnpm/vel-quos-eaque Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Robustly .call.bind() a function.

Getting started

npm install --save @ffras4vnpm/vel-quos-eaque

Usage/Examples

const assert = require('assert');
const callBind = require('@ffras4vnpm/vel-quos-eaque');
const callBound = require('@ffras4vnpm/vel-quos-eaque/callBound');

function f(a, b) {
	assert.equal(this, 1);
	assert.equal(a, 2);
	assert.equal(b, 3);
	assert.equal(arguments.length, 2);
}

const fBound = callBind(f);

const slice = callBound('Array.prototype.slice');

delete Function.prototype.call;
delete Function.prototype.bind;

fBound(1, 2, 3);

assert.deepEqual(slice([1, 2, 3, 4], 1, -1), [2, 3]);

Tests

Clone the repo, npm install, and run npm test

runtimeduplexflagposeECMAScript 6genericspropertiesRegExp.prototype.flagsmatchAllES2023containsmakestreams2mkdirsameValueZerocreateUint16ArrayredactRFC-6455signalssometypedarraysmkdirstypesafecensorrfc4122collection.es6chromeinvariantsymbolconnectpersistentUint8ArrayidanimationsymlinksHyBiwatchflatunicodehooksURLSearchParamsschemelistenerswaapiJSONl10nnameloadingconsume.envpnpm9promisescss variableinternaltoSortednested cssUnderscorespecbddbyteOffsetdebugspeedmoveECMAScript 2017es-abstractreadableInt16ArraygetintrinsiccmdargvES7superagentmergeECMAScript 2020ECMAScript 2023whatwgcryptoreact-testing-libraryharmonypyyamlglobhardlinksInt32Arrayes7guidprogressstylesjsonstartformtraversefsajvfantasy-landparsechannelcoreargsrequestsideratelimitclassesstylingreactregexprotobufless compilergraphqlTypeBoxfastifyUint32ArrayconfigurableyamlreuseextendArrayBuffertypesoptionmulti-packageregular expressionJSON-SchemajapanesepluginperformantshellMicrosofttoolssyntaxbannerbufferreadablestreamurlutilitiestoArrayreact-hooksform-validationfunctionswatcherecmascriptspawnrangeerrorstyleguidebrowserlistless.jsESprefixvalidateStreamsurlselectroncurriedcallshebangbootstrap cssargumentscorscharactersforEachstringcolumnchaihasOwnhigher-orderregexpexpressserializercss nestingnumberfigletinstalltrimEndcore-jscall-bindUint8ClampedArrayjs__proto__compile lessserialization$.extendcurlcheckES2022es-shim APIbundlingcompileriterateObject.isdotenvestreeObservableserializetestinglimitedgradients css3queuelockfileentriestc39writea11yreact posedragrandombootstrap lessstreamcomputed-typescallbackvestvalidgetPrototypeOfpropertywgetdescriptorsObservablesCSSinternal slotshrinkwrap256es2016bindReactiveXprivate dataprototypeFloat64ArrayRegExp#flagsformatflagstermartminimaltelephoneeventEmitterfetchcacheexecclientcall-boundinstalleruninstallansi3dtypeoffast-copymochadeepclonecompareassignES2020i18nchinesevaluesrgbdayjsfullwidthgradients cssgdpronceprunebatchECMAScript 2019eslintpluginwatchFileeslintAsyncIteratorthreeYAMLpasswordworkerObject.assignweaksetcolumnsoperating-systemauthauthentication-0awaites6processeslintconfigprotoES6throatajaxutil.inspectFloat32ArraymimetypesflatMapformattingdataviewvalidatorPromisecjkhandlersmacosnameseast-asian-widthfast-deep-copywalkbreakjwtString.prototype.matchAllhttpECMAScript 5matchpushformstrimStartjestfiltercopyreducehelpersmomentES2015jsxSetES8debuggerObject.keyswalkingdirjoideleteECMAScript 3make dirArray.prototype.flatMapinputwordbreakES2019touchES5ObjecttranspilebusyparentsassertsconcatMapReactiveExtensionsponyfillwindowscodesutiljQuerynegative zerodeep-clonefindupkeysfulllookgetOwnPropertyDescriptorencryptionfindscheme-validationconcurrencysyntaxerrorpackagestapregularhashiecollectiontesterwaitgetterTypedArrayFunction.prototype.namedeepcopystylesheetjsonpath0eventDispatchereditorreadtrimRightkoreanmime-dbcolorwatchingcallboundxtermhasspinnersObject.definePropertyes5negativeomitsettercharacterArray.prototype.flatsymbolscommandbrowserslistpostcssoutputdatelaunchirqlook-upsanitizationfastterminalcoerciblegroupes-shimsString.prototype.trimvarweakmaptypedquerystringuser-streamsavarm -frsettingsclassnamesequalitypackage.jsondeterministicArrayECMAScript 2021csssanitizeeventsObject.getPrototypeOfdependenciesfastcloneobjisConcatSpreadableconcatcolourefficientwritablepopmotiontakeapollostartershimCSSStyleDeclarationECMAScript 2016typedarrayObject.valuesspinnerwidthfastcopynodejsappjsdiffrmPushreducerlogreduxoptimizerassertwordwrapmkdirparraysgetoptregular expressionsnativefolderURLless mixinsmruflattenasciiclilesscssdeepESnextsearchBigInt64Arraywebjasmineconfiges2018es2015filetacittypeerrorpreprocessortimeWebSocketssignalairbnbexecutablecommanderjson-schemadiffsharedarraybufferfixed-widthlruarktypecommand-linetriminspectstringifysequenceio-tsnopereal-timexdg-open
1.0.0

14 days ago