@solid-devtools/shared
Advanced tools
| // packages/shared/src/utils.ts | ||
| function assert(condition, message, cause) { | ||
| if (!condition) { | ||
| throw Error(message ?? "Assertion failed", { cause }); | ||
| } | ||
| } | ||
| function msg(kind, data) { | ||
| return { kind, data }; | ||
| } | ||
| var ANSI_RESET = "\x1B[0m"; | ||
| var ANSI_BOLD = "\x1B[1m"; | ||
| var ANSI_RED = "\x1B[31m"; | ||
| var ANSI_GREEN = "\x1B[32m"; | ||
| var ANSI_YELLOW = "\x1B[33m"; | ||
| var ANSI_BLUE = "\x1B[34m"; | ||
| var ANSI_MAGENTA = "\x1B[35m"; | ||
| var ANSI_CYAN = "\x1B[36m"; | ||
| var ANSI_GRAY = "\x1B[90m"; | ||
| var ANSI_BG_CYAN = "\x1B[46m"; | ||
| var ANSI_BG_RED = "\x1B[41m"; | ||
| var ANSI_BG_YELLOW = "\x1B[43m"; | ||
| var ANSI_BG_GREEN = "\x1B[42m"; | ||
| var ANSI_BG_MAGENTA = "\x1B[45m"; | ||
| var ANSI_BG_BLUE = "\x1B[44m"; | ||
| var ANSI_BG_GRAY = "\x1B[100m"; | ||
| var LOG_LABEL_CYAN = `\x1B[1;30m\x1B[46msolid-devtools\x1B[0m`; | ||
| function info(data) { | ||
| console.info(LOG_LABEL_CYAN, data); | ||
| return data; | ||
| } | ||
| function log(message, ...args) { | ||
| console.log(LOG_LABEL_CYAN + " " + message, ...args); | ||
| return; | ||
| } | ||
| function warn(message, ...args) { | ||
| console.warn(LOG_LABEL_CYAN + " " + message, ...args); | ||
| return; | ||
| } | ||
| function error(message, ...args) { | ||
| console.error(LOG_LABEL_CYAN + " " + message, ...args); | ||
| return; | ||
| } | ||
| function log_message(to, from, e) { | ||
| console.log(`${LOG_LABEL_CYAN} ${ANSI_CYAN}${to}${ANSI_RESET} <- ${ANSI_CYAN}${from}${ANSI_RESET}: ${ANSI_MAGENTA}${e.kind}${ANSI_RESET}:`, e.data); | ||
| } | ||
| function formatTime(d = /* @__PURE__ */ new Date()) { | ||
| return ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2) + ":" + ("0" + d.getSeconds()).slice(-2); | ||
| } | ||
| function interceptPropertySet(obj, key, cb) { | ||
| const descriptor = Object.getOwnPropertyDescriptor(obj, key); | ||
| if (!descriptor) { | ||
| let value = obj[key]; | ||
| Object.defineProperty(obj, key, { | ||
| set(newValue) { | ||
| value = newValue; | ||
| cb(newValue); | ||
| }, | ||
| get() { | ||
| return value; | ||
| } | ||
| }); | ||
| return; | ||
| } | ||
| const { set } = descriptor; | ||
| if (!set) return; | ||
| Object.defineProperty(obj, key, { | ||
| set(value) { | ||
| cb(value); | ||
| set.call(this, value); | ||
| }, | ||
| get() { | ||
| return descriptor.get?.call(this); | ||
| } | ||
| }); | ||
| } | ||
| var asArray = (value) => Array.isArray(value) ? value : [value]; | ||
| var isObject = (o) => typeof o === "object" && !!o; | ||
| function callArrayProp(object, key, ...args) { | ||
| const arr = object[key]; | ||
| if (arr) for (const cb of arr) cb(...args); | ||
| } | ||
| function pushToArrayProp(object, key, value) { | ||
| let arr = object[key]; | ||
| if (arr) arr.push(value); | ||
| else arr = object[key] = [value]; | ||
| return arr; | ||
| } | ||
| function trimString(str, maxLength) { | ||
| if (str.length <= maxLength) return str; | ||
| return str.slice(0, maxLength) + "\u2026"; | ||
| } | ||
| function findIndexById(array, id) { | ||
| for (let i = 0; i < array.length; i++) if (array[i].id === id) return i; | ||
| return -1; | ||
| } | ||
| function findItemById(array, id) { | ||
| for (let i = 0; i < array.length; i++) { | ||
| const item = array[i]; | ||
| if (item.id === id) return item; | ||
| } | ||
| } | ||
| var splitOnColon = (str) => { | ||
| const splitIndex = str.indexOf(":"); | ||
| if (splitIndex === -1) return [str, null]; | ||
| return [str.slice(0, splitIndex), str.slice(splitIndex + 1)]; | ||
| }; | ||
| function whileArray(toCheck, callback) { | ||
| let index = 0; | ||
| let current = toCheck[index++]; | ||
| while (current) { | ||
| const result = callback(current, toCheck); | ||
| if (result !== void 0) return result; | ||
| current = toCheck[index++]; | ||
| } | ||
| } | ||
| function dedupeArrayById(input) { | ||
| const ids = /* @__PURE__ */ new Set(); | ||
| const deduped = []; | ||
| for (let i = input.length - 1; i >= 0; i--) { | ||
| const update = input[i]; | ||
| if (ids.has(update.id)) continue; | ||
| ids.add(update.id); | ||
| deduped.push(update); | ||
| } | ||
| return deduped; | ||
| } | ||
| function mutate_filter(array, callback) { | ||
| for (let i = array.length - 1; i >= 0; i--) { | ||
| if (!callback(array[i])) array.splice(i, 1); | ||
| } | ||
| } | ||
| function mutate_remove(array, item) { | ||
| const index = array.indexOf(item); | ||
| if (index !== -1) array.splice(index, 1); | ||
| } | ||
| export { | ||
| assert, | ||
| msg, | ||
| ANSI_RESET, | ||
| ANSI_BOLD, | ||
| ANSI_RED, | ||
| ANSI_GREEN, | ||
| ANSI_YELLOW, | ||
| ANSI_BLUE, | ||
| ANSI_MAGENTA, | ||
| ANSI_CYAN, | ||
| ANSI_GRAY, | ||
| ANSI_BG_CYAN, | ||
| ANSI_BG_RED, | ||
| ANSI_BG_YELLOW, | ||
| ANSI_BG_GREEN, | ||
| ANSI_BG_MAGENTA, | ||
| ANSI_BG_BLUE, | ||
| ANSI_BG_GRAY, | ||
| LOG_LABEL_CYAN, | ||
| info, | ||
| log, | ||
| warn, | ||
| error, | ||
| log_message, | ||
| formatTime, | ||
| interceptPropertySet, | ||
| asArray, | ||
| isObject, | ||
| callArrayProp, | ||
| pushToArrayProp, | ||
| trimString, | ||
| findIndexById, | ||
| findItemById, | ||
| splitOnColon, | ||
| whileArray, | ||
| dedupeArrayById, | ||
| mutate_filter, | ||
| mutate_remove | ||
| }; |
+6
-0
| # solid-devtools-shared | ||
| ## 0.20.0 | ||
| ### Minor Changes | ||
| - add003f: Add some ANSI color constants. | ||
| ## 0.19.1 | ||
@@ -4,0 +10,0 @@ |
+1
-1
| import { | ||
| interceptPropertySet | ||
| } from "./chunk-CSGJ6K64.js"; | ||
| } from "./chunk-DTKGRNV6.js"; | ||
@@ -5,0 +5,0 @@ // packages/shared/src/detect.ts |
+16
-0
@@ -11,2 +11,18 @@ export type Timeout = ReturnType<typeof setTimeout>; | ||
| export declare function msg<T, K extends keyof T>(kind: K, data: T[K]): UnionMember<T, K>; | ||
| export declare const ANSI_RESET = "\u001B[0m"; | ||
| export declare const ANSI_BOLD = "\u001B[1m"; | ||
| export declare const ANSI_RED = "\u001B[31m"; | ||
| export declare const ANSI_GREEN = "\u001B[32m"; | ||
| export declare const ANSI_YELLOW = "\u001B[33m"; | ||
| export declare const ANSI_BLUE = "\u001B[34m"; | ||
| export declare const ANSI_MAGENTA = "\u001B[35m"; | ||
| export declare const ANSI_CYAN = "\u001B[36m"; | ||
| export declare const ANSI_GRAY = "\u001B[90m"; | ||
| export declare const ANSI_BG_CYAN = "\u001B[46m"; | ||
| export declare const ANSI_BG_RED = "\u001B[41m"; | ||
| export declare const ANSI_BG_YELLOW = "\u001B[43m"; | ||
| export declare const ANSI_BG_GREEN = "\u001B[42m"; | ||
| export declare const ANSI_BG_MAGENTA = "\u001B[45m"; | ||
| export declare const ANSI_BG_BLUE = "\u001B[44m"; | ||
| export declare const ANSI_BG_GRAY = "\u001B[100m"; | ||
| export declare const LOG_LABEL_CYAN = "\u001B[1;30m\u001B[46msolid-devtools\u001B[0m"; | ||
@@ -13,0 +29,0 @@ export declare function info<T>(data: T): T; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":"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"} |
+33
-1
| import { | ||
| ANSI_BG_BLUE, | ||
| ANSI_BG_CYAN, | ||
| ANSI_BG_GRAY, | ||
| ANSI_BG_GREEN, | ||
| ANSI_BG_MAGENTA, | ||
| ANSI_BG_RED, | ||
| ANSI_BG_YELLOW, | ||
| ANSI_BLUE, | ||
| ANSI_BOLD, | ||
| ANSI_CYAN, | ||
| ANSI_GRAY, | ||
| ANSI_GREEN, | ||
| ANSI_MAGENTA, | ||
| ANSI_RED, | ||
| ANSI_RESET, | ||
| ANSI_YELLOW, | ||
| LOG_LABEL_CYAN, | ||
@@ -24,4 +40,20 @@ asArray, | ||
| whileArray | ||
| } from "./chunk-CSGJ6K64.js"; | ||
| } from "./chunk-DTKGRNV6.js"; | ||
| export { | ||
| ANSI_BG_BLUE, | ||
| ANSI_BG_CYAN, | ||
| ANSI_BG_GRAY, | ||
| ANSI_BG_GREEN, | ||
| ANSI_BG_MAGENTA, | ||
| ANSI_BG_RED, | ||
| ANSI_BG_YELLOW, | ||
| ANSI_BLUE, | ||
| ANSI_BOLD, | ||
| ANSI_CYAN, | ||
| ANSI_GRAY, | ||
| ANSI_GREEN, | ||
| ANSI_MAGENTA, | ||
| ANSI_RED, | ||
| ANSI_RESET, | ||
| ANSI_YELLOW, | ||
| LOG_LABEL_CYAN, | ||
@@ -28,0 +60,0 @@ asArray, |
+9
-9
| { | ||
| "name": "@solid-devtools/shared", | ||
| "version": "0.19.1", | ||
| "version": "0.20.0", | ||
| "license": "MIT", | ||
@@ -46,12 +46,12 @@ "author": "Damian Tarnawski <gthetarnav@gmail.com>", | ||
| "@nothing-but/utils": "~0.17.0", | ||
| "@solid-primitives/event-listener": "^2.4.0", | ||
| "@solid-primitives/media": "^2.3.0", | ||
| "@solid-primitives/refs": "^1.1.0", | ||
| "@solid-primitives/rootless": "^1.5.0", | ||
| "@solid-primitives/scheduled": "^1.5.0", | ||
| "@solid-primitives/static-store": "^0.1.0", | ||
| "@solid-primitives/styles": "^0.1.0", | ||
| "@solid-primitives/utils": "^6.3.0" | ||
| "@solid-primitives/event-listener": "^2.4.1", | ||
| "@solid-primitives/media": "^2.3.1", | ||
| "@solid-primitives/refs": "^1.1.1", | ||
| "@solid-primitives/rootless": "^1.5.1", | ||
| "@solid-primitives/scheduled": "^1.5.1", | ||
| "@solid-primitives/static-store": "^0.1.1", | ||
| "@solid-primitives/styles": "^0.1.1", | ||
| "@solid-primitives/utils": "^6.3.1" | ||
| }, | ||
| "scripts": {} | ||
| } |
+18
-1
@@ -22,2 +22,19 @@ export type Timeout = ReturnType<typeof setTimeout> | ||
| export const ANSI_RESET = '\x1b[0m' | ||
| export const ANSI_BOLD = '\x1b[1m' | ||
| export const ANSI_RED = '\x1b[31m' | ||
| export const ANSI_GREEN = '\x1b[32m' | ||
| export const ANSI_YELLOW = '\x1b[33m' | ||
| export const ANSI_BLUE = '\x1b[34m' | ||
| export const ANSI_MAGENTA = '\x1b[35m' | ||
| export const ANSI_CYAN = '\x1b[36m' | ||
| export const ANSI_GRAY = '\x1b[90m' | ||
| export const ANSI_BG_CYAN = '\x1b[46m' | ||
| export const ANSI_BG_RED = '\x1b[41m' | ||
| export const ANSI_BG_YELLOW = '\x1b[43m' | ||
| export const ANSI_BG_GREEN = '\x1b[42m' | ||
| export const ANSI_BG_MAGENTA = '\x1b[45m' | ||
| export const ANSI_BG_BLUE = '\x1b[44m' | ||
| export const ANSI_BG_GRAY = '\x1b[100m' | ||
| export const LOG_LABEL_CYAN = `\x1b[1;30m\x1b[46msolid-devtools\x1b[0m` | ||
@@ -50,3 +67,3 @@ | ||
| // eslint-disable-next-line no-console | ||
| console.log(`${LOG_LABEL_CYAN} \x1b[36m${to}\x1b[0m <- \x1b[36m${from}\x1b[0m: \x1b[35m${e.kind}\x1b[0m:`, e.data) | ||
| console.log(`${LOG_LABEL_CYAN} ${ANSI_CYAN}${to}${ANSI_RESET} <- ${ANSI_CYAN}${from}${ANSI_RESET}: ${ANSI_MAGENTA}${e.kind}${ANSI_RESET}:`, e.data) | ||
| } | ||
@@ -53,0 +70,0 @@ |
| // packages/shared/src/utils.ts | ||
| function assert(condition, message, cause) { | ||
| if (!condition) { | ||
| throw Error(message ?? "Assertion failed", { cause }); | ||
| } | ||
| } | ||
| function msg(kind, data) { | ||
| return { kind, data }; | ||
| } | ||
| var LOG_LABEL_CYAN = `\x1B[1;30m\x1B[46msolid-devtools\x1B[0m`; | ||
| function info(data) { | ||
| console.info(LOG_LABEL_CYAN, data); | ||
| return data; | ||
| } | ||
| function log(message, ...args) { | ||
| console.log(LOG_LABEL_CYAN + " " + message, ...args); | ||
| return; | ||
| } | ||
| function warn(message, ...args) { | ||
| console.warn(LOG_LABEL_CYAN + " " + message, ...args); | ||
| return; | ||
| } | ||
| function error(message, ...args) { | ||
| console.error(LOG_LABEL_CYAN + " " + message, ...args); | ||
| return; | ||
| } | ||
| function log_message(to, from, e) { | ||
| console.log(`${LOG_LABEL_CYAN} \x1B[36m${to}\x1B[0m <- \x1B[36m${from}\x1B[0m: \x1B[35m${e.kind}\x1B[0m:`, e.data); | ||
| } | ||
| function formatTime(d = /* @__PURE__ */ new Date()) { | ||
| return ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2) + ":" + ("0" + d.getSeconds()).slice(-2); | ||
| } | ||
| function interceptPropertySet(obj, key, cb) { | ||
| const descriptor = Object.getOwnPropertyDescriptor(obj, key); | ||
| if (!descriptor) { | ||
| let value = obj[key]; | ||
| Object.defineProperty(obj, key, { | ||
| set(newValue) { | ||
| value = newValue; | ||
| cb(newValue); | ||
| }, | ||
| get() { | ||
| return value; | ||
| } | ||
| }); | ||
| return; | ||
| } | ||
| const { set } = descriptor; | ||
| if (!set) return; | ||
| Object.defineProperty(obj, key, { | ||
| set(value) { | ||
| cb(value); | ||
| set.call(this, value); | ||
| }, | ||
| get() { | ||
| return descriptor.get?.call(this); | ||
| } | ||
| }); | ||
| } | ||
| var asArray = (value) => Array.isArray(value) ? value : [value]; | ||
| var isObject = (o) => typeof o === "object" && !!o; | ||
| function callArrayProp(object, key, ...args) { | ||
| const arr = object[key]; | ||
| if (arr) for (const cb of arr) cb(...args); | ||
| } | ||
| function pushToArrayProp(object, key, value) { | ||
| let arr = object[key]; | ||
| if (arr) arr.push(value); | ||
| else arr = object[key] = [value]; | ||
| return arr; | ||
| } | ||
| function trimString(str, maxLength) { | ||
| if (str.length <= maxLength) return str; | ||
| return str.slice(0, maxLength) + "\u2026"; | ||
| } | ||
| function findIndexById(array, id) { | ||
| for (let i = 0; i < array.length; i++) if (array[i].id === id) return i; | ||
| return -1; | ||
| } | ||
| function findItemById(array, id) { | ||
| for (let i = 0; i < array.length; i++) { | ||
| const item = array[i]; | ||
| if (item.id === id) return item; | ||
| } | ||
| } | ||
| var splitOnColon = (str) => { | ||
| const splitIndex = str.indexOf(":"); | ||
| if (splitIndex === -1) return [str, null]; | ||
| return [str.slice(0, splitIndex), str.slice(splitIndex + 1)]; | ||
| }; | ||
| function whileArray(toCheck, callback) { | ||
| let index = 0; | ||
| let current = toCheck[index++]; | ||
| while (current) { | ||
| const result = callback(current, toCheck); | ||
| if (result !== void 0) return result; | ||
| current = toCheck[index++]; | ||
| } | ||
| } | ||
| function dedupeArrayById(input) { | ||
| const ids = /* @__PURE__ */ new Set(); | ||
| const deduped = []; | ||
| for (let i = input.length - 1; i >= 0; i--) { | ||
| const update = input[i]; | ||
| if (ids.has(update.id)) continue; | ||
| ids.add(update.id); | ||
| deduped.push(update); | ||
| } | ||
| return deduped; | ||
| } | ||
| function mutate_filter(array, callback) { | ||
| for (let i = array.length - 1; i >= 0; i--) { | ||
| if (!callback(array[i])) array.splice(i, 1); | ||
| } | ||
| } | ||
| function mutate_remove(array, item) { | ||
| const index = array.indexOf(item); | ||
| if (index !== -1) array.splice(index, 1); | ||
| } | ||
| export { | ||
| assert, | ||
| msg, | ||
| LOG_LABEL_CYAN, | ||
| info, | ||
| log, | ||
| warn, | ||
| error, | ||
| log_message, | ||
| formatTime, | ||
| interceptPropertySet, | ||
| asArray, | ||
| isObject, | ||
| callArrayProp, | ||
| pushToArrayProp, | ||
| trimString, | ||
| findIndexById, | ||
| findItemById, | ||
| splitOnColon, | ||
| whileArray, | ||
| dedupeArrayById, | ||
| mutate_filter, | ||
| mutate_remove | ||
| }; |
Sorry, the diff of this file is not supported yet
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
99124
3.45%1717
5.92%