leading-chars
v0.0.4
Published
Creates leading characters for a string or number
Downloads
1,503
Maintainers
Readme
leading-chars
##Description
Creates leading or trailing characters in a string or number
##Install
Install with NPM
npm install leading-chars
##Require
var LeadingChars = require('leading-chars')
##LeadingChars(options)
LeadingChars is a constructor function that takes options and exports the user function.
##options
If you don't understand these notes, check out the examples, they should make it more clear.
options
is an object with the following properties:len
is a number for how many characters to fill or concatenate (depending onoverall
).overall
is a boolean. It specifies whether thecharacter
is filled up tolen
, (true
), or if thecharacter
is concatenatedlen
times, (false
).character
is the character that is added to the string or number.leading
is a boolean of whethercharacter
should be added to the beginning or the end. If you want the concatenated characters to lead the string or number, set this totrue
. If you want them characters to trail, set this tofalse
.
- Returns:
constructed(input, options)
##constructed(input, options) ###input This is the string or number that is appended to. This is not mutated.
###options
Same as LeadingChars()
s options.
##Examples
Leading Zeroes:
var leadingZeroes = LeadingChars({
len: 8,
overall: true,
character: '0',
leading: true
})
leadingZeroes('5f39a6') //returns '005f39a6'
leadingZeroes('') //returns '00000000'
leadingZeroes('ftw') //returns '00000ftw'
Indent with one tab:
var indent = LeadingChars({
len: 1,
overall: false,
character: '\t',
leading: true
})
indent('Hey what is up') //returns '\tHey what is up'
indent() //returns '\t'
indent('blah', {len: 2}) //returns '\t\tblah'
Append full stops: (Sometimes referred to as 'periods')
var addFullStop = LeadingChars({
len: 1,
overall: false,
character: '.',
leading: false
})
addFullStop('Hey what is up') //returns 'Hey what is up.'
addFullStop(null) //returns '.'
addFullStop('blah', {len: 3}) //returns 'blah...'
Fill with J's:
var fillWithJs = LeadingChars({
len: 4,
overall: true,
character: 'J',
leading: true
})
fillWithJs('a') //returns 'JJJa'
fillWithJs('aaa') //returns 'Jaaa'
fillWithJs('aaaaa') //returns 'aaaaa'
Prefix 2 E's:
var prefixTwoEs = LeadingChars({
len: 2,
overall: false,
character: 'E',
leading: true
})
prefixTwoEs('a') //returns 'EEa'
prefixTwoEs('aaa') //returns 'EEaaa'
prefixTwoEs('aaaaa') //returns 'EEaaaaa'
Leading Smileys:
var leadingSmileys = LeadingChars({
len: 2,
overall: false,
character: ':) ',
leading: true
})
leadingSmileys('lol') //returns ':) :) lol'
leadingSmileys('wat') //returns ':) :) wat'
leadingSmileys('uber') //returns ':) :) uber'
Trailing Frowneys:
var trailingFrowneys = LeadingChars({
len: 1,
overall: false,
character: ' :(',
leading: true
})
trailingFrowneys('no') //returns 'no :('
trailingFrowneys('so sad') //returns 'so sad :('
trailingFrowneys('um why') //returns 'um why :('
##License