@onextech/react-apollo-utils v0.3.1
nod
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 nodIf 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 yarnJust 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.0Built 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).
- styled-tools - Module using
flow-typed, targeted to browser. - styled-theme - Module with
gh-pages, targeted to browser. - webpack-blocks-happypack - Uses Jest snapshots.
- webpack-blocks-split-vendor - Has peer dependencies.
API
isArray
Check if a variable is an array
Parameters
variableany
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
keystring the name of the specific key to searchvalueany the value you need to findarrArray the array of objects
Returns {}
findValueInArrayOfNodeObjects
Find a value in an array of node objects
Parameters
keystring the name of the specific key to searchvalueany the value you need to findarrArray the array of objects
Returns ({} | undefined | boolean)
findPkInArrayOfNodeObjects
Helper function with shorter syntax with type coercion
Parameters
keyanyarrArray
Returns {}
findIndexInArrayOfNodeObjects
Find an index in an array of node objects
Parameters
keystring the name of the specific key to searchvalueany the value you need to findarrArray the array of objects
findIndexInArrayOfObjects
Find the index of a value in an array of objects
Parameters
valueanyarrarray
Returns number
isValueInArray
Check if value is in array
Parameters
valueanyarrarray
Returns boolean
intersectArray
Get the intersection data from two primitive arrays
Parameters
Returns array
findKeyInArray
Return index of array otherwise false
Parameters
valueanyarrarray
Returns (number | bool)
uniqueArray
Make an array unique
Parameters
arrArray
Returns Array arr
countArrayLessUndefinedItems
Returns the length of array, skips undefined type from the count
Parameters
arrArray
Returns Number
sayHello
This function says hello.
Parameters
namestring 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
keystring
Returns boolean
getNestedObjectValue
Key-path accessor to get value from nested object
Parameters
obj{} the nested objectedpathstring @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
obj{}keystring
Returns Boolean
getNodeValue
Access a node object with an undetermined nested or single key
Parameters
node{}keystring
Returns any
isObject
Check if a variable is an Object
Parameters
vany
Returns boolean
isFunction
Check if a variable is a function
Parameters
vany
Returns boolean
getObjectFromJSON
Get object from JSON string
Parameters
jsonstring
Returns {}
getJSONFromObject
Get JSON string from object
Parameters
obj{}
Returns string
getJSONFromKeyValue
Get JSON From key and value
Parameters
kanyvany
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
strstring
Returns string
capitalizeFirstLetter
Capitalize the first letter of a string
Parameters
strstring
convertCamelToSentenceCase
Convert camel case to sentence
Parameters
strstring
License
MIT © Diego Haz