Sha256: f25234ff2530e919c72d1e0e309d7783725204ce0eead251b733e14cf7b372b6

Contents?: true

Size: 1.14 KB

Versions: 23

Compression:

Stored size: 1.14 KB

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _sliceAnsi = _interopRequireDefault(require("slice-ansi"));

var _stringWidth = _interopRequireDefault(require("string-width"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

/**
 * @param {string} input
 * @param {number} size
 * @returns {Array}
 */
const wrapWord = (input, size) => {
  let subject;
  subject = input;
  const chunks = []; // https://regex101.com/r/gY5kZ1/1

  const re = new RegExp('(^.{1,' + size + '}(\\s+|$))|(^.{1,' + (size - 1) + '}(\\\\|/|_|\\.|,|;|-))');

  do {
    let chunk;
    chunk = subject.match(re);

    if (chunk) {
      chunk = chunk[0];
      subject = (0, _sliceAnsi.default)(subject, (0, _stringWidth.default)(chunk));
      chunk = chunk.trim();
    } else {
      chunk = (0, _sliceAnsi.default)(subject, 0, size);
      subject = (0, _sliceAnsi.default)(subject, size);
    }

    chunks.push(chunk);
  } while ((0, _stringWidth.default)(subject));

  return chunks;
};

var _default = wrapWord;
exports.default = _default;
//# sourceMappingURL=wrapWord.js.map

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.6 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.5 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.4 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.3 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.2 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.1 node_modules/table/dist/wrapWord.js
trusty-cms-4.3.5 node_modules/table/dist/wrapWord.js
trusty-cms-5.0.0 node_modules/table/dist/wrapWord.js
trusty-cms-4.3.4 node_modules/table/dist/wrapWord.js
trusty-cms-4.3.3 node_modules/table/dist/wrapWord.js
trusty-cms-4.3.2 node_modules/table/dist/wrapWord.js
trusty-cms-4.3.1 node_modules/table/dist/wrapWord.js
trusty-cms-4.3 node_modules/table/dist/wrapWord.js
trusty-cms-4.2.3 node_modules/table/dist/wrapWord.js
trusty-cms-4.2.2 node_modules/table/dist/wrapWord.js
trusty-cms-4.2.1 node_modules/table/dist/wrapWord.js
trusty-cms-4.2 node_modules/table/dist/wrapWord.js
trusty-cms-4.1.9 node_modules/table/dist/wrapWord.js
trusty-cms-4.1.8 node_modules/table/dist/wrapWord.js