diff options
author | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
commit | 99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch) | |
tree | e663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /school/node_modules/string-trim-spaces-only/dist | |
parent | 9871b03912fc28ad38b4037ebf26a78aa937baba (diff) | |
download | pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.gz pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.bz2 pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.zip |
Update - This is an automated commit
Diffstat (limited to 'school/node_modules/string-trim-spaces-only/dist')
4 files changed, 308 insertions, 0 deletions
diff --git a/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.cjs.js b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.cjs.js new file mode 100644 index 0000000..33746c8 --- /dev/null +++ b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.cjs.js @@ -0,0 +1,97 @@ +/** + * @name string-trim-spaces-only + * @fileoverview Like String.trim() but you can choose granularly what to trim + * @version 3.1.0 + * @author Roy Revelt, Codsen Ltd + * @license MIT + * {@link https://codsen.com/os/string-trim-spaces-only/} + */ + +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var _objectSpread = require('@babel/runtime/helpers/objectSpread2'); +var _typeof = require('@babel/runtime/helpers/typeof'); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var _objectSpread__default = /*#__PURE__*/_interopDefaultLegacy(_objectSpread); +var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof); + +var version$1 = "3.1.0"; + +var version = version$1; +var defaults = { + classicTrim: false, + cr: false, + lf: false, + tab: false, + space: true, + nbsp: false +}; +function trimSpaces(str, originalOpts) { + if (typeof str !== "string") { + throw new Error("string-trim-spaces-only: [THROW_ID_01] input must be string! It was given as ".concat(_typeof__default['default'](str), ", equal to:\n").concat(JSON.stringify(str, null, 4))); + } + var opts = _objectSpread__default['default'](_objectSpread__default['default']({}, defaults), originalOpts); + function check(_char) { + return opts.classicTrim && !_char.trim() || !opts.classicTrim && (opts.space && _char === " " || opts.cr && _char === "\r" || opts.lf && _char === "\n" || opts.tab && _char === "\t" || opts.nbsp && _char === "\xA0"); + } + var newStart; + var newEnd; + if (str.length) { + if (check(str[0])) { + for (var i = 0, len = str.length; i < len; i++) { + if (!check(str[i])) { + newStart = i; + break; + } + if (i === str.length - 1) { + return { + res: "", + ranges: [[0, str.length]] + }; + } + } + } + if (check(str[str.length - 1])) { + for (var _i = str.length; _i--;) { + if (!check(str[_i])) { + newEnd = _i + 1; + break; + } + } + } + if (newStart) { + if (newEnd) { + return { + res: str.slice(newStart, newEnd), + ranges: [[0, newStart], [newEnd, str.length]] + }; + } + return { + res: str.slice(newStart), + ranges: [[0, newStart]] + }; + } + if (newEnd) { + return { + res: str.slice(0, newEnd), + ranges: [[newEnd, str.length]] + }; + } + return { + res: str, + ranges: [] + }; + } + return { + res: "", + ranges: [] + }; +} + +exports.defaults = defaults; +exports.trimSpaces = trimSpaces; +exports.version = version; diff --git a/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.dev.umd.js b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.dev.umd.js new file mode 100644 index 0000000..9f9629a --- /dev/null +++ b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.dev.umd.js @@ -0,0 +1,116 @@ +/** + * @name string-trim-spaces-only + * @fileoverview Like String.trim() but you can choose granularly what to trim + * @version 3.1.0 + * @author Roy Revelt, Codsen Ltd + * @license MIT + * {@link https://codsen.com/os/string-trim-spaces-only/} + */ + +(function (global, factory) { +typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : +typeof define === 'function' && define.amd ? define(['exports'], factory) : +(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.stringTrimSpacesOnly = {})); +}(this, (function (exports) { 'use strict'; + +var version$1 = "3.1.0"; + +const version = version$1; +const defaults = { + classicTrim: false, + cr: false, + lf: false, + tab: false, + space: true, + nbsp: false, +}; +function trimSpaces(str, originalOpts) { + // insurance: + if (typeof str !== "string") { + throw new Error(`string-trim-spaces-only: [THROW_ID_01] input must be string! It was given as ${typeof str}, equal to:\n${JSON.stringify(str, null, 4)}`); + } + // opts preparation: + const opts = { ...defaults, ...originalOpts }; + function check(char) { + return ((opts.classicTrim && !char.trim()) || + (!opts.classicTrim && + ((opts.space && char === " ") || + (opts.cr && char === "\r") || + (opts.lf && char === "\n") || + (opts.tab && char === "\t") || + (opts.nbsp && char === "\u00a0")))); + } + // action: + let newStart; + let newEnd; + if (str.length) { + if (check(str[0])) { + for (let i = 0, len = str.length; i < len; i++) { + if (!check(str[i])) { + newStart = i; + break; + } + // if we traversed the whole string this way and didn't stumble on a non- + // space/whitespace character (depending on opts.classicTrim), this means + // whole thing can be trimmed: + if (i === str.length - 1) { + // this means there are only spaces/whitespace from beginning to the end + return { + res: "", + ranges: [[0, str.length]], + }; + } + } + } + // if we reached this far, check the last character - find out, is it worth + // trimming the end of the given string: + if (check(str[str.length - 1])) { + for (let i = str.length; i--;) { + if (!check(str[i])) { + newEnd = i + 1; + break; + } + } + } + if (newStart) { + if (newEnd) { + return { + res: str.slice(newStart, newEnd), + ranges: [ + [0, newStart], + [newEnd, str.length], + ], + }; + } + return { + res: str.slice(newStart), + ranges: [[0, newStart]], + }; + } + if (newEnd) { + return { + res: str.slice(0, newEnd), + ranges: [[newEnd, str.length]], + }; + } + // if we reached this far, there was nothing to trim: + return { + res: str, + ranges: [], + }; + } + // if we reached this far, this means it's an empty string. In which case, + // return empty values: + return { + res: "", + ranges: [], + }; +} + +exports.defaults = defaults; +exports.trimSpaces = trimSpaces; +exports.version = version; + +Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.esm.js b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.esm.js new file mode 100644 index 0000000..d241b54 --- /dev/null +++ b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.esm.js @@ -0,0 +1,85 @@ +/** + * @name string-trim-spaces-only + * @fileoverview Like String.trim() but you can choose granularly what to trim + * @version 3.1.0 + * @author Roy Revelt, Codsen Ltd + * @license MIT + * {@link https://codsen.com/os/string-trim-spaces-only/} + */ + +var version$1 = "3.1.0"; + +const version = version$1; +const defaults = { + classicTrim: false, + cr: false, + lf: false, + tab: false, + space: true, + nbsp: false +}; +function trimSpaces(str, originalOpts) { + if (typeof str !== "string") { + throw new Error(`string-trim-spaces-only: [THROW_ID_01] input must be string! It was given as ${typeof str}, equal to:\n${JSON.stringify(str, null, 4)}`); + } + const opts = { ...defaults, + ...originalOpts + }; + function check(char) { + return opts.classicTrim && !char.trim() || !opts.classicTrim && (opts.space && char === " " || opts.cr && char === "\r" || opts.lf && char === "\n" || opts.tab && char === "\t" || opts.nbsp && char === "\u00a0"); + } + let newStart; + let newEnd; + if (str.length) { + if (check(str[0])) { + for (let i = 0, len = str.length; i < len; i++) { + if (!check(str[i])) { + newStart = i; + break; + } + if (i === str.length - 1) { + return { + res: "", + ranges: [[0, str.length]] + }; + } + } + } + if (check(str[str.length - 1])) { + for (let i = str.length; i--;) { + if (!check(str[i])) { + newEnd = i + 1; + break; + } + } + } + if (newStart) { + if (newEnd) { + return { + res: str.slice(newStart, newEnd), + ranges: [[0, newStart], [newEnd, str.length]] + }; + } + return { + res: str.slice(newStart), + ranges: [[0, newStart]] + }; + } + if (newEnd) { + return { + res: str.slice(0, newEnd), + ranges: [[newEnd, str.length]] + }; + } + return { + res: str, + ranges: [] + }; + } + return { + res: "", + ranges: [] + }; +} + +export { defaults, trimSpaces, version }; diff --git a/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.umd.js b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.umd.js new file mode 100644 index 0000000..c7e8716 --- /dev/null +++ b/school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.umd.js @@ -0,0 +1,10 @@ +/** + * @name string-trim-spaces-only + * @fileoverview Like String.trim() but you can choose granularly what to trim + * @version 3.1.0 + * @author Roy Revelt, Codsen Ltd + * @license MIT + * {@link https://codsen.com/os/string-trim-spaces-only/} + */ + +!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).stringTrimSpacesOnly={})}(this,(function(e){"use strict";const n={classicTrim:!1,cr:!1,lf:!1,tab:!1,space:!0,nbsp:!1};e.defaults=n,e.trimSpaces=function(e,t){if("string"!=typeof e)throw new Error(`string-trim-spaces-only: [THROW_ID_01] input must be string! It was given as ${typeof e}, equal to:\n${JSON.stringify(e,null,4)}`);const s={...n,...t};function r(e){return s.classicTrim&&!e.trim()||!s.classicTrim&&(s.space&&" "===e||s.cr&&"\r"===e||s.lf&&"\n"===e||s.tab&&"\t"===e||s.nbsp&&" "===e)}let i,l;if(e.length){if(r(e[0]))for(let n=0,t=e.length;n<t;n++){if(!r(e[n])){i=n;break}if(n===e.length-1)return{res:"",ranges:[[0,e.length]]}}if(r(e[e.length-1]))for(let n=e.length;n--;)if(!r(e[n])){l=n+1;break}return i?l?{res:e.slice(i,l),ranges:[[0,i],[l,e.length]]}:{res:e.slice(i),ranges:[[0,i]]}:l?{res:e.slice(0,l),ranges:[[l,e.length]]}:{res:e,ranges:[]}}return{res:"",ranges:[]}},e.version="3.1.0",Object.defineProperty(e,"__esModule",{value:!0})})); |