UNPKG

react-static

Version:

A progressive static site generator for React

115 lines (95 loc) 7.37 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { ChalkColor: true, findAvailablePort: true, time: true, timeEnd: true, debounce: true, escapeRegExp: true, progress: true }; exports.time = time; exports.timeEnd = timeEnd; exports.debounce = debounce; exports.escapeRegExp = escapeRegExp; Object.defineProperty(exports, "progress", { enumerable: true, get: function get() { return _progress["default"]; } }); exports.findAvailablePort = exports.ChalkColor = void 0; var _portfinder = _interopRequireDefault(require("portfinder")); var _perf_hooks = require("perf_hooks"); var _utils = require("../browser/utils"); Object.keys(_utils).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _utils[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _utils[key]; } }); }); var _progress = _interopRequireDefault(require("./progress")); // // Export all shared utils var ChalkColor = { yarn: '#2c8ebb', npm: '#cb3837' }; exports.ChalkColor = ChalkColor; var findAvailablePort = function findAvailablePort(start) { return _portfinder["default"].getPortPromise({ port: start, stopPort: start + 1000 }); }; exports.findAvailablePort = findAvailablePort; var times = {}; function time(message) { times[message] = _perf_hooks.performance.now() / 1000; } function timeEnd(message) { if (times[message]) { var seconds = (_perf_hooks.performance.now() / 1000 - times[message]) * 10; times[message] = null; if (seconds < 0.1) { console.log("".concat(message)); return; } if (seconds < 1) { seconds = Math.round(seconds * 10) / 10; } else { seconds = Math.round(seconds) / 10; } console.log("".concat(message, " (").concat(seconds, "s)")); } } function debounce(func, wait, immediate) { var timeout; return function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var later = function later() { timeout = null; if (!immediate) func.apply(void 0, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(void 0, args); }; } var escapeReg = /[\\^$.*+?()[\]{}|]/g; function escapeRegExp(str) { return str.replace(escapeReg, '\\$&'); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pbmRleC5qcyJdLCJuYW1lcyI6WyJDaGFsa0NvbG9yIiwieWFybiIsIm5wbSIsImZpbmRBdmFpbGFibGVQb3J0Iiwic3RhcnQiLCJQb3J0RmluZGVyIiwiZ2V0UG9ydFByb21pc2UiLCJwb3J0Iiwic3RvcFBvcnQiLCJ0aW1lcyIsInRpbWUiLCJtZXNzYWdlIiwicGVyZm9ybWFuY2UiLCJub3ciLCJ0aW1lRW5kIiwic2Vjb25kcyIsImNvbnNvbGUiLCJsb2ciLCJNYXRoIiwicm91bmQiLCJkZWJvdW5jZSIsImZ1bmMiLCJ3YWl0IiwiaW1tZWRpYXRlIiwidGltZW91dCIsImFyZ3MiLCJsYXRlciIsImNhbGxOb3ciLCJjbGVhclRpbWVvdXQiLCJzZXRUaW1lb3V0IiwiZXNjYXBlUmVnIiwiZXNjYXBlUmVnRXhwIiwic3RyIiwicmVwbGFjZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUlBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBRUE7O0FBTEE7QUFFQTtBQUlPLElBQU1BLFVBQVUsR0FBRztBQUN4QkMsRUFBQUEsSUFBSSxFQUFFLFNBRGtCO0FBRXhCQyxFQUFBQSxHQUFHLEVBQUU7QUFGbUIsQ0FBbkI7OztBQUtBLElBQU1DLGlCQUFpQixHQUFHLFNBQXBCQSxpQkFBb0IsQ0FBQUMsS0FBSztBQUFBLFNBQ3BDQyx1QkFBV0MsY0FBWCxDQUEwQjtBQUN4QkMsSUFBQUEsSUFBSSxFQUFFSCxLQURrQjtBQUV4QkksSUFBQUEsUUFBUSxFQUFFSixLQUFLLEdBQUc7QUFGTSxHQUExQixDQURvQztBQUFBLENBQS9COzs7QUFNUCxJQUFNSyxLQUFLLEdBQUcsRUFBZDs7QUFDTyxTQUFTQyxJQUFULENBQWNDLE9BQWQsRUFBdUI7QUFDNUJGLEVBQUFBLEtBQUssQ0FBQ0UsT0FBRCxDQUFMLEdBQWlCQyx3QkFBWUMsR0FBWixLQUFvQixJQUFyQztBQUNEOztBQUNNLFNBQVNDLE9BQVQsQ0FBaUJILE9BQWpCLEVBQTBCO0FBQy9CLE1BQUlGLEtBQUssQ0FBQ0UsT0FBRCxDQUFULEVBQW9CO0FBQ2xCLFFBQUlJLE9BQU8sR0FBRyxDQUFDSCx3QkFBWUMsR0FBWixLQUFvQixJQUFwQixHQUEyQkosS0FBSyxDQUFDRSxPQUFELENBQWpDLElBQThDLEVBQTVEO0FBQ0FGLElBQUFBLEtBQUssQ0FBQ0UsT0FBRCxDQUFMLEdBQWlCLElBQWpCOztBQUVBLFFBQUlJLE9BQU8sR0FBRyxHQUFkLEVBQW1CO0FBQ2pCQyxNQUFBQSxPQUFPLENBQUNDLEdBQVIsV0FBZU4sT0FBZjtBQUNBO0FBQ0Q7O0FBRUQsUUFBSUksT0FBTyxHQUFHLENBQWQsRUFBaUI7QUFDZkEsTUFBQUEsT0FBTyxHQUFHRyxJQUFJLENBQUNDLEtBQUwsQ0FBV0osT0FBTyxHQUFHLEVBQXJCLElBQTJCLEVBQXJDO0FBQ0QsS0FGRCxNQUVPO0FBQ0xBLE1BQUFBLE9BQU8sR0FBR0csSUFBSSxDQUFDQyxLQUFMLENBQVdKLE9BQVgsSUFBc0IsRUFBaEM7QUFDRDs7QUFDREMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLFdBQWVOLE9BQWYsZUFBMkJJLE9BQTNCO0FBQ0Q7QUFDRjs7QUFFTSxTQUFTSyxRQUFULENBQWtCQyxJQUFsQixFQUF3QkMsSUFBeEIsRUFBOEJDLFNBQTlCLEVBQXlDO0FBQzlDLE1BQUlDLE9BQUo7QUFDQSxTQUFPLFlBQWE7QUFBQSxzQ0FBVEMsSUFBUztBQUFUQSxNQUFBQSxJQUFTO0FBQUE7O0FBQ2xCLFFBQU1DLEtBQUssR0FBRyxTQUFSQSxLQUFRLEdBQU07QUFDbEJGLE1BQUFBLE9BQU8sR0FBRyxJQUFWO0FBQ0EsVUFBSSxDQUFDRCxTQUFMLEVBQWdCRixJQUFJLE1BQUosU0FBUUksSUFBUjtBQUNqQixLQUhEOztBQUlBLFFBQU1FLE9BQU8sR0FBR0osU0FBUyxJQUFJLENBQUNDLE9BQTlCO0FBQ0FJLElBQUFBLFlBQVksQ0FBQ0osT0FBRCxDQUFaO0FBQ0FBLElBQUFBLE9BQU8sR0FBR0ssVUFBVSxDQUFDSCxLQUFELEVBQVFKLElBQVIsQ0FBcEI7QUFDQSxRQUFJSyxPQUFKLEVBQWFOLElBQUksTUFBSixTQUFRSSxJQUFSO0FBQ2QsR0FURDtBQVVEOztBQUVELElBQU1LLFNBQVMsR0FBRyxxQkFBbEI7O0FBQ08sU0FBU0MsWUFBVCxDQUFzQkMsR0FBdEIsRUFBMkI7QUFDaEMsU0FBT0EsR0FBRyxDQUFDQyxPQUFKLENBQVlILFNBQVosRUFBdUIsTUFBdkIsQ0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBvcnRGaW5kZXIgZnJvbSAncG9ydGZpbmRlcidcbmltcG9ydCB7IHBlcmZvcm1hbmNlIH0gZnJvbSAncGVyZl9ob29rcydcbi8vXG5cbi8vIEV4cG9ydCBhbGwgc2hhcmVkIHV0aWxzXG5leHBvcnQgKiBmcm9tICcuLi9icm93c2VyL3V0aWxzJ1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIHByb2dyZXNzIH0gZnJvbSAnLi9wcm9ncmVzcydcbmV4cG9ydCBjb25zdCBDaGFsa0NvbG9yID0ge1xuICB5YXJuOiAnIzJjOGViYicsXG4gIG5wbTogJyNjYjM4MzcnLFxufVxuXG5leHBvcnQgY29uc3QgZmluZEF2YWlsYWJsZVBvcnQgPSBzdGFydCA9PlxuICBQb3J0RmluZGVyLmdldFBvcnRQcm9taXNlKHtcbiAgICBwb3J0OiBzdGFydCxcbiAgICBzdG9wUG9ydDogc3RhcnQgKyAxMDAwLFxuICB9KVxuXG5jb25zdCB0aW1lcyA9IHt9XG5leHBvcnQgZnVuY3Rpb24gdGltZShtZXNzYWdlKSB7XG4gIHRpbWVzW21lc3NhZ2VdID0gcGVyZm9ybWFuY2Uubm93KCkgLyAxMDAwXG59XG5leHBvcnQgZnVuY3Rpb24gdGltZUVuZChtZXNzYWdlKSB7XG4gIGlmICh0aW1lc1ttZXNzYWdlXSkge1xuICAgIGxldCBzZWNvbmRzID0gKHBlcmZvcm1hbmNlLm5vdygpIC8gMTAwMCAtIHRpbWVzW21lc3NhZ2VdKSAqIDEwXG4gICAgdGltZXNbbWVzc2FnZV0gPSBudWxsXG5cbiAgICBpZiAoc2Vjb25kcyA8IDAuMSkge1xuICAgICAgY29uc29sZS5sb2coYCR7bWVzc2FnZX1gKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKHNlY29uZHMgPCAxKSB7XG4gICAgICBzZWNvbmRzID0gTWF0aC5yb3VuZChzZWNvbmRzICogMTApIC8gMTBcbiAgICB9IGVsc2Uge1xuICAgICAgc2Vjb25kcyA9IE1hdGgucm91bmQoc2Vjb25kcykgLyAxMFxuICAgIH1cbiAgICBjb25zb2xlLmxvZyhgJHttZXNzYWdlfSAoJHtzZWNvbmRzfXMpYClcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVib3VuY2UoZnVuYywgd2FpdCwgaW1tZWRpYXRlKSB7XG4gIGxldCB0aW1lb3V0XG4gIHJldHVybiAoLi4uYXJncykgPT4ge1xuICAgIGNvbnN0IGxhdGVyID0gKCkgPT4ge1xuICAgICAgdGltZW91dCA9IG51bGxcbiAgICAgIGlmICghaW1tZWRpYXRlKSBmdW5jKC4uLmFyZ3MpXG4gICAgfVxuICAgIGNvbnN0IGNhbGxOb3cgPSBpbW1lZGlhdGUgJiYgIXRpbWVvdXRcbiAgICBjbGVhclRpbWVvdXQodGltZW91dClcbiAgICB0aW1lb3V0ID0gc2V0VGltZW91dChsYXRlciwgd2FpdClcbiAgICBpZiAoY2FsbE5vdykgZnVuYyguLi5hcmdzKVxuICB9XG59XG5cbmNvbnN0IGVzY2FwZVJlZyA9IC9bXFxcXF4kLiorPygpW1xcXXt9fF0vZ1xuZXhwb3J0IGZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHIpIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKGVzY2FwZVJlZywgJ1xcXFwkJicpXG59XG4iXX0=