UNPKG

@juntoz/str-bounds

Version:

Utility to add or remove a character from the start or end of a string. Useful to build a url, query, etc.

47 lines (38 loc) 1.08 kB
function _ensureInit(path, char) { path = (path || '').trim(); if (path.length > 0 && path[0] !== char) { path = char + path; } return path; } function _ensureFinal(path, char) { path = (path || '').trim(); if (path.length > 0 && path[path.length - 1] !== char) { path = path + char; } return path; } function _noInit(path, char) { path = (path || '').trim(); if (path.length > 0 && path[0] === char) { path = path.slice(1); } return path; } function _noFinal(path, char) { path = (path || '').trim(); if (path.length > 0 && path[path.length - 1] === char) { path = path.slice(0, -1); } return path; } module.exports = { ensureInitSlash: (path) => _ensureInit(path, '/'), ensureFinalSlash: (path) => _ensureFinal(path, '/'), noInitSlash: (path) => _noInit(path, '/'), noFinalSlash: (path) => _noFinal(path, '/'), ensureInit: _ensureInit, ensureFinal: _ensureFinal, noInit: _noInit, noFinal: _noFinal };