7c16800a926935059b82dbccf61d097b99ef3841f3d2b3e959d646497c8dea11a4a5a08ed2a1f87dbe2b7e83a06525baaed68798578f7a2fbe8f4f7405b714 831 B

1234567891011121314151617181920212223
  1. 'use strict';
  2. var GetIntrinsic = require('get-intrinsic');
  3. var constructors = {
  4. __proto__: null,
  5. $Int8Array: GetIntrinsic('%Int8Array%', true),
  6. $Uint8Array: GetIntrinsic('%Uint8Array%', true),
  7. $Uint8ClampedArray: GetIntrinsic('%Uint8ClampedArray%', true),
  8. $Int16Array: GetIntrinsic('%Int16Array%', true),
  9. $Uint16Array: GetIntrinsic('%Uint16Array%', true),
  10. $Int32Array: GetIntrinsic('%Int32Array%', true),
  11. $Uint32Array: GetIntrinsic('%Uint32Array%', true),
  12. $BigInt64Array: GetIntrinsic('%BigInt64Array%', true),
  13. $BigUint64Array: GetIntrinsic('%BigUint64Array%', true),
  14. $Float16Array: GetIntrinsic('%Float16Array%', true),
  15. $Float32Array: GetIntrinsic('%Float32Array%', true),
  16. $Float64Array: GetIntrinsic('%Float64Array%', true)
  17. };
  18. module.exports = function getConstructor(kind) {
  19. return constructors['$' + kind];
  20. };