misc.js 947 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.autoSleep = exports.sleep = exports.randomRange = exports.unique = void 0;
  7. const chalk_1 = __importDefault(require("chalk"));
  8. const unique = (input) => {
  9. return [...new Set(input)];
  10. };
  11. exports.unique = unique;
  12. const randomRange = (min, max) => {
  13. return Math.floor(Math.random() * (max - min) + min);
  14. };
  15. exports.randomRange = randomRange;
  16. const sleep = (ms) => {
  17. console.debug(chalk_1.default.white(`[sleep] ${ms}ms`));
  18. return new Promise(resolve => {
  19. setTimeout(resolve, ms);
  20. });
  21. };
  22. exports.sleep = sleep;
  23. const autoSleep = (min, max) => {
  24. min = min || 1000;
  25. max = Math.max(min, max || min * 5);
  26. return exports.sleep(exports.randomRange(min, max));
  27. };
  28. exports.autoSleep = autoSleep;