/** * Remove padding `0`s from the start of a string (automatically skips the first `-` if present). * * Sig: `(s: string) => string` * @private */ export type _RemoveStrPaddingZeroes = S extends `-${infer S}` ? `-${__RemoveStrPaddingZeroes}` : __RemoveStrPaddingZeroes; type __RemoveStrPaddingZeroes = S extends "0" ? S : S extends `0${infer R}` ? __RemoveStrPaddingZeroes : S;