util.js 753 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.shuffleArray = exports.SocksClientError = void 0;
  4. /**
  5. * Error wrapper for SocksClient
  6. */
  7. class SocksClientError extends Error {
  8. constructor(message, options) {
  9. super(message);
  10. this.options = options;
  11. }
  12. }
  13. exports.SocksClientError = SocksClientError;
  14. /**
  15. * Shuffles a given array.
  16. * @param array The array to shuffle.
  17. */
  18. function shuffleArray(array) {
  19. // tslint:disable-next-line:no-increment-decrement
  20. for (let i = array.length - 1; i > 0; i--) {
  21. const j = Math.floor(Math.random() * (i + 1));
  22. [array[i], array[j]] = [array[j], array[i]];
  23. }
  24. }
  25. exports.shuffleArray = shuffleArray;
  26. //# sourceMappingURL=util.js.map