@lou.codes/parsers
Version:
👁️🗨️ Parsers without nonsense
21 lines (20 loc) • 552 B
JavaScript
import { parseInteger } from "./parseInteger.js";
/**
* Parses a `string` to a octal `number`.
*
* @category Number
* @remarks
* Parses a `string` to a octal `number`, returning `undefined` instead of `NaN`
* if it fails.
* @example
* ```typescript
* parseOctal("101"); // 0o101 -> 65
* parseOctal("101.5"); // 0o101 -> 65
* parseOctal("invalid"); // undefined
* ```
* @see {@link parseInteger}
*
* @param string String to be parsed.
* @returns Parsed `number` or `undefined` if it fails.
*/
export const parseOctal = parseInteger(8);