Sha256: 966896c009bd26124ed3da1ffc31cfc3244f2708826cd69b8bb6af6f4bcb8ebc

Contents?: true

Size: 755 Bytes

Versions: 81

Compression:

Stored size: 755 Bytes

Contents

'use strict';

var GetIntrinsic = require('get-intrinsic');

var $TypeError = GetIntrinsic('%TypeError%');

var callBound = require('call-bind/callBound');

var $push = callBound('Array.prototype.push');

var CodePointAt = require('./CodePointAt');
var Type = require('./Type');

// https://262.ecma-international.org/12.0/#sec-stringtocodepoints

module.exports = function StringToCodePoints(string) {
	if (Type(string) !== 'String') {
		throw new $TypeError('Assertion failed: `string` must be a String');
	}
	var codePoints = [];
	var size = string.length;
	var position = 0;
	while (position < size) {
		var cp = CodePointAt(string, position);
		$push(codePoints, cp['[[CodePoint]]']);
		position += cp['[[CodeUnitCount]]'];
	}
	return codePoints;
};

Version data entries

81 entries across 27 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.32 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.32 node_modules/es-abstract/2021/StringToCodePoints.js
immosquare-cleaner-0.1.32 node_modules/es-abstract/2023/StringToCodePoints.js
immosquare-cleaner-0.1.31 node_modules/es-abstract/2021/StringToCodePoints.js
immosquare-cleaner-0.1.31 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.31 node_modules/es-abstract/2023/StringToCodePoints.js
immosquare-cleaner-0.1.30 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.30 node_modules/es-abstract/2023/StringToCodePoints.js
immosquare-cleaner-0.1.30 node_modules/es-abstract/2021/StringToCodePoints.js
immosquare-cleaner-0.1.29 node_modules/es-abstract/2023/StringToCodePoints.js
immosquare-cleaner-0.1.29 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.29 node_modules/es-abstract/2021/StringToCodePoints.js
immosquare-cleaner-0.1.28 node_modules/es-abstract/2021/StringToCodePoints.js
immosquare-cleaner-0.1.28 node_modules/es-abstract/2023/StringToCodePoints.js
immosquare-cleaner-0.1.28 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.27 node_modules/es-abstract/2021/StringToCodePoints.js
immosquare-cleaner-0.1.27 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.27 node_modules/es-abstract/2023/StringToCodePoints.js
immosquare-cleaner-0.1.26 node_modules/es-abstract/2022/StringToCodePoints.js
immosquare-cleaner-0.1.26 node_modules/es-abstract/2023/StringToCodePoints.js