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

@devtea2025/nemo-quod-sequi-laudantium

v1.0.0

Published

Downloads

3

Maintainers

tranvuchinh5538tranvuchinh5538

Keywords

cloudtrailcomputed-typessearchenvironmentsspinnershelpersdatastructurefastauthenticationmakees7lazys3fastifyObject.assigncode pointsecmascriptutilitydebugsafedeepcopydeep-copychannelfast-clonesignalsregular expressionsfunctionalemitterminalerror-handlingtapeirqthroatmochainboundcommand-line.envquoteratelimitpackagequeueparsercollectionagentkoreaneslint-pluginlibphonenumberwgetcore-jslimitedconcurrencyjstypanionexitcachecss-in-jsJSONcryptforEachcharactersstatelesslockfileeast-asian-widthidES5serializewebsitesymbolproxySymbolhigher-orderenderfpsfast-deep-copydominspectTypedArrayes2016randombytejsdomes2017sharedwalkinglookprivate datareal-timestarterES8predictablezod0Object.fromEntries-0streamsdom-testing-libraryserialization@@toStringTagdataviewmovetypedarrayfull-widthchecksestoobjectcurldirESnextES7scheme-validationelmtsdebuggerbundlerinvariantreadwhatwgObservabletoArraypreprocessorfunctionsmrudefinesinatrarobustlastjQueryserializerstringifyArray.prototype.findLastIndexweaksetruntimeUint16Arrayformatminimalsuperstructargvtapcss variableprocessjoikeySetoncewordbreakcontainsparsefoldergetintrinsicschemaECMAScript 7HyBiReflect.getPrototypeOfcommandertrimpolyfilles2018ajaxprogressjsxuninstallawaitworkspace:*limitArray.prototype.containsasciiStreamsdeep-clonespeedvalidationcodestoSortedmake dircensorrateopensmulti-packagedataViewimmutablecall-boundgetOwnPropertyDescriptorviewArrayBuffer#slicesideimmerspawnregularreusesetImmediatereduxObject.valuesspinneremrArrayfetchsnsPromisejsonpathMicrosoftArray.prototype.flatJSON-Schema__proto__ArrayBuffer.prototype.slicehardlinksdescriptorrdsmobilemkdirpkeyscloudwatchchildshellmimetypeslintECMAScript 2021formsguidwindowsflagString.prototype.matchAllsliceInt32Arrayhas-owninstallerbundlingbufferpackage.jsonqsconcatio-tsloggingnumberObject.keyseventEmitterarktypeless compilertypedarraysamazonfigletresttimestdlibchromeWeakSet_.extendwalkcmdtrimLefturltesterpicomatchemojioptimistlinuxcolumntypescriptTypeBoxconcatMapwidthenumerableopenArray.prototype.flattenwordwrapsequencemomentregexnodeinputiterategetdatajshintauthredux-toolkitmatchesmetadataeventDispatcherES2015beanstalkhookformappprunesameValueZeroesstableflatteninferencees6validbusyformbootstrap csshttpform-validationreact-hooksfindLastiterationpasswordshebangECMAScript 2023languagecoercibleeditorURLdateless cssECMAScript 2017storagegatewaypromiselistenerslengthfast-copyflatMapprivatedefinePropertyjapaneseshamcallbindyamlsortedrmcompile lessarraytoolsweakmapzeroTypeScriptpipeinternali18nES3typesafeRegExp.prototype.flagsoutputconnectlruglacierRFC-6455configurablecloudfrontcorsasynceslintcolortestReactiveExtensionsexeparsinginstallCSSStyleDeclarationbluebirdproptyped arrayYAMLrgbstructuredCloneavamime-dbsuperagentFloat32ArraydefaultefficientsymlinkgettermonorepobyteOffsetutil.inspectclassesutilitiesprefixpostcss-pluginpackagesremovetc39performantstylesheetoptimizerelasticachesharedarraybufferUint8Arrayresolvefastcopypatchbrowserslistoffsetrm -frnamestyleguideelbimportwritablechaihasOwnreduceobjectiteratormixinsendpointfromswfsymlinkssetaccessorESprettygetoptprotocol-buffersargumentsoperating-systemindicatorjavascriptstatustypeswarningshrinkwrapassertrm -rfinternal slotpropertiespromisesUnderscoremapreduceiamautoprefixerprotobufvaluestelephonefind-uptraverseeslintpluginiskarmasyntaxerrorjwtbufferscloudformationReactiveXstylingtrimRightcallboundgradients css3Iteratorvarsec2accessibilitycollection.es6es-shimsspecbind[[Prototype]]RegExp#flagslaunchvariablesreact-testing-librarylinewrapperformanceSymbol.toStringTagObject.entriesrestfulxhrtypeobjeverycircularbrowserlistString.prototype.trimloggerexpressiontextartmatchdeterministicentriescloudsearchgroupencryptionArray.prototype.includesequalityECMAScript 2019callAsyncIteratorwatchFilesigintArray.prototype.filterupregular expressiondependency manageryupargumentfindupfunctionhashgetPrototypeOfStyleSheetroute53es5Object.isxdg-openapistateuuidstreams2BigUint64ArrayloadingbannermatchAllECMAScript 2015ieRxJSmodulesjesta11ynativecolourerrorlesscsscharacterparentprotoownmiddlewareopener256l10nconfigpackage managerglobalreplaypositiveidlephonetddstringifierlogWebSocketcompilerES2020es8regexpvestECMAScript 2018workerttywrapcryptosimpledbwatchingansisqsfilesignalnegative zeroexecutablejasminenested cssdotenvchinese$.extenddynamodbsetterrangeerrorenvcss lesscallbackmergeshimtermMap

Readme

About

@devtea2025/nemo-quod-sequi-laudantium is the largest, and most tested type library available right now, featuring +200 utilities. Our type collection packages some of the most advanced mapped types, conditional types, and recursive types on the market.

Spend less time, build stronger. Benefit from a wide range of generic type functions to achieve better type safety.

We work just like lodash, or ramda, but applied to the type system. Our mission is to provide you with simple ways to compute, change, and create types. We abstract all those complex type checks away for you. We provide a simple, reusable, and standard API to help you get more done with TypeScript.

@devtea2025/nemo-quod-sequi-laudantium is a well organized package that can help you perform advanced operations on object types, union types, as well as function, and literal types. It is carefully and coherently designed for building robust, flexible, and type-safe software.

We are a community and a knowledge base. Everyone is welcome to ask questions about types. If you are stuck or you misunderstand something, you came to the right place!. We welcome beginners and advanced developers to come take part. Welcome!

Getting Started

Prerequisites

npm install typescript@^4.1.0 --save-dev

For best results, add this to your tsconfig.json

{
  "compilerOptions": {
    // highly recommended (required by few utilities)
    "strictNullChecks": true,

    // this is optional, but enable whenever possible
    "strict": true,

    // this is the lowest supported standard library
    "lib": ["es2015"],
  }
}

Installation

npm install @devtea2025/nemo-quod-sequi-laudantium --save

Hello World

import {Object} from "@devtea2025/nemo-quod-sequi-laudantium"
// Check the docs below for more

// Merge two `object` together
type merge = Object.Merge<{name: string}, {age?: number}>
// {name: string, age?: number}

// Make a field of an `object` optional
type optional = Object.Optional<{id: number, name: string}, "name">
// {id: number, name?: string}

You can level-up, and re-code this library from scratch.

Documentation ⤢

Imports

The project is organized around TypeScript's main concepts:

| Any | Boolean | Class | Function | Iteration | List | |------------|-------------|--------------|--------------|---------------|----------| | Number | Object | Object.P | String | Union | Test |

TIP How to choose categories? Match your type with them.

There are many ways to import the types into your project:

  • Explicit

    import {Any, Boolean, Class, Function, Iteration, List, Number, Object, String, Union} from "@devtea2025/nemo-quod-sequi-laudantium"
  • Compact

    import {A, B, C, F, I, L, N, O, S, U} from "@devtea2025/nemo-quod-sequi-laudantium"
  • Portable

    import tb from "@devtea2025/nemo-quod-sequi-laudantium"

You can also import our non-official API from the community:

import {Community} from "@devtea2025/nemo-quod-sequi-laudantium"

TIP The community API is for our community to publish useful types that don't see fit in the standard API.

Utility Index

|ANY|OBJECT|LIST|FUNCTION|STRING|UNION|CLASS|BOOLEAN|NUMBER|OBJECT.P|ITERATION| |---|---|---|---|---|---|---|---|---|---|---| |Await|Assign|Append|AutoPath|At|Diff|Class|And|Absolute|Merge|Iteration| |At|AtLeast|Assign|Compose|Join|Exclude|Instance|Not|Add|Omit|IterationOf| |Cast|Compulsory|AtLeast|Curry|Length|Filter|Parameters|Or|Greater|Pick|Key| |Compute|CompulsoryKeys|Compulsory|Exact|Replace|Has||Xor|GreaterEq|Readonly|Next| |Contains|Diff|CompulsoryKeys|Function|Split|IntersectOf|||IsNegative|Update|Pos| |Equals|Either|Concat|Length||Last|||IsPositive|Record|Prev| |Extends|Exclude|Diff|Narrow||Merge|||IsZero||| |Key|ExcludeKeys|Drop|NoInfer||NonNullable|||Lower||| |Keys|Filter|Either|Parameters||Nullable|||LowerEq||| |KnownKeys|FilterKeys|Exclude|Pipe||Pop|||Negate||| |Is|Has|ExcludeKeys|Promisify||Replace|||Range||| |Promise|HasPath|Extract|Return||Select|||Sub||| |Try|Includes|Filter|UnCurry||Strict|||||| |Type|Intersect|FilterKeys|ValidPath||ListOf|||||| |x|IntersectKeys|Flatten||||||||| ||Invert|Group||||||||| ||ListOf|Has||||||||| ||Merge|HasPath||||||||| ||MergeAll|Head||||||||| ||Modify|Includes||||||||| ||NonNullable|Intersect||||||||| ||NonNullableKeys|IntersectKeys||||||||| ||Nullable|KeySet||||||||| ||NullableKeys|Last||||||||| ||Object|LastKey||||||||| ||Omit|Length||||||||| ||Optional|List||||||||| ||OptionalKeys|Longest||||||||| ||Overwrite|Merge||||||||| ||Partial|MergeAll||||||||| ||Patch|Modify||||||||| ||PatchAll|NonNullable||||||||| ||Path|NonNullableKeys||||||||| ||Paths|Nullable||||||||| ||Pick|NullableKeys||||||||| ||Readonly|ObjectOf||||||||| ||ReadonlyKeys|Omit||||||||| ||Record|Optional||||||||| ||Replace|OptionalKeys||||||||| ||Required|Overwrite||||||||| ||RequiredKeys|Partial||||||||| ||Select|Patch||||||||| ||SelectKeys|PatchAll||||||||| ||Undefinable|Path||||||||| ||UndefinableKeys|Paths||||||||| ||Unionize|Pick||||||||| ||UnionOf|Pop||||||||| ||Update|Prepend||||||||| ||Writable|Readonly||||||||| ||WritableKeys|ReadonlyKeys||||||||| |||Remove||||||||| |||Repeat||||||||| |||Replace||||||||| |||Required||||||||| |||RequiredKeys||||||||| |||Reverse||||||||| |||Select||||||||| |||SelectKeys||||||||| |||Shortest||||||||| |||Tail||||||||| |||Take||||||||| |||Undefinable||||||||| |||UndefinableKeys||||||||| |||Unionize||||||||| |||UnionOf||||||||| |||UnNest||||||||| |||Update||||||||| |||Writable||||||||| |||WritableKeys||||||||| |||Zip||||||||| |||ZipObj|||||||||

Archives ⤢

EXAMPLE https://millsp.github.io/@devtea2025/nemo-quod-sequi-laudantium/4.2.1/

Good to Know ⤢

In this wiki, you will find some extra resources for your learning, and understanding.

Are you missing something? Participate to the open-wiki by posting your questions.

Running tests

For this project

To run the lint & type tests, simply run:

npm test

For your project

Want to test your own types? Let's get started:

import {Number, Test} from "@devtea2025/nemo-quod-sequi-laudantium"

const {checks, check} = Test

checks([
    check<Number.Add<1, 30>, 31, Test.Pass>(),
    check<Number.Add<5, -3>, 2,  Test.Pass>(),
])

TIP Place it in a file that won't be executed, it's just for TypeScript to test types.

Continuous Integration

The releases are done with Travis CI in stages & whenever a branch or PR is pushed:

  • Tests are run with npm test
  • Tests against DefinitelyTyped
  • Releases to npm@[branch-name]

Compatibility

The project is maintained to adapt to the constant changes of TypeScript:

| @devtea2025/nemo-quod-sequi-laudantium | typescript | |-------------|------------| | 9.x.x | ^4.1.x |

Major version numbers will upgrade whenever TypeScript had breaking changes.

Otherwise, the release versions will naturally follow the semantic versioning.

What's next

  • Automated performance tests

    # performance is checked manually with 
    npx tsc --noEmit --extendedDiagnostics
  • Need to write more examples

Related Projects

| Name | Intro | |----------------------------------------------------------------|------------------------------------------------------------------------------------------| | eledoc | 🌒 A material dark theme for TypeDoc. | | material-candy | 🍬 A vscode theme to uplift your mood, stay happy and focused. | | utility-types | Collection of utility types, complementing TypeScript built-in mapped types and aliases. |

License

FOSSA
Status