summaryrefslogtreecommitdiff
path: root/alarm/node_modules/ranges-push/dist
diff options
context:
space:
mode:
Diffstat (limited to 'alarm/node_modules/ranges-push/dist')
-rw-r--r--alarm/node_modules/ranges-push/dist/ranges-push.cjs.js186
-rw-r--r--alarm/node_modules/ranges-push/dist/ranges-push.dev.umd.js461
-rw-r--r--alarm/node_modules/ranges-push/dist/ranges-push.esm.js150
-rw-r--r--alarm/node_modules/ranges-push/dist/ranges-push.umd.js34
4 files changed, 0 insertions, 831 deletions
diff --git a/alarm/node_modules/ranges-push/dist/ranges-push.cjs.js b/alarm/node_modules/ranges-push/dist/ranges-push.cjs.js
deleted file mode 100644
index d323cdf..0000000
--- a/alarm/node_modules/ranges-push/dist/ranges-push.cjs.js
+++ /dev/null
@@ -1,186 +0,0 @@
-/**
- * @name ranges-push
- * @fileoverview Gather string index ranges
- * @version 5.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-push/}
- */
-
-'use strict';
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-var _toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
-var _typeof = require('@babel/runtime/helpers/typeof');
-var _objectSpread = require('@babel/runtime/helpers/objectSpread2');
-var _classCallCheck = require('@babel/runtime/helpers/classCallCheck');
-var _createClass = require('@babel/runtime/helpers/createClass');
-var stringCollapseLeadingWhitespace = require('string-collapse-leading-whitespace');
-var rangesMerge = require('ranges-merge');
-
-function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
-
-var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
-var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
-var _objectSpread__default = /*#__PURE__*/_interopDefaultLegacy(_objectSpread);
-var _classCallCheck__default = /*#__PURE__*/_interopDefaultLegacy(_classCallCheck);
-var _createClass__default = /*#__PURE__*/_interopDefaultLegacy(_createClass);
-
-var version$1 = "5.1.0";
-
-var version = version$1;
-function existy(x) {
- return x != null;
-}
-function isNum(something) {
- return Number.isInteger(something) && something >= 0;
-}
-function isStr(something) {
- return typeof something === "string";
-}
-var defaults = {
- limitToBeAddedWhitespace: false,
- limitLinebreaksCount: 1,
- mergeType: 1
-};
-var Ranges = function () {
- function Ranges(originalOpts) {
- _classCallCheck__default['default'](this, Ranges);
- var opts = _objectSpread__default['default'](_objectSpread__default['default']({}, defaults), originalOpts);
- if (opts.mergeType && opts.mergeType !== 1 && opts.mergeType !== 2) {
- if (isStr(opts.mergeType) && opts.mergeType.trim() === "1") {
- opts.mergeType = 1;
- } else if (isStr(opts.mergeType) && opts.mergeType.trim() === "2") {
- opts.mergeType = 2;
- } else {
- throw new Error("ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: \"".concat(_typeof__default['default'](opts.mergeType), "\", equal to ").concat(JSON.stringify(opts.mergeType, null, 4)));
- }
- }
- this.opts = opts;
- this.ranges = [];
- }
- _createClass__default['default'](Ranges, [{
- key: "add",
- value: function add(originalFrom, originalTo, addVal) {
- var _this = this;
- if (originalFrom == null && originalTo == null) {
- return;
- }
- if (existy(originalFrom) && !existy(originalTo)) {
- if (Array.isArray(originalFrom)) {
- if (originalFrom.length) {
- if (originalFrom.some(function (el) {
- return Array.isArray(el);
- })) {
- originalFrom.forEach(function (thing) {
- if (Array.isArray(thing)) {
- _this.add.apply(_this, _toConsumableArray__default['default'](thing));
- }
- });
- return;
- }
- if (originalFrom.length && isNum(+originalFrom[0]) && isNum(+originalFrom[1])) {
- this.add.apply(this, _toConsumableArray__default['default'](originalFrom));
- }
- }
- return;
- }
- throw new TypeError("ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, \"from\" is set (".concat(JSON.stringify(originalFrom, null, 0), ") but second-one, \"to\" is not (").concat(JSON.stringify(originalTo, null, 0), ")"));
- } else if (!existy(originalFrom) && existy(originalTo)) {
- throw new TypeError("ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, \"to\" is set (".concat(JSON.stringify(originalTo, null, 0), ") but first-one, \"from\" is not (").concat(JSON.stringify(originalFrom, null, 0), ")"));
- }
- var from = +originalFrom;
- var to = +originalTo;
- if (isNum(addVal)) {
- addVal = String(addVal);
- }
- if (isNum(from) && isNum(to)) {
- if (existy(addVal) && !isStr(addVal) && !isNum(addVal)) {
- throw new TypeError("ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ".concat(_typeof__default['default'](addVal), ", equal to:\n").concat(JSON.stringify(addVal, null, 4)));
- }
- if (existy(this.ranges) && Array.isArray(this.last()) && from === this.last()[1]) {
- this.last()[1] = to;
- if (this.last()[2] === null || addVal === null) ;
- if (this.last()[2] !== null && existy(addVal)) {
- var calculatedVal = this.last()[2] && this.last()[2].length > 0 && (!this.opts || !this.opts.mergeType || this.opts.mergeType === 1) ? this.last()[2] + addVal : addVal;
- if (this.opts.limitToBeAddedWhitespace) {
- calculatedVal = stringCollapseLeadingWhitespace.collWhitespace(calculatedVal, this.opts.limitLinebreaksCount);
- }
- if (!(isStr(calculatedVal) && !calculatedVal.length)) {
- this.last()[2] = calculatedVal;
- }
- }
- } else {
- if (!this.ranges) {
- this.ranges = [];
- }
- var whatToPush = addVal !== undefined && !(isStr(addVal) && !addVal.length) ? [from, to, addVal && this.opts.limitToBeAddedWhitespace ? stringCollapseLeadingWhitespace.collWhitespace(addVal, this.opts.limitLinebreaksCount) : addVal] : [from, to];
- this.ranges.push(whatToPush);
- }
- } else {
- if (!(isNum(from) && from >= 0)) {
- throw new TypeError("ranges-push/Ranges/add(): [THROW_ID_09] \"from\" value, the first input argument, must be a natural number or zero! Currently it's of a type \"".concat(_typeof__default['default'](from), "\" equal to: ").concat(JSON.stringify(from, null, 4)));
- } else {
- throw new TypeError("ranges-push/Ranges/add(): [THROW_ID_10] \"to\" value, the second input argument, must be a natural number or zero! Currently it's of a type \"".concat(_typeof__default['default'](to), "\" equal to: ").concat(JSON.stringify(to, null, 4)));
- }
- }
- }
- }, {
- key: "push",
- value: function push(originalFrom, originalTo, addVal) {
- this.add(originalFrom, originalTo, addVal);
- }
- }, {
- key: "current",
- value: function current() {
- var _this2 = this;
- if (Array.isArray(this.ranges) && this.ranges.length) {
- this.ranges = rangesMerge.rMerge(this.ranges, {
- mergeType: this.opts.mergeType
- });
- if (this.ranges && this.opts.limitToBeAddedWhitespace) {
- return this.ranges.map(function (val) {
- if (existy(val[2])) {
- return [val[0], val[1], stringCollapseLeadingWhitespace.collWhitespace(val[2], _this2.opts.limitLinebreaksCount)];
- }
- return val;
- });
- }
- return this.ranges;
- }
- return null;
- }
- }, {
- key: "wipe",
- value: function wipe() {
- this.ranges = [];
- }
- }, {
- key: "replace",
- value: function replace(givenRanges) {
- if (Array.isArray(givenRanges) && givenRanges.length) {
- if (!(Array.isArray(givenRanges[0]) && isNum(givenRanges[0][0]))) {
- throw new Error("ranges-push/Ranges/replace(): [THROW_ID_11] Single range was given but we expected array of arrays! The first element, ".concat(JSON.stringify(givenRanges[0], null, 4), " should be an array and its first element should be an integer, a string index."));
- } else {
- this.ranges = Array.from(givenRanges);
- }
- } else {
- this.ranges = [];
- }
- }
- }, {
- key: "last",
- value: function last() {
- if (Array.isArray(this.ranges) && this.ranges.length) {
- return this.ranges[this.ranges.length - 1];
- }
- return null;
- }
- }]);
- return Ranges;
-}();
-
-exports.Ranges = Ranges;
-exports.defaults = defaults;
-exports.version = version;
diff --git a/alarm/node_modules/ranges-push/dist/ranges-push.dev.umd.js b/alarm/node_modules/ranges-push/dist/ranges-push.dev.umd.js
deleted file mode 100644
index 2f7ef01..0000000
--- a/alarm/node_modules/ranges-push/dist/ranges-push.dev.umd.js
+++ /dev/null
@@ -1,461 +0,0 @@
-/**
- * @name ranges-push
- * @fileoverview Gather string index ranges
- * @version 5.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-push/}
- */
-
-(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.rangesPush = {}));
-}(this, (function (exports) { 'use strict';
-
-/**
- * @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/}
- */
-function collWhitespace(str, originallineBreakLimit = 1) {
- const rawNbsp = "\u00A0";
- function reverse(s) {
- return Array.from(s).reverse().join("");
- }
- function prep(whitespaceChunk, limit, trailing) {
- const firstBreakChar = trailing ? "\n" : "\r";
- const secondBreakChar = trailing ? "\r" : "\n";
- if (!whitespaceChunk) {
- return whitespaceChunk;
- }
- let crlfCount = 0;
- let res = "";
- for (let 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) {
- let lineBreakLimit = 1;
- if (typeof +originallineBreakLimit === "number" && Number.isInteger(+originallineBreakLimit) && +originallineBreakLimit >= 0) {
- lineBreakLimit = +originallineBreakLimit;
- }
- let frontPart = "";
- let endPart = "";
- if (!str.trim()) {
- frontPart = str;
- } else if (!str[0].trim()) {
- for (let 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 (let i = str.length; i--;) {
- if (str[i].trim()) {
- endPart = str.slice(i + 1);
- break;
- }
- }
- }
- return `${prep(frontPart, lineBreakLimit, false)}${str.trim()}${reverse(prep(reverse(endPart), lineBreakLimit, true))}`;
- }
- return str;
-}
-
-/**
- * @name ranges-sort
- * @fileoverview Sort string index ranges
- * @version 4.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-sort/}
- */
-const defaults$2 = {
- strictlyTwoElementsInRangeArrays: false,
- progressFn: null
-};
-function rSort(arrOfRanges, originalOptions) {
- if (!Array.isArray(arrOfRanges) || !arrOfRanges.length) {
- return arrOfRanges;
- }
- const opts = { ...defaults$2,
- ...originalOptions
- };
- let culpritsIndex;
- let culpritsLen;
- if (opts.strictlyTwoElementsInRangeArrays && !arrOfRanges.filter(range => range).every((rangeArr, indx) => {
- if (rangeArr.length !== 2) {
- culpritsIndex = indx;
- culpritsLen = rangeArr.length;
- return false;
- }
- return true;
- })) {
- throw new TypeError(`ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ${culpritsIndex}th range (${JSON.stringify(arrOfRanges[culpritsIndex], null, 4)}) has not two but ${culpritsLen} elements!`);
- }
- if (!arrOfRanges.filter(range => range).every((rangeArr, indx) => {
- if (!Number.isInteger(rangeArr[0]) || rangeArr[0] < 0 || !Number.isInteger(rangeArr[1]) || rangeArr[1] < 0) {
- culpritsIndex = indx;
- return false;
- }
- return true;
- })) {
- throw new TypeError(`ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ${culpritsIndex}th range (${JSON.stringify(arrOfRanges[culpritsIndex], null, 4)}) does not consist of only natural numbers!`);
- }
- const maxPossibleIterations = arrOfRanges.filter(range => range).length ** 2;
- let counter = 0;
- return Array.from(arrOfRanges).filter(range => range).sort((range1, range2) => {
- if (opts.progressFn) {
- counter += 1;
- opts.progressFn(Math.floor(counter * 100 / maxPossibleIterations));
- }
- if (range1[0] === range2[0]) {
- if (range1[1] < range2[1]) {
- return -1;
- }
- if (range1[1] > range2[1]) {
- return 1;
- }
- return 0;
- }
- if (range1[0] < range2[0]) {
- return -1;
- }
- return 1;
- });
-}
-
-/**
- * @name ranges-merge
- * @fileoverview Merge and sort string index ranges
- * @version 7.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-merge/}
- */
-const defaults$1 = {
- mergeType: 1,
- progressFn: null,
- joinRangesThatTouchEdges: true
-};
-function rMerge(arrOfRanges, originalOpts) {
- function isObj(something) {
- return something && typeof something === "object" && !Array.isArray(something);
- }
- if (!Array.isArray(arrOfRanges) || !arrOfRanges.length) {
- return null;
- }
- let opts;
- if (originalOpts) {
- if (isObj(originalOpts)) {
- opts = { ...defaults$1,
- ...originalOpts
- };
- if (opts.progressFn && isObj(opts.progressFn) && !Object.keys(opts.progressFn).length) {
- opts.progressFn = null;
- } else if (opts.progressFn && typeof opts.progressFn !== "function") {
- throw new Error(`ranges-merge: [THROW_ID_01] opts.progressFn must be a function! It was given of a type: "${typeof opts.progressFn}", equal to ${JSON.stringify(opts.progressFn, null, 4)}`);
- }
- if (opts.mergeType && +opts.mergeType !== 1 && +opts.mergeType !== 2) {
- throw new Error(`ranges-merge: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof opts.mergeType}", equal to ${JSON.stringify(opts.mergeType, null, 4)}`);
- }
- if (typeof opts.joinRangesThatTouchEdges !== "boolean") {
- throw new Error(`ranges-merge: [THROW_ID_04] opts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "${typeof opts.joinRangesThatTouchEdges}", equal to ${JSON.stringify(opts.joinRangesThatTouchEdges, null, 4)}`);
- }
- } else {
- throw new Error(`emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as:\n${JSON.stringify(originalOpts, null, 4)} (type ${typeof originalOpts})`);
- }
- } else {
- opts = { ...defaults$1
- };
- }
- const filtered = arrOfRanges
- .filter(range => range).map(subarr => [...subarr]).filter(
- rangeArr => rangeArr[2] !== undefined || rangeArr[0] !== rangeArr[1]);
- let sortedRanges;
- let lastPercentageDone;
- let percentageDone;
- if (opts.progressFn) {
- sortedRanges = rSort(filtered, {
- progressFn: percentage => {
- percentageDone = Math.floor(percentage / 5);
- if (percentageDone !== lastPercentageDone) {
- lastPercentageDone = percentageDone;
- opts.progressFn(percentageDone);
- }
- }
- });
- } else {
- sortedRanges = rSort(filtered);
- }
- if (!sortedRanges) {
- return null;
- }
- const len = sortedRanges.length - 1;
- for (let i = len; i > 0; i--) {
- if (opts.progressFn) {
- percentageDone = Math.floor((1 - i / len) * 78) + 21;
- if (percentageDone !== lastPercentageDone && percentageDone > lastPercentageDone) {
- lastPercentageDone = percentageDone;
- opts.progressFn(percentageDone);
- }
- }
- if (sortedRanges[i][0] <= sortedRanges[i - 1][0] || !opts.joinRangesThatTouchEdges && sortedRanges[i][0] < sortedRanges[i - 1][1] || opts.joinRangesThatTouchEdges && sortedRanges[i][0] <= sortedRanges[i - 1][1]) {
- sortedRanges[i - 1][0] = Math.min(sortedRanges[i][0], sortedRanges[i - 1][0]);
- sortedRanges[i - 1][1] = Math.max(sortedRanges[i][1], sortedRanges[i - 1][1]);
- if (sortedRanges[i][2] !== undefined && (sortedRanges[i - 1][0] >= sortedRanges[i][0] || sortedRanges[i - 1][1] <= sortedRanges[i][1])) {
- if (sortedRanges[i - 1][2] !== null) {
- if (sortedRanges[i][2] === null && sortedRanges[i - 1][2] !== null) {
- sortedRanges[i - 1][2] = null;
- } else if (sortedRanges[i - 1][2] != null) {
- if (+opts.mergeType === 2 && sortedRanges[i - 1][0] === sortedRanges[i][0]) {
- sortedRanges[i - 1][2] = sortedRanges[i][2];
- } else {
- sortedRanges[i - 1][2] += sortedRanges[i][2];
- }
- } else {
- sortedRanges[i - 1][2] = sortedRanges[i][2];
- }
- }
- }
- sortedRanges.splice(i, 1);
- i = sortedRanges.length;
- }
- }
- return sortedRanges.length ? sortedRanges : null;
-}
-
-var version$1 = "5.1.0";
-
-/* eslint @typescript-eslint/explicit-module-boundary-types: 0 */
-const version = version$1;
-function existy(x) {
- return x != null;
-}
-function isNum(something) {
- return Number.isInteger(something) && something >= 0;
-}
-function isStr(something) {
- return typeof something === "string";
-}
-const defaults = {
- limitToBeAddedWhitespace: false,
- limitLinebreaksCount: 1,
- mergeType: 1,
-};
-// -----------------------------------------------------------------------------
-class Ranges {
- //
- // O P T I O N S
- // =============
- constructor(originalOpts) {
- const opts = { ...defaults, ...originalOpts };
- if (opts.mergeType && opts.mergeType !== 1 && opts.mergeType !== 2) {
- if (isStr(opts.mergeType) && opts.mergeType.trim() === "1") {
- opts.mergeType = 1;
- }
- else if (isStr(opts.mergeType) &&
- opts.mergeType.trim() === "2") {
- opts.mergeType = 2;
- }
- else {
- throw new Error(`ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof opts.mergeType}", equal to ${JSON.stringify(opts.mergeType, null, 4)}`);
- }
- }
- // so it's correct, let's get it in:
- this.opts = opts;
- this.ranges = [];
- }
- add(originalFrom, originalTo, addVal) {
- if (originalFrom == null && originalTo == null) {
- // absent ranges are marked as null - instead of array of arrays we can receive a null
- return;
- }
- if (existy(originalFrom) && !existy(originalTo)) {
- if (Array.isArray(originalFrom)) {
- if (originalFrom.length) {
- if (originalFrom.some((el) => Array.isArray(el))) {
- originalFrom.forEach((thing) => {
- if (Array.isArray(thing)) {
- // recursively feed this subarray, hopefully it's an array
- this.add(...thing);
- }
- // just skip other cases
- });
- return;
- }
- if (originalFrom.length &&
- isNum(+originalFrom[0]) &&
- isNum(+originalFrom[1])) {
- // recursively pass in those values
- this.add(...originalFrom);
- }
- }
- // else,
- return;
- }
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, "from" is set (${JSON.stringify(originalFrom, null, 0)}) but second-one, "to" is not (${JSON.stringify(originalTo, null, 0)})`);
- }
- else if (!existy(originalFrom) && existy(originalTo)) {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, "to" is set (${JSON.stringify(originalTo, null, 0)}) but first-one, "from" is not (${JSON.stringify(originalFrom, null, 0)})`);
- }
- const from = +originalFrom;
- const to = +originalTo;
- if (isNum(addVal)) {
- // eslint-disable-next-line no-param-reassign
- addVal = String(addVal);
- }
- // validation
- if (isNum(from) && isNum(to)) {
- // This means two indexes were given as arguments. Business as usual.
- if (existy(addVal) && !isStr(addVal) && !isNum(addVal)) {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ${typeof addVal}, equal to:\n${JSON.stringify(addVal, null, 4)}`);
- }
- // Does the incoming "from" value match the existing last element's "to" value?
- if (existy(this.ranges) &&
- Array.isArray(this.last()) &&
- from === this.last()[1]) {
- // The incoming range is an exact extension of the last range, like
- // [1, 100] gets added [100, 200] => you can merge into: [1, 200].
- this.last()[1] = to;
- // console.log(`addVal = ${JSON.stringify(addVal, null, 4)}`)
- if (this.last()[2] === null || addVal === null) ;
- if (this.last()[2] !== null && existy(addVal)) {
- let calculatedVal = this.last()[2] &&
- this.last()[2].length > 0 &&
- (!this.opts || !this.opts.mergeType || this.opts.mergeType === 1)
- ? this.last()[2] + addVal
- : addVal;
- if (this.opts.limitToBeAddedWhitespace) {
- calculatedVal = collWhitespace(calculatedVal, this.opts.limitLinebreaksCount);
- }
- if (!(isStr(calculatedVal) && !calculatedVal.length)) {
- // don't let the zero-length strings past
- this.last()[2] = calculatedVal;
- }
- }
- }
- else {
- if (!this.ranges) {
- this.ranges = [];
- }
- const whatToPush = addVal !== undefined && !(isStr(addVal) && !addVal.length)
- ? [
- from,
- to,
- addVal && this.opts.limitToBeAddedWhitespace
- ? collWhitespace(addVal, this.opts.limitLinebreaksCount)
- : addVal,
- ]
- : [from, to];
- this.ranges.push(whatToPush);
- }
- }
- else {
- // Error somewhere!
- // Let's find out where.
- // is it first arg?
- if (!(isNum(from) && from >= 0)) {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_09] "from" value, the first input argument, must be a natural number or zero! Currently it's of a type "${typeof from}" equal to: ${JSON.stringify(from, null, 4)}`);
- }
- else {
- // then it's second...
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_10] "to" value, the second input argument, must be a natural number or zero! Currently it's of a type "${typeof to}" equal to: ${JSON.stringify(to, null, 4)}`);
- }
- }
- }
- push(originalFrom, originalTo, addVal) {
- this.add(originalFrom, originalTo, addVal);
- }
- // C U R R E N T () - kindof a getter
- // ==================================
- current() {
- if (Array.isArray(this.ranges) && this.ranges.length) {
- // beware, merging can return null
- this.ranges = rMerge(this.ranges, {
- mergeType: this.opts.mergeType,
- });
- if (this.ranges && this.opts.limitToBeAddedWhitespace) {
- return this.ranges.map((val) => {
- if (existy(val[2])) {
- return [
- val[0],
- val[1],
- collWhitespace(val[2], this.opts.limitLinebreaksCount),
- ];
- }
- return val;
- });
- }
- return this.ranges;
- }
- return null;
- }
- // W I P E ()
- // ==========
- wipe() {
- this.ranges = [];
- }
- // R E P L A C E ()
- // ==========
- replace(givenRanges) {
- if (Array.isArray(givenRanges) && givenRanges.length) {
- // Now, ranges can be array of arrays, correct format but also single
- // range, an array of two natural numbers might be given.
- // Let's put safety latch against such cases
- if (!(Array.isArray(givenRanges[0]) && isNum(givenRanges[0][0]))) {
- throw new Error(`ranges-push/Ranges/replace(): [THROW_ID_11] Single range was given but we expected array of arrays! The first element, ${JSON.stringify(givenRanges[0], null, 4)} should be an array and its first element should be an integer, a string index.`);
- }
- else {
- this.ranges = Array.from(givenRanges);
- }
- }
- else {
- this.ranges = [];
- }
- }
- // L A S T ()
- // ==========
- last() {
- if (Array.isArray(this.ranges) && this.ranges.length) {
- return this.ranges[this.ranges.length - 1];
- }
- return null;
- }
-}
-
-exports.Ranges = Ranges;
-exports.defaults = defaults;
-exports.version = version;
-
-Object.defineProperty(exports, '__esModule', { value: true });
-
-})));
diff --git a/alarm/node_modules/ranges-push/dist/ranges-push.esm.js b/alarm/node_modules/ranges-push/dist/ranges-push.esm.js
deleted file mode 100644
index bafb297..0000000
--- a/alarm/node_modules/ranges-push/dist/ranges-push.esm.js
+++ /dev/null
@@ -1,150 +0,0 @@
-/**
- * @name ranges-push
- * @fileoverview Gather string index ranges
- * @version 5.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-push/}
- */
-
-import { collWhitespace } from 'string-collapse-leading-whitespace';
-import { rMerge } from 'ranges-merge';
-
-var version$1 = "5.1.0";
-
-const version = version$1;
-function existy(x) {
- return x != null;
-}
-function isNum(something) {
- return Number.isInteger(something) && something >= 0;
-}
-function isStr(something) {
- return typeof something === "string";
-}
-const defaults = {
- limitToBeAddedWhitespace: false,
- limitLinebreaksCount: 1,
- mergeType: 1
-};
-class Ranges {
- constructor(originalOpts) {
- const opts = { ...defaults,
- ...originalOpts
- };
- if (opts.mergeType && opts.mergeType !== 1 && opts.mergeType !== 2) {
- if (isStr(opts.mergeType) && opts.mergeType.trim() === "1") {
- opts.mergeType = 1;
- } else if (isStr(opts.mergeType) && opts.mergeType.trim() === "2") {
- opts.mergeType = 2;
- } else {
- throw new Error(`ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof opts.mergeType}", equal to ${JSON.stringify(opts.mergeType, null, 4)}`);
- }
- }
- this.opts = opts;
- this.ranges = [];
- }
- add(originalFrom, originalTo, addVal) {
- if (originalFrom == null && originalTo == null) {
- return;
- }
- if (existy(originalFrom) && !existy(originalTo)) {
- if (Array.isArray(originalFrom)) {
- if (originalFrom.length) {
- if (originalFrom.some(el => Array.isArray(el))) {
- originalFrom.forEach(thing => {
- if (Array.isArray(thing)) {
- this.add(...thing);
- }
- });
- return;
- }
- if (originalFrom.length && isNum(+originalFrom[0]) && isNum(+originalFrom[1])) {
- this.add(...originalFrom);
- }
- }
- return;
- }
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, "from" is set (${JSON.stringify(originalFrom, null, 0)}) but second-one, "to" is not (${JSON.stringify(originalTo, null, 0)})`);
- } else if (!existy(originalFrom) && existy(originalTo)) {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, "to" is set (${JSON.stringify(originalTo, null, 0)}) but first-one, "from" is not (${JSON.stringify(originalFrom, null, 0)})`);
- }
- const from = +originalFrom;
- const to = +originalTo;
- if (isNum(addVal)) {
- addVal = String(addVal);
- }
- if (isNum(from) && isNum(to)) {
- if (existy(addVal) && !isStr(addVal) && !isNum(addVal)) {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ${typeof addVal}, equal to:\n${JSON.stringify(addVal, null, 4)}`);
- }
- if (existy(this.ranges) && Array.isArray(this.last()) && from === this.last()[1]) {
- this.last()[1] = to;
- if (this.last()[2] === null || addVal === null) ;
- if (this.last()[2] !== null && existy(addVal)) {
- let calculatedVal = this.last()[2] && this.last()[2].length > 0 && (!this.opts || !this.opts.mergeType || this.opts.mergeType === 1) ? this.last()[2] + addVal : addVal;
- if (this.opts.limitToBeAddedWhitespace) {
- calculatedVal = collWhitespace(calculatedVal, this.opts.limitLinebreaksCount);
- }
- if (!(isStr(calculatedVal) && !calculatedVal.length)) {
- this.last()[2] = calculatedVal;
- }
- }
- } else {
- if (!this.ranges) {
- this.ranges = [];
- }
- const whatToPush = addVal !== undefined && !(isStr(addVal) && !addVal.length) ? [from, to, addVal && this.opts.limitToBeAddedWhitespace ? collWhitespace(addVal, this.opts.limitLinebreaksCount) : addVal] : [from, to];
- this.ranges.push(whatToPush);
- }
- } else {
- if (!(isNum(from) && from >= 0)) {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_09] "from" value, the first input argument, must be a natural number or zero! Currently it's of a type "${typeof from}" equal to: ${JSON.stringify(from, null, 4)}`);
- } else {
- throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_10] "to" value, the second input argument, must be a natural number or zero! Currently it's of a type "${typeof to}" equal to: ${JSON.stringify(to, null, 4)}`);
- }
- }
- }
- push(originalFrom, originalTo, addVal) {
- this.add(originalFrom, originalTo, addVal);
- }
- current() {
- if (Array.isArray(this.ranges) && this.ranges.length) {
- this.ranges = rMerge(this.ranges, {
- mergeType: this.opts.mergeType
- });
- if (this.ranges && this.opts.limitToBeAddedWhitespace) {
- return this.ranges.map(val => {
- if (existy(val[2])) {
- return [val[0], val[1], collWhitespace(val[2], this.opts.limitLinebreaksCount)];
- }
- return val;
- });
- }
- return this.ranges;
- }
- return null;
- }
- wipe() {
- this.ranges = [];
- }
- replace(givenRanges) {
- if (Array.isArray(givenRanges) && givenRanges.length) {
- if (!(Array.isArray(givenRanges[0]) && isNum(givenRanges[0][0]))) {
- throw new Error(`ranges-push/Ranges/replace(): [THROW_ID_11] Single range was given but we expected array of arrays! The first element, ${JSON.stringify(givenRanges[0], null, 4)} should be an array and its first element should be an integer, a string index.`);
- } else {
- this.ranges = Array.from(givenRanges);
- }
- } else {
- this.ranges = [];
- }
- }
- last() {
- if (Array.isArray(this.ranges) && this.ranges.length) {
- return this.ranges[this.ranges.length - 1];
- }
- return null;
- }
-}
-
-export { Ranges, defaults, version };
diff --git a/alarm/node_modules/ranges-push/dist/ranges-push.umd.js b/alarm/node_modules/ranges-push/dist/ranges-push.umd.js
deleted file mode 100644
index 91c329a..0000000
--- a/alarm/node_modules/ranges-push/dist/ranges-push.umd.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * @name ranges-push
- * @fileoverview Gather string index ranges
- * @version 5.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-push/}
- */
-
-!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).rangesPush={})}(this,(function(e){"use strict";
-/**
- * @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/}
- */function r(e,r=1){function t(e){return Array.from(e).reverse().join("")}function n(e,r,t){const n=t?"\n":"\r",s=t?"\r":"\n";if(!e)return e;let i=0,o="";for(let t=0,a=e.length;t<a;t++)(e[t]===n||e[t]===s&&e[t-1]!==n)&&i++,"\r\n".includes(e[t])||" "===e[t]?" "===e[t]?o+=e[t]:e[t]===n?i<=r&&(o+=e[t],e[t+1]===s&&(o+=e[t+1],t++)):e[t]===s&&(!e[t-1]||e[t-1]!==n)&&i<=r&&(o+=e[t]):e[t+1]||i||(o+=" ");return o}if("string"==typeof e&&e.length){let s=1;"number"==typeof+r&&Number.isInteger(+r)&&+r>=0&&(s=+r);let i="",o="";if(e.trim()){if(!e[0].trim())for(let r=0,t=e.length;r<t;r++)if(e[r].trim()){i=e.slice(0,r);break}}else i=e;if(e.trim()&&(""===e.slice(-1).trim()||" "===e.slice(-1)))for(let r=e.length;r--;)if(e[r].trim()){o=e.slice(r+1);break}return`${n(i,s,!1)}${e.trim()}${t(n(t(o),s,!0))}`}return e}
-/**
- * @name ranges-sort
- * @fileoverview Sort string index ranges
- * @version 4.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-sort/}
- */const t={strictlyTwoElementsInRangeArrays:!1,progressFn:null};function n(e,r){if(!Array.isArray(e)||!e.length)return e;const n={...t,...r};let s,i;if(n.strictlyTwoElementsInRangeArrays&&!e.filter((e=>e)).every(((e,r)=>2===e.length||(s=r,i=e.length,!1))))throw new TypeError(`ranges-sort: [THROW_ID_03] The first argument should be an array and must consist of arrays which are natural number indexes representing TWO string index ranges. However, ${s}th range (${JSON.stringify(e[s],null,4)}) has not two but ${i} elements!`);if(!e.filter((e=>e)).every(((e,r)=>!(!Number.isInteger(e[0])||e[0]<0||!Number.isInteger(e[1])||e[1]<0)||(s=r,!1))))throw new TypeError(`ranges-sort: [THROW_ID_04] The first argument should be an array and must consist of arrays which are natural number indexes representing string index ranges. However, ${s}th range (${JSON.stringify(e[s],null,4)}) does not consist of only natural numbers!`);const o=e.filter((e=>e)).length**2;let a=0;return Array.from(e).filter((e=>e)).sort(((e,r)=>(n.progressFn&&(a+=1,n.progressFn(Math.floor(100*a/o))),e[0]===r[0]?e[1]<r[1]?-1:e[1]>r[1]?1:0:e[0]<r[0]?-1:1)))}
-/**
- * @name ranges-merge
- * @fileoverview Merge and sort string index ranges
- * @version 7.1.0
- * @author Roy Revelt, Codsen Ltd
- * @license MIT
- * {@link https://codsen.com/os/ranges-merge/}
- */const s={mergeType:1,progressFn:null,joinRangesThatTouchEdges:!0};function i(e){return null!=e}function o(e){return Number.isInteger(e)&&e>=0}function a(e){return"string"==typeof e}const l={limitToBeAddedWhitespace:!1,limitLinebreaksCount:1,mergeType:1};e.Ranges=class{constructor(e){const r={...l,...e};if(r.mergeType&&1!==r.mergeType&&2!==r.mergeType)if(a(r.mergeType)&&"1"===r.mergeType.trim())r.mergeType=1;else{if(!a(r.mergeType)||"2"!==r.mergeType.trim())throw new Error(`ranges-push: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof r.mergeType}", equal to ${JSON.stringify(r.mergeType,null,4)}`);r.mergeType=2}this.opts=r,this.ranges=[]}add(e,t,n){if(null==e&&null==t)return;if(i(e)&&!i(t)){if(Array.isArray(e)){if(e.length){if(e.some((e=>Array.isArray(e))))return void e.forEach((e=>{Array.isArray(e)&&this.add(...e)}));e.length&&o(+e[0])&&o(+e[1])&&this.add(...e)}return}throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_12] the first input argument, "from" is set (${JSON.stringify(e,null,0)}) but second-one, "to" is not (${JSON.stringify(t,null,0)})`)}if(!i(e)&&i(t))throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_13] the second input argument, "to" is set (${JSON.stringify(t,null,0)}) but first-one, "from" is not (${JSON.stringify(e,null,0)})`);const s=+e,l=+t;if(o(n)&&(n=String(n)),!o(s)||!o(l))throw o(s)&&s>=0?new TypeError(`ranges-push/Ranges/add(): [THROW_ID_10] "to" value, the second input argument, must be a natural number or zero! Currently it's of a type "${typeof l}" equal to: ${JSON.stringify(l,null,4)}`):new TypeError(`ranges-push/Ranges/add(): [THROW_ID_09] "from" value, the first input argument, must be a natural number or zero! Currently it's of a type "${typeof s}" equal to: ${JSON.stringify(s,null,4)}`);if(i(n)&&!a(n)&&!o(n))throw new TypeError(`ranges-push/Ranges/add(): [THROW_ID_08] The third argument, the value to add, was given not as string but ${typeof n}, equal to:\n${JSON.stringify(n,null,4)}`);if(i(this.ranges)&&Array.isArray(this.last())&&s===this.last()[1]){if(this.last()[1]=l,this.last(),null!==this.last()[2]&&i(n)){let e=!(this.last()[2]&&this.last()[2].length>0)||this.opts&&this.opts.mergeType&&1!==this.opts.mergeType?n:this.last()[2]+n;this.opts.limitToBeAddedWhitespace&&(e=r(e,this.opts.limitLinebreaksCount)),a(e)&&!e.length||(this.last()[2]=e)}}else{this.ranges||(this.ranges=[]);const e=void 0===n||a(n)&&!n.length?[s,l]:[s,l,n&&this.opts.limitToBeAddedWhitespace?r(n,this.opts.limitLinebreaksCount):n];this.ranges.push(e)}}push(e,r,t){this.add(e,r,t)}current(){return Array.isArray(this.ranges)&&this.ranges.length?(this.ranges=function(e,r){function t(e){return e&&"object"==typeof e&&!Array.isArray(e)}if(!Array.isArray(e)||!e.length)return null;let i;if(r){if(!t(r))throw new Error(`emlint: [THROW_ID_03] the second input argument must be a plain object. It was given as:\n${JSON.stringify(r,null,4)} (type ${typeof r})`);if(i={...s,...r},i.progressFn&&t(i.progressFn)&&!Object.keys(i.progressFn).length)i.progressFn=null;else if(i.progressFn&&"function"!=typeof i.progressFn)throw new Error(`ranges-merge: [THROW_ID_01] opts.progressFn must be a function! It was given of a type: "${typeof i.progressFn}", equal to ${JSON.stringify(i.progressFn,null,4)}`);if(i.mergeType&&1!=+i.mergeType&&2!=+i.mergeType)throw new Error(`ranges-merge: [THROW_ID_02] opts.mergeType was customised to a wrong thing! It was given of a type: "${typeof i.mergeType}", equal to ${JSON.stringify(i.mergeType,null,4)}`);if("boolean"!=typeof i.joinRangesThatTouchEdges)throw new Error(`ranges-merge: [THROW_ID_04] opts.joinRangesThatTouchEdges was customised to a wrong thing! It was given of a type: "${typeof i.joinRangesThatTouchEdges}", equal to ${JSON.stringify(i.joinRangesThatTouchEdges,null,4)}`)}else i={...s};const o=e.filter((e=>e)).map((e=>[...e])).filter((e=>void 0!==e[2]||e[0]!==e[1]));let a,l,g;if(a=i.progressFn?n(o,{progressFn:e=>{g=Math.floor(e/5),g!==l&&(l=g,i.progressFn(g))}}):n(o),!a)return null;const u=a.length-1;for(let e=u;e>0;e--)i.progressFn&&(g=Math.floor(78*(1-e/u))+21,g!==l&&g>l&&(l=g,i.progressFn(g))),(a[e][0]<=a[e-1][0]||!i.joinRangesThatTouchEdges&&a[e][0]<a[e-1][1]||i.joinRangesThatTouchEdges&&a[e][0]<=a[e-1][1])&&(a[e-1][0]=Math.min(a[e][0],a[e-1][0]),a[e-1][1]=Math.max(a[e][1],a[e-1][1]),void 0!==a[e][2]&&(a[e-1][0]>=a[e][0]||a[e-1][1]<=a[e][1])&&null!==a[e-1][2]&&(null===a[e][2]&&null!==a[e-1][2]?a[e-1][2]=null:null!=a[e-1][2]?2==+i.mergeType&&a[e-1][0]===a[e][0]?a[e-1][2]=a[e][2]:a[e-1][2]+=a[e][2]:a[e-1][2]=a[e][2]),a.splice(e,1),e=a.length);return a.length?a:null}(this.ranges,{mergeType:this.opts.mergeType}),this.ranges&&this.opts.limitToBeAddedWhitespace?this.ranges.map((e=>i(e[2])?[e[0],e[1],r(e[2],this.opts.limitLinebreaksCount)]:e)):this.ranges):null}wipe(){this.ranges=[]}replace(e){if(Array.isArray(e)&&e.length){if(!Array.isArray(e[0])||!o(e[0][0]))throw new Error(`ranges-push/Ranges/replace(): [THROW_ID_11] Single range was given but we expected array of arrays! The first element, ${JSON.stringify(e[0],null,4)} should be an array and its first element should be an integer, a string index.`);this.ranges=Array.from(e)}else this.ranges=[]}last(){return Array.isArray(this.ranges)&&this.ranges.length?this.ranges[this.ranges.length-1]:null}},e.defaults=l,e.version="5.1.0",Object.defineProperty(e,"__esModule",{value:!0})}));