type Start = T extends `${ST}${string}` ? T : `${ST}${T}`; /** * Ensure the string starts with the given string. * * @param {string} str * @param {string} token. * * @return {string} */ export default function start(str: T, token: ST): Start { return (str.startsWith(token) ? str : token + str) as Start; }