UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

20 lines (19 loc) 653 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.chr = chr; function chr(code) { // discuss at: https://locutus.io/perl/chr/ // parity verified: Perl 5.40 // original by: Kevin van Zonneveld (https://kvz.io) // example 1: chr(65) // returns 1: 'A' // example 2: chr(97) // returns 2: 'a' // example 3: chr(9731) // returns 3: '☃' const normalized = Math.trunc(Number(code)); if (!Number.isFinite(normalized) || normalized < 0 || normalized > 0x10ffff) { return ''; } return String.fromCodePoint(normalized); }