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

@betty-blocks/utils-array

v0.4.0

Published

Array utilities (immutability, fp helpers)

Downloads

15

Readme

@jumpn/utils-array

Array utilities (immutability, fp helpers)

NOTE: All the functions described in API are curried

Installation

Using npm

$ npm install --save @jumpn/utils-array

Using yarn

$ yarn add @jumpn/utils-array

API

append

Returns a new Array with elements appended to the one given.

Parameters

Returns Array<Element>

convertIfNot

Returns input if it is an Array or returns a new Array with input inside if it is not.

Parameters

  • input Input

Returns (Input | Array<Input>)

cycleNext

Returns 0 if current index is the last one, or returns next if it is not.

Parameters

Returns number

fromObject

Creates a new array using the given object If all of its entries are array keys.

(it could also have a property length with its size)

Parameters

Returns Array<any>

insert

Returns a new Array with the result of having inserted the given elements at the specified index.

Parameters

Returns Array<Element>

isKey

Returns true if the given string is an Array key or false otherwise.

Parameters

Returns boolean

isLastIndex

Returns true if given index is the last one or false otherwise.

Parameters

Returns boolean

isPossibleFromObject

Returns true if an Array can be created from the given Object, or in other words, if it has or not a length property, and the rest of its keys are Array ones.

Parameters

  • $0 any
    • $0.length
    • $0.rest ...any

Returns boolean

prepend

Returns a new Array with elements prepended to the one given.

Parameters

Returns Array<Element>

reduceIf

Reduce the given array applying reduce function only to elements filtered.

Parameters

Returns Result

reduceWhile

Reduce the given array applying reduce function while shouldProceed function returns true.

Parameters

Returns Result

remove

Returns a new Array with the result of having removed the specified amount (count) of elements at the given index.

Parameters

Returns Array<Element>

repeat

Returns a new Array with the given size (count) filled with the specified element.

Parameters

Returns Array<Element>

replace

Returns a new Array with the result of having replaced the elements at the given index with the ones specified.

Parameters

Returns Array<Element>

resolveIndex

Returns an absolute index from a relative one.

Relative indexes differ from absolute ones in that they can be negative and in those cases it would be as simple as substracting them from the length of the array from where they belong to obtain their absolute counterparts.

Parameters

Returns number

License

MIT :copyright: Jumpn Limited / Mauro Titimoli ([email protected])