X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;ds=sidebyside;f=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Ftable%2Fdist%2FwrapWord.js;fp=.config%2Fcoc%2Fextensions%2Fnode_modules%2Fcoc-prettier%2Fnode_modules%2Ftable%2Fdist%2FwrapWord.js;h=790b20bc00414a754199f3f7ce94ae512ca0b018;hb=3aba54c891969552833dbc350b3139e944e17a97;hp=0000000000000000000000000000000000000000;hpb=1def8ecce8e6f3aa32e6978d0ba7846a99b8de34;p=dotfiles%2F.git diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/wrapWord.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/wrapWord.js new file mode 100644 index 00000000..790b20bc --- /dev/null +++ b/.config/coc/extensions/node_modules/coc-prettier/node_modules/table/dist/wrapWord.js @@ -0,0 +1,47 @@ +"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 \ No newline at end of file