Socket
Book a DemoInstallSign in
Socket

leading-chars

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

leading-chars

Creates leading characters for a string or number

latest
Source
npmnpm
Version
0.0.4
Version published
Maintainers
1
Created
Source

leading-chars

Build Status Dependency Status devDependency Status

##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 on overall).
    • overall is a boolean. It specifies whether the character is filled up to len, (true), or if the character is concatenated len times, (false).
    • character is the character that is added to the string or number.
    • leading is a boolean of whether character should be added to the beginning or the end. If you want the concatenated characters to lead the string or number, set this to true. If you want them characters to trail, set this to false.
  • 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

MIT

Keywords

leading

FAQs

Package last updated on 15 May 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts