lo.js

a set of utility functions to help me around projects

Usage no npm install needed!

<script type="module">
  import loJs from 'https://cdn.skypack.dev/lo.js';
</script>

README

lo.js

npm

npm install lo.js

yarn

yarn add lo.js

💡 API

filterReduce(data, keys, filterFn)

const lo = require('lo.js')

const result = lo.filterReduce(
  [
    { name: 'lo.js', reason: 'to help me around projects' },
    { name: 'lodash', reason: 'big version' }
  ],
  ['name'],
  x => x.name === 'lo.js' 
)

console.log(result) // [ { name: 'lo.js' } ]

rangeArray(end, start, step)

const lo = require('lo.js')

const result = lo.rangeArray(10, 2, 2)
console.log(result) // [ 2, 4, 6, 8 ]

filterKeys(obj, keys)

const lo = require('lo.js')

const result = lo.filterKeys(
  { name: 'test', profession: 'Fullstack Engineer', age: 22 },
  ['name']
)

console.log(result) // { name: 'test' }

invertObject(obj)

const lo = require('lo.js')

const result = lo.invertObject({ name: 'test', age: 22 })

console.log(result) // { '22': 'age', test: 'name' }

capitalize(str)

const lo = require('lo.js')

const result = lo.capitalize('hello world')

console.log(result) // Hello World

includesAll(arr, values)

const lo = require('lo.js')

const result = lo.includesAll([1, 2, 3], [2, 3])

console.log(result) // true

isEven(num)

const lo = require('lo.js')

const result = lo.isEven(3)

console.log(result) // false

isOdd(num)

const lo = require('lo.js')

const result = lo.isOdd(3)

console.log(result) // true

isArray(arr)

const lo = require('lo.js')

const result = lo.isArray([])

console.log(result) // true

isBeforeDate(date1, date2)

const lo = require('lo.js')

const BeforeDate = new Date(1997, 8, 2)
const AfterDate = new Date(1997, 8, 3)

const result = isBeforeDate(BeforeDate, AfterDate)

console.log(result) // true

isAfterDate(date1, date2)

const lo = require('lo.js')

const BeforeDate = new Date(1997, 8, 2)
const AfterDate = new Date(1997, 8, 3)

const result = isBeforeDate(BeforeDate, AfterDate)

console.log(result) // false