UNPKG

@hoast/utils

Version:

Utility functions commonly used by hoast and hoast packages.

54 lines (47 loc) 1.37 kB
/** * Trim a specific character from the start of a string. * @param {String} string String to trim. * @param {String} character Character to trim. * @returns {String} Trimmed string. */ export const trimStart = function (string, character) { if (character === ']') { character = '\\]' } else if (character === '\\') { character = '\\\\' } return string.replace(new RegExp('^[' + character + ']', 'g'), '') } /** * Trim a specific character from the start and end of a string. * @param {String} string String to trim. * @param {String} character Character to trim. * @returns {String} Trimmed string. */ export const trim = function (string, character) { if (character === ']') { character = '\\]' } else if (character === '\\') { character = '\\\\' } return string.replace(new RegExp('^[' + character + ']+|[' + character + ']+$', 'g'), '') } /** * Trim a specific character from the end of a string. * @param {String} string String to trim. * @param {String} character Character to trim. * @returns {String} Trimmed string. */ export const trimEnd = function (string, character) { if (character === ']') { character = '\\]' } else if (character === '\\') { character = '\\\\' } return string.replace(new RegExp('[' + character + ']$', 'g'), '') } export default { trimStart, trim, trimEnd, }