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

@onextech/react-apollo-utils

v0.3.1

Published

Set of util functions to make developing with react-apollo easier

Downloads

3

Readme

nod

NPM version Build Status Coverage Status

NodeJS module generator/boilerplate.

Features

  • Babel - Write next generation JavaScript today;
  • Jest - JavaScript testing framework used by Facebook;
  • ESLint - Make sure you are writing a quality code;
  • Flow - A static type checker for JavaScript used heavily within Facebook;
  • Travis CI - Automate tests and linting for every push or pull request;
  • Documentation - A documentation system so good, you'll actually write documentation.

Install

The easiest way to use nod is through the Yeoman Generator.

$ npm install -g yo generator-nod
$ yo nod

If you don't want to use the generator, you can also download or git clone this repo

$ git clone https://github.com/diegohaz/nod my-module
$ cd my-module
$ rm -rf .git
$ npm install # or yarn

Just make sure to edit package.json, README.md and LICENSE files accordingly with your module's info.

Commands

$ npm test # run tests with Jest
$ npm run coverage # run tests with coverage and open it on browser
$ npm run lint # lint code
$ npm run docs # generate docs
$ npm run build # generate docs and transpile code
$ npm run watch # watch code changes and run scripts automatically
$ npm run patch # bump patch version and publish to npm e.g. 0.0.1
$ npm run minor # bump minor version and publish to npm e.g. 0.1.0
$ npm run major # bump major version and publish to npm e.g. 1.0.0

Built with Nod

You can use those modules as a reference when creating yours. If you have built something with Nod, send a PR (try to write a helpful description for Nod users).

More examples

API

isArray

Check if a variable is an array

Parameters

  • variable any

isEqualArrays

Shallow check if two arrays are equal not just in content but also in order

Parameters

Returns boolean

findValueInArrayOfObjects

Find a value in an array of objects

Parameters

  • key string the name of the specific key to search
  • value any the value you need to find
  • arr Array the array of objects

Returns {}

findValueInArrayOfNodeObjects

Find a value in an array of node objects

Parameters

  • key string the name of the specific key to search
  • value any the value you need to find
  • arr Array the array of objects

Returns ({} | undefined | boolean)

findPkInArrayOfNodeObjects

Helper function with shorter syntax with type coercion

Parameters

Returns {}

findIndexInArrayOfNodeObjects

Find an index in an array of node objects

Parameters

  • key string the name of the specific key to search
  • value any the value you need to find
  • arr Array the array of objects

Returns (number | undefined)

findIndexInArrayOfObjects

Find the index of a value in an array of objects

Parameters

Returns number

isValueInArray

Check if value is in array

Parameters

Returns boolean

intersectArray

Get the intersection data from two primitive arrays

Parameters

Returns array

findKeyInArray

Return index of array otherwise false

Parameters

Returns (number | bool)

uniqueArray

Make an array unique

Parameters

Returns Array arr

countArrayLessUndefinedItems

Returns the length of array, skips undefined type from the count

Parameters

Returns Number

sayHello

This function says hello.

Parameters

  • name string Some name to say hello for.

Returns string The hello.

isEmptyObject

Checks if an object is empty Do note that an empty object in javascript is a truthy value, so we have to use this function to check for an empty object

Parameters

  • obj

Returns any boolean

isNestedKey

Duck-typing to check if a key is trying to access a nested value

Parameters

Returns boolean

getNestedObjectValue

Key-path accessor to get value from nested object

Parameters

  • obj {} the nested objected
  • path string @example 'foo.bar'

Returns any

objectHasKey

Check if a key exists in an object Note; if key exist, but value is null, returns true.

Parameters

Returns Boolean

getNodeValue

Access a node object with an undetermined nested or single key

Parameters

Returns any

isObject

Check if a variable is an Object

Parameters

  • v any

Returns boolean

isFunction

Check if a variable is a function

Parameters

  • v any

Returns boolean

getObjectFromJSON

Get object from JSON string

Parameters

Returns {}

getJSONFromObject

Get JSON string from object

Parameters

  • obj {}

Returns string

getJSONFromKeyValue

Get JSON From key and value

Parameters

  • k any
  • v any

Returns string

getSubstringBetweenTwoCharacters

Returns a substring between a set of start and end characters

Parameters

Returns string

getSubstringBeforeCharacter

Returns a substring before the last occurence of a character

Parameters

Returns string

getSubstringAfterCharacter

Returns a substring after the last occurence of a character

Parameters

Returns string

convertUnderscoreToSpace

Converts underscores to spaces

Parameters

Returns string

capitalizeFirstLetter

Capitalize the first letter of a string

Parameters

convertCamelToSentenceCase

Convert camel case to sentence

Parameters

License

MIT © Diego Haz