@symbo.ls/utils
Advanced tools
Comparing version 2.11.403 to 2.11.404
@@ -33,5 +33,5 @@ "use strict"; | ||
// ../../node_modules/@domql/utils/dist/cjs/key.js | ||
// ../../../domql/packages/utils/dist/cjs/key.js | ||
var require_key = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/key.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/key.js"(exports, module2) { | ||
"use strict"; | ||
@@ -73,5 +73,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/env.js | ||
// ../../../domql/packages/utils/dist/cjs/env.js | ||
var require_env = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/env.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/env.js"(exports, module2) { | ||
"use strict"; | ||
@@ -112,5 +112,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/globals.js | ||
// ../../../domql/packages/utils/dist/cjs/globals.js | ||
var require_globals = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/globals.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/globals.js"(exports, module2) { | ||
"use strict"; | ||
@@ -149,5 +149,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/node.js | ||
// ../../../domql/packages/utils/dist/cjs/node.js | ||
var require_node = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/node.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/node.js"(exports, module2) { | ||
"use strict"; | ||
@@ -187,5 +187,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/types.js | ||
// ../../../domql/packages/utils/dist/cjs/types.js | ||
var require_types = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/types.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/types.js"(exports, module2) { | ||
"use strict"; | ||
@@ -278,5 +278,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/array.js | ||
// ../../../domql/packages/utils/dist/cjs/array.js | ||
var require_array = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/array.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/array.js"(exports, module2) { | ||
"use strict"; | ||
@@ -304,2 +304,3 @@ var __defProp2 = Object.defineProperty; | ||
arrayContainsOtherArray: () => arrayContainsOtherArray, | ||
arraysEqual: () => arraysEqual, | ||
createNestedObject: () => createNestedObject, | ||
@@ -421,8 +422,19 @@ cutArrayAfterValue: () => cutArrayAfterValue, | ||
}; | ||
var arraysEqual = (arr1, arr2) => { | ||
if (arr1.length !== arr2.length) { | ||
return false; | ||
} | ||
for (let i = 0; i < arr1.length; i++) { | ||
if (arr1[i] !== arr2[i]) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/string.js | ||
// ../../../domql/packages/utils/dist/cjs/string.js | ||
var require_string = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/string.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/string.js"(exports, module2) { | ||
"use strict"; | ||
@@ -448,4 +460,8 @@ var __defProp2 = Object.defineProperty; | ||
__export2(string_exports, { | ||
customDecodeURIComponent: () => customDecodeURIComponent, | ||
customEncodeURIComponent: () => customEncodeURIComponent, | ||
findKeyPosition: () => findKeyPosition, | ||
lowercaseFirstLetter: () => lowercaseFirstLetter, | ||
replaceLiteralsWithObjectFields: () => replaceLiteralsWithObjectFields, | ||
replaceOctalEscapeSequences: () => replaceOctalEscapeSequences, | ||
stringIncludesAny: () => stringIncludesAny, | ||
@@ -496,8 +512,73 @@ trimStringFromSymbols: () => trimStringFromSymbols | ||
}; | ||
var findKeyPosition = (str, key) => { | ||
const lines = str.split("\n"); | ||
let startLineNumber = -1; | ||
let endLineNumber = -1; | ||
let startColumn = -1; | ||
let endColumn = -1; | ||
const keyPattern = new RegExp(`\\b${key}\\b\\s*:\\s*`); | ||
let braceCount = 0; | ||
let foundKey = false; | ||
for (let i = 0; i < lines.length; i++) { | ||
if (keyPattern.test(lines[i]) && !foundKey) { | ||
foundKey = true; | ||
startLineNumber = i + 1; | ||
startColumn = lines[i].indexOf(key) + 1; | ||
if (lines[i].includes("{}")) { | ||
endLineNumber = startLineNumber; | ||
endColumn = lines[i].indexOf("{}") + 3; | ||
break; | ||
} | ||
const line = lines[i].slice(startColumn + key.length); | ||
if (line.includes("{") || line.includes("[")) { | ||
braceCount = 1; | ||
} else { | ||
endLineNumber = i + 1; | ||
endColumn = lines[i].length + 1; | ||
break; | ||
} | ||
} else if (foundKey) { | ||
braceCount += (lines[i].match(/{/g) || []).length; | ||
braceCount += (lines[i].match(/\[/g) || []).length; | ||
braceCount -= (lines[i].match(/}/g) || []).length; | ||
braceCount -= (lines[i].match(/]/g) || []).length; | ||
if (braceCount === 0) { | ||
endLineNumber = i + 1; | ||
endColumn = lines[i].lastIndexOf("}") !== -1 ? lines[i].lastIndexOf("}") + 2 : lines[i].length + 1; | ||
break; | ||
} | ||
} | ||
} | ||
return { | ||
startColumn, | ||
endColumn, | ||
startLineNumber, | ||
endLineNumber | ||
}; | ||
}; | ||
var replaceOctalEscapeSequences = (str) => { | ||
const octalRegex = /\\([0-7]{1,3})/g; | ||
return str.replace(octalRegex, (match, p1) => { | ||
const octalValue = parseInt(p1, 8); | ||
const char = String.fromCharCode(octalValue); | ||
return char; | ||
}); | ||
}; | ||
var customEncodeURIComponent = (str) => { | ||
return str.split("").map((char) => { | ||
if (/[^a-zA-Z0-9\s]/.test(char)) { | ||
return "%" + char.charCodeAt(0).toString(16).toUpperCase(); | ||
} | ||
return char; | ||
}).join(""); | ||
}; | ||
var customDecodeURIComponent = (encodedStr) => { | ||
return encodedStr.replace(/%[0-9A-Fa-f]{2}/g, (match) => String.fromCharCode(parseInt(match.slice(1), 16))); | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/object.js | ||
// ../../../domql/packages/utils/dist/cjs/object.js | ||
var require_object = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/object.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/object.js"(exports, module2) { | ||
"use strict"; | ||
@@ -523,3 +604,5 @@ var __defProp2 = Object.defineProperty; | ||
__export2(object_exports, { | ||
checkIfKeyIsComponent: () => checkIfKeyIsComponent, | ||
clone: () => clone, | ||
createObjectWithoutPrototype: () => createObjectWithoutPrototype, | ||
deepClone: () => deepClone, | ||
@@ -538,2 +621,3 @@ deepCloneExclude: () => deepCloneExclude, | ||
exec: () => exec, | ||
findExtendsInElement: () => findExtendsInElement, | ||
flattenRecursive: () => flattenRecursive, | ||
@@ -1009,8 +1093,51 @@ hasOwnProperty: () => hasOwnProperty, | ||
}; | ||
var createObjectWithoutPrototype = (obj) => { | ||
if (obj === null || typeof obj !== "object") { | ||
return obj; | ||
} | ||
const newObj = /* @__PURE__ */ Object.create(null); | ||
for (const key in obj) { | ||
if (Object.prototype.hasOwnProperty.call(obj, key)) { | ||
newObj[key] = createObjectWithoutPrototype(obj[key]); | ||
} | ||
} | ||
return newObj; | ||
}; | ||
var checkIfKeyIsComponent = (key) => { | ||
const isFirstKeyString = (0, import_types.isString)(key); | ||
if (!isFirstKeyString) | ||
return; | ||
const firstCharKey = key.slice(0, 1); | ||
return /^[A-Z]*$/.test(firstCharKey); | ||
}; | ||
var findExtendsInElement = (obj) => { | ||
let result = []; | ||
function traverse(o) { | ||
for (const key in o) { | ||
if (Object.hasOwnProperty.call(o, key)) { | ||
if (checkIfKeyIsComponent(key)) { | ||
result.push(key); | ||
} | ||
if (key === "extend") { | ||
if (typeof o[key] === "string") { | ||
result.push(o[key]); | ||
} else if (Array.isArray(o[key])) { | ||
result = result.concat(o[key]); | ||
} | ||
} | ||
if (typeof o[key] === "object" && o[key] !== null) { | ||
traverse(o[key]); | ||
} | ||
} | ||
} | ||
} | ||
traverse(obj); | ||
return result; | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/function.js | ||
// ../../../domql/packages/utils/dist/cjs/function.js | ||
var require_function = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/function.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/function.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1088,5 +1215,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/log.js | ||
// ../../../domql/packages/utils/dist/cjs/log.js | ||
var require_log = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/log.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/log.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1130,5 +1257,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/cookie.js | ||
// ../../../domql/packages/utils/dist/cjs/cookie.js | ||
var require_cookie = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/cookie.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/cookie.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1188,5 +1315,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/tags.js | ||
// ../../../domql/packages/utils/dist/cjs/tags.js | ||
var require_tags = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/tags.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/tags.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1357,5 +1484,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/index.js | ||
// ../../../domql/packages/utils/dist/cjs/index.js | ||
var require_cjs = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/index.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/index.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1362,0 +1489,0 @@ var __defProp2 = Object.defineProperty; |
@@ -33,5 +33,5 @@ "use strict"; | ||
// ../../node_modules/@domql/utils/dist/cjs/key.js | ||
// ../../../domql/packages/utils/dist/cjs/key.js | ||
var require_key = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/key.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/key.js"(exports, module2) { | ||
"use strict"; | ||
@@ -73,5 +73,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/env.js | ||
// ../../../domql/packages/utils/dist/cjs/env.js | ||
var require_env = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/env.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/env.js"(exports, module2) { | ||
"use strict"; | ||
@@ -112,5 +112,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/globals.js | ||
// ../../../domql/packages/utils/dist/cjs/globals.js | ||
var require_globals = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/globals.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/globals.js"(exports, module2) { | ||
"use strict"; | ||
@@ -149,5 +149,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/node.js | ||
// ../../../domql/packages/utils/dist/cjs/node.js | ||
var require_node = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/node.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/node.js"(exports, module2) { | ||
"use strict"; | ||
@@ -187,5 +187,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/types.js | ||
// ../../../domql/packages/utils/dist/cjs/types.js | ||
var require_types = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/types.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/types.js"(exports, module2) { | ||
"use strict"; | ||
@@ -278,5 +278,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/array.js | ||
// ../../../domql/packages/utils/dist/cjs/array.js | ||
var require_array = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/array.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/array.js"(exports, module2) { | ||
"use strict"; | ||
@@ -304,2 +304,3 @@ var __defProp2 = Object.defineProperty; | ||
arrayContainsOtherArray: () => arrayContainsOtherArray, | ||
arraysEqual: () => arraysEqual, | ||
createNestedObject: () => createNestedObject, | ||
@@ -421,8 +422,19 @@ cutArrayAfterValue: () => cutArrayAfterValue, | ||
}; | ||
var arraysEqual = (arr1, arr2) => { | ||
if (arr1.length !== arr2.length) { | ||
return false; | ||
} | ||
for (let i = 0; i < arr1.length; i++) { | ||
if (arr1[i] !== arr2[i]) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/string.js | ||
// ../../../domql/packages/utils/dist/cjs/string.js | ||
var require_string = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/string.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/string.js"(exports, module2) { | ||
"use strict"; | ||
@@ -448,4 +460,8 @@ var __defProp2 = Object.defineProperty; | ||
__export2(string_exports, { | ||
customDecodeURIComponent: () => customDecodeURIComponent, | ||
customEncodeURIComponent: () => customEncodeURIComponent, | ||
findKeyPosition: () => findKeyPosition, | ||
lowercaseFirstLetter: () => lowercaseFirstLetter, | ||
replaceLiteralsWithObjectFields: () => replaceLiteralsWithObjectFields, | ||
replaceOctalEscapeSequences: () => replaceOctalEscapeSequences, | ||
stringIncludesAny: () => stringIncludesAny, | ||
@@ -496,8 +512,73 @@ trimStringFromSymbols: () => trimStringFromSymbols | ||
}; | ||
var findKeyPosition = (str, key) => { | ||
const lines = str.split("\n"); | ||
let startLineNumber = -1; | ||
let endLineNumber = -1; | ||
let startColumn = -1; | ||
let endColumn = -1; | ||
const keyPattern = new RegExp(`\\b${key}\\b\\s*:\\s*`); | ||
let braceCount = 0; | ||
let foundKey = false; | ||
for (let i = 0; i < lines.length; i++) { | ||
if (keyPattern.test(lines[i]) && !foundKey) { | ||
foundKey = true; | ||
startLineNumber = i + 1; | ||
startColumn = lines[i].indexOf(key) + 1; | ||
if (lines[i].includes("{}")) { | ||
endLineNumber = startLineNumber; | ||
endColumn = lines[i].indexOf("{}") + 3; | ||
break; | ||
} | ||
const line = lines[i].slice(startColumn + key.length); | ||
if (line.includes("{") || line.includes("[")) { | ||
braceCount = 1; | ||
} else { | ||
endLineNumber = i + 1; | ||
endColumn = lines[i].length + 1; | ||
break; | ||
} | ||
} else if (foundKey) { | ||
braceCount += (lines[i].match(/{/g) || []).length; | ||
braceCount += (lines[i].match(/\[/g) || []).length; | ||
braceCount -= (lines[i].match(/}/g) || []).length; | ||
braceCount -= (lines[i].match(/]/g) || []).length; | ||
if (braceCount === 0) { | ||
endLineNumber = i + 1; | ||
endColumn = lines[i].lastIndexOf("}") !== -1 ? lines[i].lastIndexOf("}") + 2 : lines[i].length + 1; | ||
break; | ||
} | ||
} | ||
} | ||
return { | ||
startColumn, | ||
endColumn, | ||
startLineNumber, | ||
endLineNumber | ||
}; | ||
}; | ||
var replaceOctalEscapeSequences = (str) => { | ||
const octalRegex = /\\([0-7]{1,3})/g; | ||
return str.replace(octalRegex, (match, p1) => { | ||
const octalValue = parseInt(p1, 8); | ||
const char = String.fromCharCode(octalValue); | ||
return char; | ||
}); | ||
}; | ||
var customEncodeURIComponent = (str) => { | ||
return str.split("").map((char) => { | ||
if (/[^a-zA-Z0-9\s]/.test(char)) { | ||
return "%" + char.charCodeAt(0).toString(16).toUpperCase(); | ||
} | ||
return char; | ||
}).join(""); | ||
}; | ||
var customDecodeURIComponent = (encodedStr) => { | ||
return encodedStr.replace(/%[0-9A-Fa-f]{2}/g, (match) => String.fromCharCode(parseInt(match.slice(1), 16))); | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/object.js | ||
// ../../../domql/packages/utils/dist/cjs/object.js | ||
var require_object = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/object.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/object.js"(exports, module2) { | ||
"use strict"; | ||
@@ -523,3 +604,5 @@ var __defProp2 = Object.defineProperty; | ||
__export2(object_exports, { | ||
checkIfKeyIsComponent: () => checkIfKeyIsComponent, | ||
clone: () => clone, | ||
createObjectWithoutPrototype: () => createObjectWithoutPrototype, | ||
deepClone: () => deepClone, | ||
@@ -538,2 +621,3 @@ deepCloneExclude: () => deepCloneExclude, | ||
exec: () => exec, | ||
findExtendsInElement: () => findExtendsInElement, | ||
flattenRecursive: () => flattenRecursive, | ||
@@ -1009,8 +1093,51 @@ hasOwnProperty: () => hasOwnProperty, | ||
}; | ||
var createObjectWithoutPrototype = (obj) => { | ||
if (obj === null || typeof obj !== "object") { | ||
return obj; | ||
} | ||
const newObj = /* @__PURE__ */ Object.create(null); | ||
for (const key in obj) { | ||
if (Object.prototype.hasOwnProperty.call(obj, key)) { | ||
newObj[key] = createObjectWithoutPrototype(obj[key]); | ||
} | ||
} | ||
return newObj; | ||
}; | ||
var checkIfKeyIsComponent = (key) => { | ||
const isFirstKeyString = (0, import_types.isString)(key); | ||
if (!isFirstKeyString) | ||
return; | ||
const firstCharKey = key.slice(0, 1); | ||
return /^[A-Z]*$/.test(firstCharKey); | ||
}; | ||
var findExtendsInElement = (obj) => { | ||
let result = []; | ||
function traverse(o) { | ||
for (const key in o) { | ||
if (Object.hasOwnProperty.call(o, key)) { | ||
if (checkIfKeyIsComponent(key)) { | ||
result.push(key); | ||
} | ||
if (key === "extend") { | ||
if (typeof o[key] === "string") { | ||
result.push(o[key]); | ||
} else if (Array.isArray(o[key])) { | ||
result = result.concat(o[key]); | ||
} | ||
} | ||
if (typeof o[key] === "object" && o[key] !== null) { | ||
traverse(o[key]); | ||
} | ||
} | ||
} | ||
} | ||
traverse(obj); | ||
return result; | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/function.js | ||
// ../../../domql/packages/utils/dist/cjs/function.js | ||
var require_function = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/function.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/function.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1088,5 +1215,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/log.js | ||
// ../../../domql/packages/utils/dist/cjs/log.js | ||
var require_log = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/log.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/log.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1130,5 +1257,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/cookie.js | ||
// ../../../domql/packages/utils/dist/cjs/cookie.js | ||
var require_cookie = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/cookie.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/cookie.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1188,5 +1315,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/tags.js | ||
// ../../../domql/packages/utils/dist/cjs/tags.js | ||
var require_tags = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/tags.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/tags.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1357,5 +1484,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/index.js | ||
// ../../../domql/packages/utils/dist/cjs/index.js | ||
var require_cjs = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/index.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/index.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1402,2 +1529,4 @@ var __defProp2 = Object.defineProperty; | ||
formatDate: () => formatDate, | ||
isPhoto: () => isPhoto, | ||
loadCssFile: () => loadCssFile, | ||
loadJavascript: () => loadJavascript, | ||
@@ -1485,2 +1614,19 @@ loadJavascriptFile: () => loadJavascriptFile, | ||
}; | ||
var loadCssFile = (FILE_URL, async = false, doc = document, type = "text/javascript") => { | ||
return new Promise((resolve, reject) => { | ||
try { | ||
const linkElem = doc.createElement("link"); | ||
linkElem.rel = "stylesheet"; | ||
linkElem.href = FILE_URL; | ||
linkElem.addEventListener("load", (ev) => { | ||
resolve({ | ||
status: true | ||
}); | ||
}); | ||
doc.head.appendChild(linkElem); | ||
} catch (error) { | ||
reject(error); | ||
} | ||
}); | ||
}; | ||
var loadJavascript = (body, async = false, doc = document, type = "text/javascript", id = "smbls-script") => { | ||
@@ -1499,2 +1645,5 @@ try { | ||
// src/files.js | ||
var isPhoto = (format) => ["jpeg", "gif", "jpg", "png", "tiff"].includes(format); | ||
// src/index.js | ||
@@ -1501,0 +1650,0 @@ var copyStringToClipboard = (str) => { |
@@ -23,2 +23,3 @@ "use strict"; | ||
__export(load_exports, { | ||
loadCssFile: () => loadCssFile, | ||
loadJavascript: () => loadJavascript, | ||
@@ -52,2 +53,19 @@ loadJavascriptFile: () => loadJavascriptFile | ||
}; | ||
var loadCssFile = (FILE_URL, async = false, doc = document, type = "text/javascript") => { | ||
return new Promise((resolve, reject) => { | ||
try { | ||
const linkElem = doc.createElement("link"); | ||
linkElem.rel = "stylesheet"; | ||
linkElem.href = FILE_URL; | ||
linkElem.addEventListener("load", (ev) => { | ||
resolve({ | ||
status: true | ||
}); | ||
}); | ||
doc.head.appendChild(linkElem); | ||
} catch (error) { | ||
reject(error); | ||
} | ||
}); | ||
}; | ||
var loadJavascript = (body, async = false, doc = document, type = "text/javascript", id = "smbls-script") => { | ||
@@ -54,0 +72,0 @@ try { |
@@ -33,5 +33,5 @@ "use strict"; | ||
// ../../node_modules/@domql/utils/dist/cjs/key.js | ||
// ../../../domql/packages/utils/dist/cjs/key.js | ||
var require_key = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/key.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/key.js"(exports, module2) { | ||
"use strict"; | ||
@@ -73,5 +73,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/env.js | ||
// ../../../domql/packages/utils/dist/cjs/env.js | ||
var require_env = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/env.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/env.js"(exports, module2) { | ||
"use strict"; | ||
@@ -112,5 +112,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/globals.js | ||
// ../../../domql/packages/utils/dist/cjs/globals.js | ||
var require_globals = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/globals.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/globals.js"(exports, module2) { | ||
"use strict"; | ||
@@ -149,5 +149,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/node.js | ||
// ../../../domql/packages/utils/dist/cjs/node.js | ||
var require_node = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/node.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/node.js"(exports, module2) { | ||
"use strict"; | ||
@@ -187,5 +187,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/types.js | ||
// ../../../domql/packages/utils/dist/cjs/types.js | ||
var require_types = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/types.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/types.js"(exports, module2) { | ||
"use strict"; | ||
@@ -278,5 +278,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/array.js | ||
// ../../../domql/packages/utils/dist/cjs/array.js | ||
var require_array = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/array.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/array.js"(exports, module2) { | ||
"use strict"; | ||
@@ -304,2 +304,3 @@ var __defProp2 = Object.defineProperty; | ||
arrayContainsOtherArray: () => arrayContainsOtherArray, | ||
arraysEqual: () => arraysEqual, | ||
createNestedObject: () => createNestedObject, | ||
@@ -421,8 +422,19 @@ cutArrayAfterValue: () => cutArrayAfterValue, | ||
}; | ||
var arraysEqual = (arr1, arr2) => { | ||
if (arr1.length !== arr2.length) { | ||
return false; | ||
} | ||
for (let i = 0; i < arr1.length; i++) { | ||
if (arr1[i] !== arr2[i]) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/string.js | ||
// ../../../domql/packages/utils/dist/cjs/string.js | ||
var require_string = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/string.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/string.js"(exports, module2) { | ||
"use strict"; | ||
@@ -448,4 +460,8 @@ var __defProp2 = Object.defineProperty; | ||
__export2(string_exports, { | ||
customDecodeURIComponent: () => customDecodeURIComponent, | ||
customEncodeURIComponent: () => customEncodeURIComponent, | ||
findKeyPosition: () => findKeyPosition, | ||
lowercaseFirstLetter: () => lowercaseFirstLetter, | ||
replaceLiteralsWithObjectFields: () => replaceLiteralsWithObjectFields, | ||
replaceOctalEscapeSequences: () => replaceOctalEscapeSequences, | ||
stringIncludesAny: () => stringIncludesAny, | ||
@@ -496,8 +512,73 @@ trimStringFromSymbols: () => trimStringFromSymbols | ||
}; | ||
var findKeyPosition = (str, key) => { | ||
const lines = str.split("\n"); | ||
let startLineNumber = -1; | ||
let endLineNumber = -1; | ||
let startColumn = -1; | ||
let endColumn = -1; | ||
const keyPattern = new RegExp(`\\b${key}\\b\\s*:\\s*`); | ||
let braceCount = 0; | ||
let foundKey = false; | ||
for (let i = 0; i < lines.length; i++) { | ||
if (keyPattern.test(lines[i]) && !foundKey) { | ||
foundKey = true; | ||
startLineNumber = i + 1; | ||
startColumn = lines[i].indexOf(key) + 1; | ||
if (lines[i].includes("{}")) { | ||
endLineNumber = startLineNumber; | ||
endColumn = lines[i].indexOf("{}") + 3; | ||
break; | ||
} | ||
const line = lines[i].slice(startColumn + key.length); | ||
if (line.includes("{") || line.includes("[")) { | ||
braceCount = 1; | ||
} else { | ||
endLineNumber = i + 1; | ||
endColumn = lines[i].length + 1; | ||
break; | ||
} | ||
} else if (foundKey) { | ||
braceCount += (lines[i].match(/{/g) || []).length; | ||
braceCount += (lines[i].match(/\[/g) || []).length; | ||
braceCount -= (lines[i].match(/}/g) || []).length; | ||
braceCount -= (lines[i].match(/]/g) || []).length; | ||
if (braceCount === 0) { | ||
endLineNumber = i + 1; | ||
endColumn = lines[i].lastIndexOf("}") !== -1 ? lines[i].lastIndexOf("}") + 2 : lines[i].length + 1; | ||
break; | ||
} | ||
} | ||
} | ||
return { | ||
startColumn, | ||
endColumn, | ||
startLineNumber, | ||
endLineNumber | ||
}; | ||
}; | ||
var replaceOctalEscapeSequences = (str) => { | ||
const octalRegex = /\\([0-7]{1,3})/g; | ||
return str.replace(octalRegex, (match, p1) => { | ||
const octalValue = parseInt(p1, 8); | ||
const char = String.fromCharCode(octalValue); | ||
return char; | ||
}); | ||
}; | ||
var customEncodeURIComponent = (str) => { | ||
return str.split("").map((char) => { | ||
if (/[^a-zA-Z0-9\s]/.test(char)) { | ||
return "%" + char.charCodeAt(0).toString(16).toUpperCase(); | ||
} | ||
return char; | ||
}).join(""); | ||
}; | ||
var customDecodeURIComponent = (encodedStr) => { | ||
return encodedStr.replace(/%[0-9A-Fa-f]{2}/g, (match) => String.fromCharCode(parseInt(match.slice(1), 16))); | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/object.js | ||
// ../../../domql/packages/utils/dist/cjs/object.js | ||
var require_object = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/object.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/object.js"(exports, module2) { | ||
"use strict"; | ||
@@ -523,3 +604,5 @@ var __defProp2 = Object.defineProperty; | ||
__export2(object_exports, { | ||
checkIfKeyIsComponent: () => checkIfKeyIsComponent, | ||
clone: () => clone, | ||
createObjectWithoutPrototype: () => createObjectWithoutPrototype, | ||
deepClone: () => deepClone, | ||
@@ -538,2 +621,3 @@ deepCloneExclude: () => deepCloneExclude, | ||
exec: () => exec, | ||
findExtendsInElement: () => findExtendsInElement, | ||
flattenRecursive: () => flattenRecursive, | ||
@@ -1009,8 +1093,51 @@ hasOwnProperty: () => hasOwnProperty, | ||
}; | ||
var createObjectWithoutPrototype = (obj) => { | ||
if (obj === null || typeof obj !== "object") { | ||
return obj; | ||
} | ||
const newObj = /* @__PURE__ */ Object.create(null); | ||
for (const key in obj) { | ||
if (Object.prototype.hasOwnProperty.call(obj, key)) { | ||
newObj[key] = createObjectWithoutPrototype(obj[key]); | ||
} | ||
} | ||
return newObj; | ||
}; | ||
var checkIfKeyIsComponent = (key) => { | ||
const isFirstKeyString = (0, import_types.isString)(key); | ||
if (!isFirstKeyString) | ||
return; | ||
const firstCharKey = key.slice(0, 1); | ||
return /^[A-Z]*$/.test(firstCharKey); | ||
}; | ||
var findExtendsInElement = (obj) => { | ||
let result = []; | ||
function traverse(o) { | ||
for (const key in o) { | ||
if (Object.hasOwnProperty.call(o, key)) { | ||
if (checkIfKeyIsComponent(key)) { | ||
result.push(key); | ||
} | ||
if (key === "extend") { | ||
if (typeof o[key] === "string") { | ||
result.push(o[key]); | ||
} else if (Array.isArray(o[key])) { | ||
result = result.concat(o[key]); | ||
} | ||
} | ||
if (typeof o[key] === "object" && o[key] !== null) { | ||
traverse(o[key]); | ||
} | ||
} | ||
} | ||
} | ||
traverse(obj); | ||
return result; | ||
}; | ||
} | ||
}); | ||
// ../../node_modules/@domql/utils/dist/cjs/function.js | ||
// ../../../domql/packages/utils/dist/cjs/function.js | ||
var require_function = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/function.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/function.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1088,5 +1215,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/log.js | ||
// ../../../domql/packages/utils/dist/cjs/log.js | ||
var require_log = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/log.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/log.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1130,5 +1257,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/cookie.js | ||
// ../../../domql/packages/utils/dist/cjs/cookie.js | ||
var require_cookie = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/cookie.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/cookie.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1188,5 +1315,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/tags.js | ||
// ../../../domql/packages/utils/dist/cjs/tags.js | ||
var require_tags = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/tags.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/tags.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1357,5 +1484,5 @@ var __defProp2 = Object.defineProperty; | ||
// ../../node_modules/@domql/utils/dist/cjs/index.js | ||
// ../../../domql/packages/utils/dist/cjs/index.js | ||
var require_cjs = __commonJS({ | ||
"../../node_modules/@domql/utils/dist/cjs/index.js"(exports, module2) { | ||
"../../../domql/packages/utils/dist/cjs/index.js"(exports, module2) { | ||
"use strict"; | ||
@@ -1362,0 +1489,0 @@ var __defProp2 = Object.defineProperty; |
{ | ||
"name": "@symbo.ls/utils", | ||
"version": "2.11.403", | ||
"version": "2.11.404", | ||
"author": "symbo.ls", | ||
@@ -29,3 +29,3 @@ "files": [ | ||
}, | ||
"gitHead": "6d5586392edc76bfa41280278a2673403fd18f50" | ||
"gitHead": "fc685747dfdd22b14196ffaf9c8fa06d515ef06b" | ||
} |
@@ -10,2 +10,3 @@ 'use strict' | ||
export * from './load' | ||
export * from './files' | ||
@@ -12,0 +13,0 @@ export const copyStringToClipboard = str => { |
@@ -31,2 +31,22 @@ 'use strict' | ||
export const loadCssFile = (FILE_URL, async = false, doc = document, type = 'text/javascript') => { | ||
return new Promise((resolve, reject) => { | ||
try { | ||
const linkElem = doc.createElement('link') | ||
linkElem.rel = 'stylesheet' | ||
linkElem.href = FILE_URL | ||
linkElem.addEventListener('load', (ev) => { | ||
resolve({ | ||
status: true | ||
}) | ||
}) | ||
doc.head.appendChild(linkElem) | ||
} catch (error) { | ||
reject(error) | ||
} | ||
}) | ||
} | ||
export const loadJavascript = (body, async = false, doc = document, type = 'text/javascript', id = 'smbls-script') => { | ||
@@ -33,0 +53,0 @@ try { |
189535
21
5136