UNPKG

@spare/util

Version:

A util toolset for @spare.

29 lines (24 loc) 807 B
const noop = () => {}; /** * * @param {*} x * @return {string} */ const totx = x => `${x}`; const isTab = (c) => c === '\t' || c === ' '; const tabify = (tx) => { const i = deNaTab(tx); return endsBracs(tx) ? tx : `${tx.substring(0, i)}[${tx.substring(i)}]` }; const deNaTab = (tx) => { let i = 0; for (let { length } = tx; i < length; i++) if (!isTab(tx.charAt(i))) return i return i }; const beforeNaTab = (tx) => tx.substring(0, deNaTab(tx)); const afterNaTab = (tx) => tx.substring(deNaTab(tx)); const pr = (tx) => '(' + tx + ')'; const br = (tx) => '[' + tx + ']'; const bc = (tx) => '{' + tx + '}'; const endsBracs = (tx) => tx.endsWith(')') || tx.endsWith(']'); export { afterNaTab, bc, beforeNaTab, br, deNaTab, endsBracs, isTab, noop, pr, tabify, totx };