type Finish = S extends `${string}${ST}` ? S : `${S}${ST}`; /** * Ensure the string ends with the given string. * * @param {string} str * @param {string} token. * * @return {string} */ export default function finish(str: S, token: ST): Finish { return (str.endsWith(token) ? str : str + token) as Finish; }