buffer.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.copy = exports.isBuffer = void 0;
  6. const isBufferExists = typeof Buffer !== 'undefined';
  7. const isBufferFromExists = isBufferExists && typeof Buffer.from !== 'undefined';
  8. const isBuffer = isBufferExists ?
  9. /**
  10. * is value is Buffer?
  11. *
  12. * @param {*} value
  13. * @return {boolean}
  14. */
  15. function isBuffer(value) {
  16. return Buffer.isBuffer(value);
  17. } :
  18. /**
  19. * return false
  20. *
  21. * NOTE: for Buffer unsupported
  22. *
  23. * @return {boolean}
  24. */
  25. function isBuffer() {
  26. return false;
  27. };
  28. exports.isBuffer = isBuffer;
  29. const copy = isBufferFromExists ?
  30. /**
  31. * copy Buffer
  32. *
  33. * @param {Buffer} value
  34. * @return {Buffer}
  35. */
  36. function copy(value) {
  37. return Buffer.from(value);
  38. } : isBufferExists ?
  39. /**
  40. * copy Buffer
  41. *
  42. * NOTE: for old node.js
  43. *
  44. * @param {Buffer} value
  45. * @return {Buffer}
  46. */
  47. function copy(value) {
  48. return new Buffer(value);
  49. } :
  50. /**
  51. * shallow copy
  52. *
  53. * NOTE: for Buffer unsupported
  54. *
  55. * @param {*}
  56. * @return {*}
  57. */
  58. function copy(value) {
  59. return value;
  60. };
  61. exports.copy = copy;
  62. //# sourceMappingURL=buffer.js.map