summaryrefslogtreecommitdiff
path: root/school/node_modules/string-collapse-leading-whitespace/dist/string-collapse-leading-whitespace.cjs.js
diff options
context:
space:
mode:
Diffstat (limited to 'school/node_modules/string-collapse-leading-whitespace/dist/string-collapse-leading-whitespace.cjs.js')
-rw-r--r--school/node_modules/string-collapse-leading-whitespace/dist/string-collapse-leading-whitespace.cjs.js88
1 files changed, 88 insertions, 0 deletions
diff --git a/school/node_modules/string-collapse-leading-whitespace/dist/string-collapse-leading-whitespace.cjs.js b/school/node_modules/string-collapse-leading-whitespace/dist/string-collapse-leading-whitespace.cjs.js
new file mode 100644
index 0000000..bc61686
--- /dev/null
+++ b/school/node_modules/string-collapse-leading-whitespace/dist/string-collapse-leading-whitespace.cjs.js
@@ -0,0 +1,88 @@
+/**
+ * @name string-collapse-leading-whitespace
+ * @fileoverview Collapse the leading and trailing whitespace of a string
+ * @version 5.1.0
+ * @author Roy Revelt, Codsen Ltd
+ * @license MIT
+ * {@link https://codsen.com/os/string-collapse-leading-whitespace/}
+ */
+
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+var version$1 = "5.1.0";
+
+var version = version$1;
+function collWhitespace(str) {
+ var originallineBreakLimit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
+ var rawNbsp = "\xA0";
+ function reverse(s) {
+ return Array.from(s).reverse().join("");
+ }
+ function prep(whitespaceChunk, limit, trailing) {
+ var firstBreakChar = trailing ? "\n" : "\r";
+ var secondBreakChar = trailing ? "\r" : "\n";
+ if (!whitespaceChunk) {
+ return whitespaceChunk;
+ }
+ var crlfCount = 0;
+ var res = "";
+ for (var i = 0, len = whitespaceChunk.length; i < len; i++) {
+ if (whitespaceChunk[i] === firstBreakChar || whitespaceChunk[i] === secondBreakChar && whitespaceChunk[i - 1] !== firstBreakChar) {
+ crlfCount++;
+ }
+ if ("\r\n".includes(whitespaceChunk[i]) || whitespaceChunk[i] === rawNbsp) {
+ if (whitespaceChunk[i] === rawNbsp) {
+ res += whitespaceChunk[i];
+ } else if (whitespaceChunk[i] === firstBreakChar) {
+ if (crlfCount <= limit) {
+ res += whitespaceChunk[i];
+ if (whitespaceChunk[i + 1] === secondBreakChar) {
+ res += whitespaceChunk[i + 1];
+ i++;
+ }
+ }
+ } else if (whitespaceChunk[i] === secondBreakChar && (!whitespaceChunk[i - 1] || whitespaceChunk[i - 1] !== firstBreakChar) && crlfCount <= limit) {
+ res += whitespaceChunk[i];
+ }
+ } else {
+ if (!whitespaceChunk[i + 1] && !crlfCount) {
+ res += " ";
+ }
+ }
+ }
+ return res;
+ }
+ if (typeof str === "string" && str.length) {
+ var lineBreakLimit = 1;
+ if (typeof +originallineBreakLimit === "number" && Number.isInteger(+originallineBreakLimit) && +originallineBreakLimit >= 0) {
+ lineBreakLimit = +originallineBreakLimit;
+ }
+ var frontPart = "";
+ var endPart = "";
+ if (!str.trim()) {
+ frontPart = str;
+ } else if (!str[0].trim()) {
+ for (var i = 0, len = str.length; i < len; i++) {
+ if (str[i].trim()) {
+ frontPart = str.slice(0, i);
+ break;
+ }
+ }
+ }
+ if (str.trim() && (str.slice(-1).trim() === "" || str.slice(-1) === rawNbsp)) {
+ for (var _i = str.length; _i--;) {
+ if (str[_i].trim()) {
+ endPart = str.slice(_i + 1);
+ break;
+ }
+ }
+ }
+ return "".concat(prep(frontPart, lineBreakLimit, false)).concat(str.trim()).concat(reverse(prep(reverse(endPart), lineBreakLimit, true)));
+ }
+ return str;
+}
+
+exports.collWhitespace = collWhitespace;
+exports.version = version;