0.0.4 • Published 11 years ago
leading-chars v0.0.4
leading-chars
- Description
- Install
- Require
- LeadingChars(options) - options
- constructed(input, options) - input - options
- Examples
- License
##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.
optionsis an object with the following properties: -lenis a number for how many characters to fill or concatenate (depending onoverall). -overallis a boolean. It specifies whether thecharacteris filled up tolen, (true), or if thecharacteris concatenatedlentimes, (false). -characteris the character that is added to the string or number. -leadingis a boolean of whethercharactershould 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