Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

powerdash

kmandrup23ISC1.1.0

Lodash utility package combined with more useful string utilities

lodash, string.js, underscore.string, underscore, utility, javascript

readme

Power utility pack

Combines the following javascript utility packs under one roof:

The main namespace now has the functions from all these utils. We have also added underscore.string functions to string.js for a fully power chaining API on strings! We even include String.prototype methods which return string values such as toLocaleUpperCase

Install

  • Yarn: yarn add powerdash
  • Npm: npm add powerdash

Usage

const _ = require('powerdash')
_.humanize('abc-123')

See examples in test/demo.js

const _ = require('powerdash')

// string.js
var hm = _.humanize('abc-123')
console.log(hm)

var alpha = _.isAlphaNumeric('afaf35353afaf')
console.log(alpha)

// lodash-addons
var c = _.changes([false, true], [false, false]);
console.log(c)

// underscore.string
var l =_.levenshtein("kitten", "kittah")
console.log(l)

// lodash
var mergedObj = _.merge({a: 2, b: 3}, {c: 5})
console.log(mergedObj)

You can also use S which is combined with underscore.string functions added for even more chaining power!

var S = _.S

var chainRes = S('hello you').humanize().dasherize().s
console.log(chainRes) // -hello-you

var cleaned = _.cleanDiacritics("ääkkönen")
console.log('cleaned', cleaned) // aakkonen

// S combined with underscore.string and String.prototype
var chainCombi = S('hello you ääkkönen').cleanDiacritics().dasherize().toLocaleUpperCase().s
console.log(chainCombi) // hello-you-aakkonen

Access original isolated namespaces

_.orig.S // S
_.orig.string // underscore.string
_.orig.addons // lodash-addons

// or using `o` alias
_.o.addons

// using original underscore.string
_.o.string("   epeli  ").trim().capitalize().value()

Enjoy :)

License

MIT