114cd82019d1aa978860ba4dedf456e5eaa42fe3d67b41abf1d358ed36371befdc86c5e5f0200b98a39510ed1cb236a8a561dfb7ff8bbda93994aa922d09cd 777 B

12345678910111213141516171819202122
  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. $Float32Array: GetIntrinsic('%Float32Array%', true),
  15. $Float64Array: GetIntrinsic('%Float64Array%', true)
  16. };
  17. module.exports = function getConstructor(kind) {
  18. return constructors['$' + kind];
  19. };