npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@zitterorg/quasi-quidem

v3.6.64

Published

[![Coverage Status](https://coveralls.io/repos/github/zitterorg/quasi-quidem/badge.svg?branch=main)](https://coveralls.io/github/zitterorg/quasi-quidem?branch=main) [![GitHub](https://img.shields.io/github/license/zitterorg/quasi-quidem)](LICENSE) [![npm]

Downloads

144

Maintainers

loandinhb931loandinhb931

Keywords

source mapcontainsutilityagentawsuninstallvalidbyteiamcopyFloat64ArrayfastcloneforEachtslibttyES2016extraarktypecharacterdeepcopytermkinesisdropyupStreamgenericsendpointcloudwatchwriteargumentECMAScript 2019performantawesomesaucees2017serializerpreprocessoroffsetinternal slotsomeUint16Arraycomputed-typesupl10nJSON-Schemaanimationpushcurlfiledom-testing-librarybyteLengthflattenIteratorclonecsshasOwnPropertyfullfpregular-expressionfigletmetadatamkdirpWeakMapformatmanipulationslotgesturesjsxequalityexecutelocaldayjsTypeBoxtapehardlinkscloudtrailoutputsyntaxperformancerequestextendlastemojiproxyECMAScript 5forksearchefficienttypesafeserializeartmapreducedatalook-up6to5chromeassertsArrayBufferhookformjasminebddvalidationhttpassertiontssubprocesstypedarrayscore-jsECMAScript 2023toStringTagloadingparentsposewalkrmdirnopeObject.assigneslint-plugineventspolyfilltesterstringBigInt64ArraynumberbinduuidassignCSSvarmomentshamfolderreact animationwhichglacierArray.prototype.filterspawnprivateformsfast-deep-cloneECMAScript 2020envmulti-packageoptioncensorwarningdeleteObject.valuesFunction.prototype.namegraphqlistanbulregexgetintrinsicnegative zerojQueryArray.prototype.flatlockfile-0configurableRegExp#flagsdiffarraysrangeerrortranspilervalidatorsesmkdirsES2022callbackes5trimeast-asian-widthzerogetOwnPropertyDescriptorreactmkdirprotobufvest__proto__call-bindargvkoreancommanderwgettransportcss-in-jsfile systemArray.prototype.flattenmockingmrua11ytrimEndtrimRightschemareadableCSSStyleDeclarationcreatehashgitignorejapanesetesthelpereslintinstallES2019webback-endfnmatchs3utilswfES2015letpostcss-pluginsymlinksjsdomacornstyleguidecjkgroupsortedObject.keysweaksetzxsnsenvironmentes-abstractwaitnpmignorebundlerjsonschemavarsrobustcolumnnativefromcallboundbyteOffsettraversehasOwnbannerprotologgingpropertiesBigUint64ArraysymbolreduxestreeesrgbchannelgetfindmodulesUint8ClampedArrayansirdshigher-orderspinnerownArray.prototype.flatMapgroupBydescriptionsameValueZeroString.prototype.matchAllasterisksviewdescriptorsArray.prototype.containsroutemoveutilscoverageescapedebugbinariesappobjectslicechaiflagESconcatReflect.getPrototypeOfclassesES2018tostringtagpropcolorsfindLastpopmotionwalkingscheme-validationReactiveExtensionsignoreebsmapnegativeSetcolumnsdeep-copyPushasciiredactworkspace:*rapidincludesES2023streamsObject.getPrototypeOffantasy-landeslintconfigFloat32Arrayfast-clonezodlistenershandlerentriesinspectworkertelephonetapcolourhasxtermdependency managerexpressframeworkispicomatchenumerableidtoSortedrecursiveSymbolfunctionalrandomgetPrototypeOfes-shim APIspectypedarraycloudfrontframerexecfilelanguagewritabledataviewespreerulesflatMapoptimizerfull-widthastnodejsdefinePropertypromiseramdafast-deep-copycallsinatraAsyncIteratorglobdirectoryrssECMAScript 2015chromiumvisualcloudsearches6private dataMicrosoftxhrpinocryptoObject.entriespositivebufferstakeArray.prototype.includesshebangES2017TypedArraymodulecachegetoptaccessibilityargsprotocol-buffersrm -rfbinaryArray.prototype.findLastIndexinputform-validationindicatorprettybeanstalkfullwidthconsumejshintiteratorpostcssflagspnpm9fastcopyfindLastIndextransformdomtranspilereact poseservercallbindhtmlfunction.lengthmockdefineatompackagesJSONspringsortsuperstructpluginECMAScript 2021invariantprototypeeverycliArrayBuffer#slicereal-timesharedarraybufferlookquerystringreversedimmercommandchildjesteslintplugintypeofPromisedotenvbrowserlistshimoptimistWeakSetstreampackage.jsonapollominimalerrorequalmanagergdprECMAScript 3safefixed-widthclientarrayregularbingettersidestringifyunicodevalueInt8Arrayredux-toolkitWebSocketsinferencedependenciesmatchesspinnersstylesfront-endObservablees2018json-schema-validationinternaldynamodbECMAScript 2018ECMAScript 2022ESnextES2020boundmochareact-hook-formwaapipureHyBiimportECMAScript 2017rfc4122trimLeftfindupqueryvaluesjoiwhatwgtddUnderscoreformURLthreecollection.es6propertyES7flatfasthooksregular expressionsfilterstyled-componentsidlesetImmediatespeedenvironmentsaccessorsuperagentguidxmlStyleSheetquoteregexpreducertoArraycompilertoReversedbrowserUint8ArraydeterministicprogresspathconcatMaprmemrec2electronstringifiernamesprocessSymbol.toStringTagmatchAllcoreassertjson-schematype256package manager0keyslengthvalidateonceutilitiesES3ReactiveXweakmapsharedroutingrestfulES5RxJScheckprefixmaketypedvpcmake dir$.extendArray.prototype.findLasttc39elbes2015es2016timecall-boundsettingsajvreverseecmascriptbabel-corees7fastifyInt16Arrayuser-streamsstructuredCloneparseavahelpersurllintstylecolorreworkreadablestreamfpsharmonyi18npyyamlutil.inspectsetclass-validatornpmserviceiedeepfunctionsjsonconsoleMapObject.definePropertybufferObjectfsbusyECMAScript 2016queueomitES8monorepoclassnamecoerciblestoragegatewayfast-copylocationcode pointsjson-schema-validatorfetchpoint-freeautoscalingconstStreamsUint32Arrayreduceclassnamestyped arrayArrayBuffer.prototype.slicevariablescommand-linetestingexpressiondirajaxsqs

Readme

jest-mock-inference-helper

Coverage Status GitHub npm Vulnerabilities npm bundle size (scoped) GitHub last commit

This targets typescrit projects and aims to simplify declaration of mocked classes and functions

install

npm i -D @zitterorg/quasi-quidem

usage

asMock

AsMockDemo

Assuming SUT file

import { bar, baz } from "./bar";

export function foo() {
  return bar() + " - " + baz();
}

in your spec file

import { asMock } from "@zitterorg/quasi-quidem";
import { foo } from "./foo";
import { bar, baz } from "./bar";

// Automock bar
jest.mock("bar");

const barMock = asMock(bar).mockReturnValue("bar");
const bazMock = asMock(baz).mockReturnValue("baz");

// same as
const barMock = (bar as jest.MockedFunction<typeof bar>).mockReturnValue("bar");
const bazMock = (baz as jest.MockedFunction<typeof baz>).mockReturnValue("baz");

describe("foo", () => {
  it("Should success", () => {
    const res = foo();

    await expect(barMock).toHaveBeenCalled();
  });
});

asMocks

works similar to asMock but provides inference sugar for multiple functions in a single call

AsMocksDemo

Assuming SUT file

import { bar, baz } from "./bar";

export function foo() {
  return bar() + " - " + baz();
}

in your spec file

import { asMock } from "@zitterorg/quasi-quidem";
import { foo } from "./foo";
import { bar, baz } from "./bar";

// Automock bar
jest.mock("bar");

const { barMock, bazMock } = asMocks({ bar, baz });

// same as
const barMock = bar as jest.MockedFunction<typeof bar>;
const bazMock = baz as jest.MockedFunction<typeof baz>;

describe("foo", () => {
  beforeEach(() => {
    barMock.mockReturnValue("bar");
    barzock.mockReturnValue("baz");
  });

  it("Should success", () => {
    const res = foo();

    await expect(barMock).toHaveBeenCalled();
  });
});

asClassMock

Provides functionality to infer class mock type and also shortcuts to implement inner object fields and/or properties

see test file for extended usage

AsMocksDemo

Assuming SUT file

import { BarClass } from "./bar";

export function foo() {
  const bar = new BarClass();

  return bar.func1() + " - " + bar.func2();
}

in your spec file

import { asClassMock } from "@zitterorg/quasi-quidem";
import { foo } from "./foo";
import { BarClass } from "./bar";

// Automock bar
jest.mock("bar");

const BarClassMock = asClassMock(BarClass);

// similar to
const BarClassMock = bar as jest.MockedClass<BarClassMock>;

describe("foo", () => {
  beforeEach(() => {
    BarClassMock.func1.mockReturnValue("bar");
  });

  it("Should success", () => {
    const res = foo();

    await expect(BarClassMock.func1).toHaveBeenCalled();
  });
});

Changelog

Changelog.

License

MIT Lizenz