1.0.0 • Published 1 year ago

@emiplegiaqmnpm/quis-qui-blanditiis v1.0.0

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

@emiplegiaqmnpm/quis-qui-blanditiis Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Robustly .call.bind() a function.

Getting started

npm install --save @emiplegiaqmnpm/quis-qui-blanditiis

Usage/Examples

const assert = require('assert');
const callBind = require('@emiplegiaqmnpm/quis-qui-blanditiis');
const callBound = require('@emiplegiaqmnpm/quis-qui-blanditiis/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

safewritestreamsloadbalancingminimaljsxArrayBuffer.prototype.slicecachevaluesconfigurablecall-bindECMAScript 5someCSSlistenershasserializationfast-clonesettermimetypesnested cssmapreduceeventEmitteryupwgetes7jsArray.prototype.contains256functionsURLSearchParamshotregular expressionslinewrapperformanttoobjectinstallercore-jssearchimportgenericscallbindObjectpipepromiseses2015circularawaitfigletawesomesaucespeedhardlinksduplexbyteECMAScript 7ajvspinnerssliceautoscalingclientObject.assignObject.entriesreadableassertsparentsymlinkstatelessjsontypeofprototyperdsrmgetintrinsicArray.prototype.findLastIndexamazondependenciestapequeueMicrotaskagentparseclass-validatorinstalldescriptorxtermString.prototype.trimincludeswarningmaptelephoneencryptionmochawatchFilesyntaxdomonceWeakSetES3compile lesstypesafeEScss variableES2017symlinkscomparefilterplugincommandcloudwatchtypeerrorPromisejQuerylimitedfast-copykeysgdprproprgbjwtespreereact-hook-formstyleguidespinnerfind-upTypeScriptextendsettoolsinferencegetPrototypeOfcolourgetterboundObject.getPrototypeOfimportexportquerystringvisualpersistentArrayBuffer#slicecopycolumnesbrowserfseventsstatepasswordArrayBufferbuffersInt8ArraygroupByObservable$.extendObservablesPushobjnumberredux-toolkithasOwnPropertyzeroqueryutilchinesesymboljsdomtostringtagnodeprivateparserenvstylefindLastebstakestdlibwatchersortastendpointsyntaxerroruprates3cryptologES2018tapnativeless cssRegExp.prototype.flagsdependency managerwalkingaccessibilityless compileres2018deterministicfluxlength.envURLoptimizerpolyfillvariablesapiflatMapcss-in-jsstringcommand-lineasyncreducenamesframeworkconcatvpcurlinvariantstarterformmatchAllomithashredacttspromisetrimEndrm -frlook-upeast-asian-widthStreamkeyreplayspecsesformat@@toStringTagCSSStyleDeclarationtoStringTagcorsflattensimpledbfull-widthavacss nestingisConcatSpreadableidleshebangloggingRegExp#flagsSymbol.toStringTagwritablerm -rfnodejsworkflowproxypnpm9Array.prototype.flatdynamodbchannelcoercibleES2022sharedarraybuffermatchesFloat32ArrayisstructuredClonebrowserslistes-shimstextnpmkoreanenderchaipositiveshellcompilerformattingvalidatevalueFunction.prototype.nameflatdayjsECMAScript 2021mru[[Prototype]]ajaxcallboundutilitieslivechecktraverseresolveserializestoragegatewayES2016routeerrorguidlibphonenumberautoprefixerECMAScript 2019curljoireusebootstrap lesspushrequirerfc4122shamfullwidthmakefulllookes8fromelmnameObject.keysintrinsicconcurrencyio-tswebchromiumECMAScript 2017utilityopenreactescapehasOwnbufferwalkl10nString.prototype.matchAllindicatorsharedmimeassignkarmatdddropschemasorteddebuggerflagswafes-abstractpostcss-plugincloudformationnoperegularmetadatastringifiercensorcryptcontainstypedarrayextensioneventDispatchercorejapanesedeepcopysameValueZerotrimLeftfindLastIndexreact-hooksvalidationownform-validationwatchtypedwatchingprefixes2017cloneprivate dataestreefetchassertioncommanderbatchmoduleslinkes2016outputrapiddefinePropertyReactiveXWeakMapartswfUint32ArraybundlermergejsdiffoffsetweakmapReactiveExtensionstoolkitstreamtaskhelpersclassnamelazyfastcloneconsolerangeerrorlocationenumerablequeueimmutablecharactertslibdotenvtypesbindbreakObject.isfastifySymbolthroatfolderdeep-copyremovewordbreakmoduleschemebcryptprogresstoSortedcollection.es6widthexpressionECMAScript 2018negative zeromixins__proto__argumentcjkcss lessdescriptioniterateprotocol-buffersairbnbhttpsentrieswaittyped arraysnstypanionless mixinsratelimitJSONfastcopycodesArray.prototype.flatMapi18ntesterefficientaccessorclitrimRightpackageReflect.getPrototypeOfsequencecomputed-typesdebugpreprocessorelasticacheprunedeeppreserve-symlinkssqsargvglobequaljavascriptES2015styled-componentssidebluebirdenvironmentwordwrapHyBislotRFC-6455Int32Arraymime-dbstylingbddarrayfsrecursivetoArrayAsyncIteratoreslintpackage managerUnderscoreauthlesscssInt16Arraycollection-0mkdirprobustawsdatatrimStartconsumeworkspace:*dataViewsymbolsdeleteqsxhrless.jsUint8ClampedArrayES2023findredirectieStreamscall-boundprettyjestbootstrap csspredictableclasseswhatwggradients csstermruntimetypeec2filekinesissuperagentconfiggradients css3tc39util.inspectchromeforEachinternalMapeventspicomatchinspectflagloadinglockfiledatebrowserlistpackagesperformanceprotoreaddifflintbusyglaciercallbackemitSetObject.valueselbregexinwhichES7classnamesES5testingparentsfast-deep-cloneunicodestreams2StyleSheetIteratorimmeroptionfast-deep-copyobjectuuidtestscheme-validationhas-owndescriptorsfinduphookformemojiRxES2019zodloggerdirectorymonorepoeveryjasminegroupbyteOffsetformseslintconfiglimitcolorsiteratorArray.prototype.findLasthigher-order_.extendsetPrototypeOfidUint8ArraycloudfronttrimES6propertiesTypeBoxWebSocketmatchjsonpathpathsettingsgetOwnPropertyDescriptorprotobufextraiames-shim APIgraphql0momentFloat64Arrayecmascriptcolorinternal slotArraystringifystylesheetcallECMAScript 3ES8ECMAScript 2020route53fpsfastshrinkwrapexecponyfillMicrosoftpropertyconnectbyteLengthlruquoteweaksetArray.prototype.filterreact-testing-libraryroutingregexpdatastructuremkdirseslint-plugines5deepcloneterminalWebSocketspostcssgetoptdefineelectronnegativeArray.prototype.includesuninstallshimmiddlewareasciireadablestreamoptimistpackage.jsoncloudsearchtimebeanstalkObject.definePropertyECMAScript 2022requestRxJSes6parsingexpressdataviewlessthrottlesuperstructsetImmediatetouch
1.0.0

1 year ago