Sha256: e240cf8246d0a8eca096b833d95d007a1af7f30f6d47bbfe20a53e2d6ffd28b3

Contents?: true

Size: 964 Bytes

Versions: 54

Compression:

Stored size: 964 Bytes

Contents

'use strict';

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

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

var whichTypedArray = require('which-typed-array');

// https://262.ecma-international.org/13.0/#sec-typedarrayelementtype

var table71 = {
	__proto__: null,
	$Int8Array: 'Int8',
	$Uint8Array: 'Uint8',
	$Uint8ClampedArray: 'Uint8C',
	$Int16Array: 'Int16',
	$Uint16Array: 'Uint16',
	$Int32Array: 'Int32',
	$Uint32Array: 'Uint32',
	$BigInt64Array: 'BigInt64',
	$BigUint64Array: 'BigUint64',
	$Float32Array: 'Float32',
	$Float64Array: 'Float64'
};

module.exports = function TypedArrayElementType(O) {
	var type = whichTypedArray(O);
	if (type === false) {
		throw new $TypeError('Assertion failed: `O` must be a TypedArray');
	}
	var result = table71['$' + type];
	if (typeof result !== 'string') {
		throw new $SyntaxError('Assertion failed: Unknown TypedArray type `' + type + '`');
	}

	return result;
};

Version data entries

54 entries across 27 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.32 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.32 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.31 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.31 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.30 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.30 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.29 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.29 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.28 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.28 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.27 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.27 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.26 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.26 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.25 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.25 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.24 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.24 node_modules/es-abstract/2023/TypedArrayElementType.js
immosquare-cleaner-0.1.23 node_modules/es-abstract/2022/TypedArrayElementType.js
immosquare-cleaner-0.1.23 node_modules/es-abstract/2023/TypedArrayElementType.js