drawDB/src/utils/utils.js

37 lines
992 B
JavaScript
Raw Normal View History

2024-03-16 02:55:43 +08:00
export function dataURItoBlob(dataUrl) {
2024-03-11 08:45:44 +08:00
const byteString = atob(dataUrl.split(",")[1]);
const mimeString = dataUrl.split(",")[0].split(":")[1].split(";")[0];
const arrayBuffer = new ArrayBuffer(byteString.length);
const intArray = new Uint8Array(arrayBuffer);
for (let i = 0; i < byteString.length; i++) {
intArray[i] = byteString.charCodeAt(i);
}
return new Blob([intArray], { type: mimeString });
}
2024-03-16 02:55:43 +08:00
export function arrayIsEqual(arr1, arr2) {
2024-03-11 08:45:44 +08:00
return JSON.stringify(arr1) === JSON.stringify(arr2);
}
export function strHasQuotes(str) {
if (str.length < 2) return false;
return (
(str[0] === str[str.length - 1] && str[0] === "'") ||
(str[0] === str[str.length - 1] && str[0] === '"') ||
(str[0] === str[str.length - 1] && str[0] === "`")
);
}
2024-04-24 16:49:00 +08:00
const keywords = ["CURRENT_TIMESTAMP", "NULL"];
export function isKeyword(str) {
return keywords.includes(str.toUpperCase());
}
2024-04-24 16:49:00 +08:00
export function isFunction(str) {
return /\w+\([^)]*\)$/.test(str);
}