
Product
Introducing Reports: An Extensible Reporting Framework for Socket Data
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.
leading-chars
Advanced tools
##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.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
FAQs
Creates leading characters for a string or number
The npm package leading-chars receives a total of 92 weekly downloads. As such, leading-chars popularity was classified as not popular.
We found that leading-chars demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.