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/string-trim-spaces-only.cjs.js | |
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/string-trim-spaces-only.cjs.js')
-rw-r--r-- | school/node_modules/string-trim-spaces-only/dist/string-trim-spaces-only.cjs.js | 97 |
1 files changed, 97 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; |