@solid-devtools/debugger
Advanced tools
| // packages/debugger/src/inspector/types.ts | ||
| var INFINITY = "Infinity"; | ||
| var NEGATIVE_INFINITY = "NegativeInfinity"; | ||
| var NAN = "NaN"; | ||
| var UNDEFINED = "undefined"; | ||
| var ValueType = /* @__PURE__ */ ((ValueType2) => { | ||
| ValueType2["Number"] = "number"; | ||
| ValueType2["Boolean"] = "boolean"; | ||
| ValueType2["String"] = "string"; | ||
| ValueType2["Null"] = "null"; | ||
| ValueType2["Symbol"] = "symbol"; | ||
| ValueType2["Array"] = "array"; | ||
| ValueType2["Object"] = "object"; | ||
| ValueType2["Function"] = "function"; | ||
| ValueType2["Getter"] = "getter"; | ||
| ValueType2["Element"] = "element"; | ||
| ValueType2["Instance"] = "instance"; | ||
| ValueType2["Store"] = "store"; | ||
| ValueType2["Unknown"] = "unknown"; | ||
| return ValueType2; | ||
| })(ValueType || {}); | ||
| var PropGetterState = /* @__PURE__ */ ((PropGetterState2) => { | ||
| PropGetterState2["Live"] = "live"; | ||
| PropGetterState2["Stale"] = "stale"; | ||
| return PropGetterState2; | ||
| })(PropGetterState || {}); | ||
| var GLOBAL_GET_VALUE = "$SdtGetValue"; | ||
| // packages/debugger/src/main/types.ts | ||
| var DevtoolsMainView = /* @__PURE__ */ ((DevtoolsMainView2) => { | ||
| DevtoolsMainView2["Structure"] = "structure"; | ||
| return DevtoolsMainView2; | ||
| })(DevtoolsMainView || {}); | ||
| var DEFAULT_MAIN_VIEW = "structure" /* Structure */; | ||
| var DebuggerModule = /* @__PURE__ */ ((DebuggerModule2) => { | ||
| DebuggerModule2["Locator"] = "locator"; | ||
| DebuggerModule2["Structure"] = "structure"; | ||
| DebuggerModule2["Dgraph"] = "dgraph"; | ||
| return DebuggerModule2; | ||
| })(DebuggerModule || {}); | ||
| var TreeWalkerMode = /* @__PURE__ */ ((TreeWalkerMode2) => { | ||
| TreeWalkerMode2["Owners"] = "owners"; | ||
| TreeWalkerMode2["Components"] = "components"; | ||
| TreeWalkerMode2["DOM"] = "dom"; | ||
| return TreeWalkerMode2; | ||
| })(TreeWalkerMode || {}); | ||
| var DEFAULT_WALKER_MODE = "components" /* Components */; | ||
| var NodeType = /* @__PURE__ */ ((NodeType2) => { | ||
| NodeType2["Root"] = "ROOT"; | ||
| NodeType2["Component"] = "COMPONENT"; | ||
| NodeType2["Element"] = "ELEMENT"; | ||
| NodeType2["Effect"] = "EFFECT"; | ||
| NodeType2["Render"] = "RENDER"; | ||
| NodeType2["Memo"] = "MEMO"; | ||
| NodeType2["Computation"] = "COMPUTATION"; | ||
| NodeType2["Refresh"] = "REFRESH"; | ||
| NodeType2["Context"] = "CONTEXT"; | ||
| NodeType2["CatchError"] = "CATCH_ERROR"; | ||
| NodeType2["Signal"] = "SIGNAL"; | ||
| NodeType2["Store"] = "STORE"; | ||
| NodeType2["CustomValue"] = "CUSTOM_VALUE"; | ||
| return NodeType2; | ||
| })(NodeType || {}); | ||
| var NODE_TYPE_NAMES = { | ||
| ["ROOT" /* Root */]: "Root", | ||
| ["COMPONENT" /* Component */]: "Component", | ||
| ["ELEMENT" /* Element */]: "Element", | ||
| ["EFFECT" /* Effect */]: "Effect", | ||
| ["RENDER" /* Render */]: "Render Effect", | ||
| ["MEMO" /* Memo */]: "Memo", | ||
| ["COMPUTATION" /* Computation */]: "Computation", | ||
| ["REFRESH" /* Refresh */]: "Refresh", | ||
| ["CONTEXT" /* Context */]: "Context", | ||
| ["CATCH_ERROR" /* CatchError */]: "CatchError", | ||
| ["SIGNAL" /* Signal */]: "Signal", | ||
| ["STORE" /* Store */]: "Store", | ||
| ["CUSTOM_VALUE" /* CustomValue */]: "Custom Value" | ||
| }; | ||
| var ValueItemType = /* @__PURE__ */ ((ValueItemType2) => { | ||
| ValueItemType2["Signal"] = "signal"; | ||
| ValueItemType2["Prop"] = "prop"; | ||
| ValueItemType2["Value"] = "value"; | ||
| return ValueItemType2; | ||
| })(ValueItemType || {}); | ||
| var UNKNOWN = "unknown"; | ||
| var OWNER_LOCATION_PROP = "sdtLocation"; | ||
| var INSPECTED_STATE_NULL = { | ||
| ownerId: null, | ||
| signalId: null, | ||
| treeWalkerOwnerId: null | ||
| }; | ||
| var dom_element_interface = { | ||
| isElement: (obj) => obj instanceof Element, | ||
| getElementAt: (e) => e.target, | ||
| getName: (el) => el.localName, | ||
| getChildren: (el) => el.children, | ||
| getParent: (el) => el.parentElement, | ||
| getRect: (el) => el.getBoundingClientRect(), | ||
| getLocation: (el) => { | ||
| let attr = getLocationAttr(el); | ||
| return attr && parseLocationString(attr) || null; | ||
| } | ||
| }; | ||
| var getValueItemId = (type, id) => { | ||
| if (type === "value" /* Value */) return "value" /* Value */; | ||
| return `${type}:${id}`; | ||
| }; | ||
| // packages/debugger/src/locator/locator.ts | ||
| var WINDOW_PROJECTPATH_PROPERTY = "$sdt_projectPath"; | ||
| var LOCATION_ATTRIBUTE_NAME = "data-source-loc"; | ||
| var LOC_ATTR_REGEX_WIN = /^((?:\\?[^\s][^/\\:\"\?\*<>\|]+)+):([0-9]+):([0-9]+)$/; | ||
| var LOC_ATTR_REGEX_UNIX = /^((?:(?:\.\/|\.\.\/|\/)?(?:\.?\w+\/)*)(?:\.?\w+\.?\w+)):([0-9]+):([0-9]+)$/; | ||
| function getLocationAttr(element) { | ||
| let attr = element.getAttribute(LOCATION_ATTRIBUTE_NAME); | ||
| if (!attr) return null; | ||
| let is_windows = /(win32|win64|windows|wince)/i.test(navigator.userAgent); | ||
| let regex = is_windows ? LOC_ATTR_REGEX_WIN : LOC_ATTR_REGEX_UNIX; | ||
| return regex.test(attr) ? attr : null; | ||
| } | ||
| function getTargetURL(target, data) { | ||
| if (typeof target === "function") return target(data); | ||
| let { projectPath, file, line, column } = data; | ||
| switch (target) { | ||
| case "vscode": | ||
| return `vscode://file/${projectPath}/${file}:${line}:${column}`; | ||
| case "vscode-insiders": | ||
| return `vscode-insiders://file/${projectPath}/${file}:${line}:${column}`; | ||
| case "atom": | ||
| return `atom://core/open/file?filename=${projectPath}/${file}&line=${line}&column=${column}`; | ||
| case "webstorm": | ||
| return `webstorm://open?file=${projectPath}/${file}&line=${line}&column=${column}`; | ||
| } | ||
| } | ||
| var getProjectPath = () => window[WINDOW_PROJECTPATH_PROPERTY]; | ||
| function getSourceCodeData(location) { | ||
| let project_path = getProjectPath(); | ||
| if (project_path == null) return; | ||
| return { ...location, projectPath: project_path }; | ||
| } | ||
| function parseLocationString(location) { | ||
| let [file, line, column] = location.split(":"); | ||
| if (file && line && column && typeof file === "string" && !isNaN(line = +line) && !isNaN(column = +column)) { | ||
| return { file, line, column }; | ||
| } | ||
| } | ||
| function openSourceCode(target, data) { | ||
| const url = getTargetURL(target, data); | ||
| if (typeof url === "string") window.open(url, "_blank"); | ||
| } | ||
| export { | ||
| WINDOW_PROJECTPATH_PROPERTY, | ||
| LOCATION_ATTRIBUTE_NAME, | ||
| getLocationAttr, | ||
| getProjectPath, | ||
| getSourceCodeData, | ||
| parseLocationString, | ||
| openSourceCode, | ||
| DevtoolsMainView, | ||
| DEFAULT_MAIN_VIEW, | ||
| DebuggerModule, | ||
| TreeWalkerMode, | ||
| DEFAULT_WALKER_MODE, | ||
| NodeType, | ||
| NODE_TYPE_NAMES, | ||
| ValueItemType, | ||
| UNKNOWN, | ||
| OWNER_LOCATION_PROP, | ||
| INSPECTED_STATE_NULL, | ||
| dom_element_interface, | ||
| getValueItemId, | ||
| INFINITY, | ||
| NEGATIVE_INFINITY, | ||
| NAN, | ||
| UNDEFINED, | ||
| ValueType, | ||
| PropGetterState, | ||
| GLOBAL_GET_VALUE | ||
| }; |
+7
-7
@@ -15,3 +15,3 @@ import { | ||
| parseLocationString | ||
| } from "./chunk-E2CCR3M4.js"; | ||
| } from "./chunk-G2GTP2NP.js"; | ||
@@ -819,7 +819,7 @@ // packages/debugger/src/main/index.ts | ||
| get children() { | ||
| var _el$4 = _tmpl$2(), _el$5 = _el$4.firstChild, _el$6 = _el$5.firstChild, _el$7 = _el$6.nextSibling, _el$8 = _el$7.firstChild, _el$9 = _el$8.nextSibling, _el$10 = _el$7.nextSibling, _el$11 = _el$10.firstChild; | ||
| var _el$4 = _tmpl$2(), _el$5 = _el$4.firstChild, _el$6 = _el$5.firstChild, _el$7 = _el$6.nextSibling, _el$8 = _el$7.firstChild, _el$9 = _el$8.nextSibling, _el$0 = _el$7.nextSibling, _el$1 = _el$0.firstChild; | ||
| _$insert(_el$7, name, _el$8); | ||
| _$insert(_el$9, tag); | ||
| _$insert(_el$10, name, _el$11); | ||
| _$insert(_el$10, tag, null); | ||
| _$insert(_el$0, name, _el$1); | ||
| _$insert(_el$0, tag, null); | ||
| _$effect(() => _$className(_el$4, `name-container ${placeOnTop() ? "top" : "bottom"}`)); | ||
@@ -851,5 +851,5 @@ return _el$4; | ||
| get children() { | ||
| var _el$12 = _tmpl$4(); | ||
| _$insert(_el$12, () => selected().map(useElementOverlay)); | ||
| return _el$12; | ||
| var _el$10 = _tmpl$4(); | ||
| _$insert(_el$10, () => selected().map(useElementOverlay)); | ||
| return _el$10; | ||
| } | ||
@@ -856,0 +856,0 @@ })); |
@@ -29,3 +29,2 @@ import type { KbdKey } from '@solid-primitives/keyboard'; | ||
| export type TargetURLFunction = (data: SourceCodeData) => string | void; | ||
| export declare const LOC_ATTR_REGEX: RegExp; | ||
| export declare function getLocationAttr(element: Element): LocationAttr | null; | ||
@@ -32,0 +31,0 @@ export declare const getProjectPath: () => string | undefined; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"locator.d.ts","sourceRoot":"","sources":["../../src/locator/locator.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,MAAM,EAAC,MAAM,4BAA4B,CAAA;AAEtD,OAAO,KAAK,EAAC,oBAAoB,EAAC,MAAM,8BAA8B,CAAA;AACtE,OAAO,EAAC,KAAK,MAAM,EAAE,KAAK,cAAc,EAAC,MAAM,kBAAkB,CAAA;AAEjE,MAAM,MAAM,cAAc,GAAG;IACzB,wEAAwE;IACxE,SAAS,CAAC,EAAE,KAAK,GAAG,SAAS,GAAG,iBAAiB,CAAA;IACjD;;;OAGG;IACH,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAA;CACvB,CAAA;AAED,MAAM,MAAM,uBAAuB,GAAG,oBAAoB,CAAC;IACvD,IAAI,EAAE;QAAC,EAAE,EAAE,MAAM,CAAA;KAAC,CAAA;IAClB,OAAO,EAAE;QAAC,EAAE,EAAE,MAAM,CAAA;KAAC,CAAA;CACxB,CAAC,GAAG,IAAI,CAAA;AAGT,eAAO,MAAM,2BAA2B,qBAAqB,CAAA;AAC7D,eAAO,MAAM,uBAAuB,oBAAoB,CAAA;AAExD,MAAM,MAAM,YAAY,GAAG,GAAG,MAAM,IAAI,MAAM,IAAI,MAAM,EAAE,CAAA;AAE1D,MAAM,MAAM,SAAS,GAAG,QAAQ,GAAG,UAAU,GAAG,MAAM,GAAG,iBAAiB,CAAA;AAE1E,MAAM,MAAM,cAAc,GAAG,cAAc,GAAG;IAC1C,WAAW,EAAE,MAAM,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,iBAAiB,GAAG,CAAC,IAAI,EAAE,cAAc,KAAK,MAAM,GAAG,IAAI,CAAA;AAMvE,eAAO,MAAM,cAAc,QAAuD,CAAA;AAElF,wBAAgB,eAAe,CAAC,OAAO,EAAE,OAAO,GAAG,YAAY,GAAG,IAAI,CAIrE;AAkBD,eAAO,MAAM,cAAc,QAAO,MAAM,GAAG,SAAyD,CAAA;AAEpG,wBAAgB,iBAAiB,CAC7B,QAAQ,EAAE,cAAc,GACzB,cAAc,GAAG,SAAS,CAM5B;AAED;;GAEG;AACH,wBAAgB,mBAAmB,CAAC,QAAQ,EAAE,MAAM,GAAG,cAAc,GAAG,SAAS,CAUhF;AAED,wBAAgB,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,iBAAiB,EAAE,IAAI,EAAE,cAAc,GAAG,IAAI,CAGhG"} | ||
| {"version":3,"file":"locator.d.ts","sourceRoot":"","sources":["../../src/locator/locator.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAC,MAAM,EAAC,MAAM,4BAA4B,CAAA;AACtD,OAAO,KAAK,EAAC,oBAAoB,EAAC,MAAM,8BAA8B,CAAA;AACtE,OAAO,EAAC,KAAK,MAAM,EAAE,KAAK,cAAc,EAAC,MAAM,kBAAkB,CAAA;AAEjE,MAAM,MAAM,cAAc,GAAG;IACzB,wEAAwE;IACxE,SAAS,CAAC,EAAE,KAAK,GAAG,SAAS,GAAG,iBAAiB,CAAA;IACjD;;;OAGG;IACH,GAAG,CAAC,EAAE,KAAK,GAAG,MAAM,CAAA;CACvB,CAAA;AAED,MAAM,MAAM,uBAAuB,GAAG,oBAAoB,CAAC;IACvD,IAAI,EAAK;QAAC,EAAE,EAAE,MAAM,CAAA;KAAC,CAAA;IACrB,OAAO,EAAE;QAAC,EAAE,EAAE,MAAM,CAAA;KAAC,CAAA;CACxB,CAAC,GAAG,IAAI,CAAA;AAGT,eAAO,MAAM,2BAA2B,qBAAqB,CAAA;AAC7D,eAAO,MAAM,uBAAuB,oBAAwB,CAAA;AAE5D,MAAM,MAAM,YAAY,GAAG,GAAG,MAAM,IAAI,MAAM,IAAI,MAAM,EAAE,CAAA;AAE1D,MAAM,MAAM,SAAS,GAAG,QAAQ,GAAG,UAAU,GAAG,MAAM,GAAG,iBAAiB,CAAA;AAE1E,MAAM,MAAM,cAAc,GAAG,cAAc,GAAG;IAC1C,WAAW,EAAE,MAAM,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,iBAAiB,GAAG,CAAC,IAAI,EAAE,cAAc,KAAK,MAAM,GAAG,IAAI,CAAA;AAKvE,wBAAgB,eAAe,CAAC,OAAO,EAAE,OAAO,GAAG,YAAY,GAAG,IAAI,CAQrE;AAeD,eAAO,MAAM,cAAc,QAAO,MAAM,GAAG,SAAyD,CAAA;AAEpG,wBAAgB,iBAAiB,CAAC,QAAQ,EAAE,cAAc,GAAG,cAAc,GAAG,SAAS,CAMtF;AAED;;GAEG;AACH,wBAAgB,mBAAmB,CAAC,QAAQ,EAAE,MAAM,GAAG,cAAc,GAAG,SAAS,CAUhF;AAED,wBAAgB,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,iBAAiB,EAAE,IAAI,EAAE,cAAc,GAAG,IAAI,CAGhG"} |
+4
-6
@@ -6,5 +6,2 @@ // packages/debugger/src/setup.ts | ||
| // packages/debugger/src/locator/locator.ts | ||
| import { isWindows } from "@solid-primitives/platform"; | ||
| // packages/debugger/src/main/types.ts | ||
@@ -28,7 +25,8 @@ var dom_element_interface = { | ||
| var LOC_ATTR_REGEX_UNIX = /^((?:(?:\.\/|\.\.\/|\/)?(?:\.?\w+\/)*)(?:\.?\w+\.?\w+)):([0-9]+):([0-9]+)$/; | ||
| var LOC_ATTR_REGEX = isWindows ? LOC_ATTR_REGEX_WIN : LOC_ATTR_REGEX_UNIX; | ||
| function getLocationAttr(element) { | ||
| let attr = element.getAttribute(LOCATION_ATTRIBUTE_NAME); | ||
| if (!attr || !LOC_ATTR_REGEX.test(attr)) return null; | ||
| return attr; | ||
| if (!attr) return null; | ||
| let is_windows = /(win32|win64|windows|wince)/i.test(navigator.userAgent); | ||
| let regex = is_windows ? LOC_ATTR_REGEX_WIN : LOC_ATTR_REGEX_UNIX; | ||
| return regex.test(attr) ? attr : null; | ||
| } | ||
@@ -35,0 +33,0 @@ function parseLocationString(location) { |
+1
-3
@@ -10,3 +10,2 @@ import { | ||
| LOCATION_ATTRIBUTE_NAME, | ||
| LOC_ATTR_REGEX, | ||
| NAN, | ||
@@ -31,3 +30,3 @@ NEGATIVE_INFINITY, | ||
| parseLocationString | ||
| } from "./chunk-E2CCR3M4.js"; | ||
| } from "./chunk-G2GTP2NP.js"; | ||
| export { | ||
@@ -42,3 +41,2 @@ DEFAULT_MAIN_VIEW, | ||
| LOCATION_ATTRIBUTE_NAME, | ||
| LOC_ATTR_REGEX, | ||
| NAN, | ||
@@ -45,0 +43,0 @@ NEGATIVE_INFINITY, |
+9
-10
| { | ||
| "name": "@solid-devtools/debugger", | ||
| "version": "0.27.0", | ||
| "version": "0.27.1", | ||
| "description": "Debugger of the Solid's reactivity graph — a cornerstone of all solid-devtools.", | ||
@@ -53,11 +53,10 @@ "license": "MIT", | ||
| "@nothing-but/utils": "~0.17.0", | ||
| "@solid-primitives/bounds": "^0.1.0", | ||
| "@solid-primitives/event-listener": "^2.4.0", | ||
| "@solid-primitives/keyboard": "^1.3.0", | ||
| "@solid-primitives/platform": "^0.2.0", | ||
| "@solid-primitives/rootless": "^1.5.0", | ||
| "@solid-primitives/scheduled": "^1.5.0", | ||
| "@solid-primitives/static-store": "^0.1.0", | ||
| "@solid-primitives/utils": "^6.3.0", | ||
| "@solid-devtools/shared": "^0.19.1" | ||
| "@solid-primitives/bounds": "^0.1.1", | ||
| "@solid-primitives/event-listener": "^2.4.1", | ||
| "@solid-primitives/keyboard": "^1.3.1", | ||
| "@solid-primitives/rootless": "^1.5.1", | ||
| "@solid-primitives/scheduled": "^1.5.1", | ||
| "@solid-primitives/static-store": "^0.1.1", | ||
| "@solid-primitives/utils": "^6.3.1", | ||
| "@solid-devtools/shared": "^0.20.0" | ||
| }, | ||
@@ -64,0 +63,0 @@ "peerDependencies": { |
| // packages/debugger/src/inspector/types.ts | ||
| var INFINITY = "Infinity"; | ||
| var NEGATIVE_INFINITY = "NegativeInfinity"; | ||
| var NAN = "NaN"; | ||
| var UNDEFINED = "undefined"; | ||
| var ValueType = /* @__PURE__ */ ((ValueType2) => { | ||
| ValueType2["Number"] = "number"; | ||
| ValueType2["Boolean"] = "boolean"; | ||
| ValueType2["String"] = "string"; | ||
| ValueType2["Null"] = "null"; | ||
| ValueType2["Symbol"] = "symbol"; | ||
| ValueType2["Array"] = "array"; | ||
| ValueType2["Object"] = "object"; | ||
| ValueType2["Function"] = "function"; | ||
| ValueType2["Getter"] = "getter"; | ||
| ValueType2["Element"] = "element"; | ||
| ValueType2["Instance"] = "instance"; | ||
| ValueType2["Store"] = "store"; | ||
| ValueType2["Unknown"] = "unknown"; | ||
| return ValueType2; | ||
| })(ValueType || {}); | ||
| var PropGetterState = /* @__PURE__ */ ((PropGetterState2) => { | ||
| PropGetterState2["Live"] = "live"; | ||
| PropGetterState2["Stale"] = "stale"; | ||
| return PropGetterState2; | ||
| })(PropGetterState || {}); | ||
| var GLOBAL_GET_VALUE = "$SdtGetValue"; | ||
| // packages/debugger/src/locator/locator.ts | ||
| import { isWindows } from "@solid-primitives/platform"; | ||
| // packages/debugger/src/main/types.ts | ||
| var DevtoolsMainView = /* @__PURE__ */ ((DevtoolsMainView2) => { | ||
| DevtoolsMainView2["Structure"] = "structure"; | ||
| return DevtoolsMainView2; | ||
| })(DevtoolsMainView || {}); | ||
| var DEFAULT_MAIN_VIEW = "structure" /* Structure */; | ||
| var DebuggerModule = /* @__PURE__ */ ((DebuggerModule2) => { | ||
| DebuggerModule2["Locator"] = "locator"; | ||
| DebuggerModule2["Structure"] = "structure"; | ||
| DebuggerModule2["Dgraph"] = "dgraph"; | ||
| return DebuggerModule2; | ||
| })(DebuggerModule || {}); | ||
| var TreeWalkerMode = /* @__PURE__ */ ((TreeWalkerMode2) => { | ||
| TreeWalkerMode2["Owners"] = "owners"; | ||
| TreeWalkerMode2["Components"] = "components"; | ||
| TreeWalkerMode2["DOM"] = "dom"; | ||
| return TreeWalkerMode2; | ||
| })(TreeWalkerMode || {}); | ||
| var DEFAULT_WALKER_MODE = "components" /* Components */; | ||
| var NodeType = /* @__PURE__ */ ((NodeType2) => { | ||
| NodeType2["Root"] = "ROOT"; | ||
| NodeType2["Component"] = "COMPONENT"; | ||
| NodeType2["Element"] = "ELEMENT"; | ||
| NodeType2["Effect"] = "EFFECT"; | ||
| NodeType2["Render"] = "RENDER"; | ||
| NodeType2["Memo"] = "MEMO"; | ||
| NodeType2["Computation"] = "COMPUTATION"; | ||
| NodeType2["Refresh"] = "REFRESH"; | ||
| NodeType2["Context"] = "CONTEXT"; | ||
| NodeType2["CatchError"] = "CATCH_ERROR"; | ||
| NodeType2["Signal"] = "SIGNAL"; | ||
| NodeType2["Store"] = "STORE"; | ||
| NodeType2["CustomValue"] = "CUSTOM_VALUE"; | ||
| return NodeType2; | ||
| })(NodeType || {}); | ||
| var NODE_TYPE_NAMES = { | ||
| ["ROOT" /* Root */]: "Root", | ||
| ["COMPONENT" /* Component */]: "Component", | ||
| ["ELEMENT" /* Element */]: "Element", | ||
| ["EFFECT" /* Effect */]: "Effect", | ||
| ["RENDER" /* Render */]: "Render Effect", | ||
| ["MEMO" /* Memo */]: "Memo", | ||
| ["COMPUTATION" /* Computation */]: "Computation", | ||
| ["REFRESH" /* Refresh */]: "Refresh", | ||
| ["CONTEXT" /* Context */]: "Context", | ||
| ["CATCH_ERROR" /* CatchError */]: "CatchError", | ||
| ["SIGNAL" /* Signal */]: "Signal", | ||
| ["STORE" /* Store */]: "Store", | ||
| ["CUSTOM_VALUE" /* CustomValue */]: "Custom Value" | ||
| }; | ||
| var ValueItemType = /* @__PURE__ */ ((ValueItemType2) => { | ||
| ValueItemType2["Signal"] = "signal"; | ||
| ValueItemType2["Prop"] = "prop"; | ||
| ValueItemType2["Value"] = "value"; | ||
| return ValueItemType2; | ||
| })(ValueItemType || {}); | ||
| var UNKNOWN = "unknown"; | ||
| var OWNER_LOCATION_PROP = "sdtLocation"; | ||
| var INSPECTED_STATE_NULL = { | ||
| ownerId: null, | ||
| signalId: null, | ||
| treeWalkerOwnerId: null | ||
| }; | ||
| var dom_element_interface = { | ||
| isElement: (obj) => obj instanceof Element, | ||
| getElementAt: (e) => e.target, | ||
| getName: (el) => el.localName, | ||
| getChildren: (el) => el.children, | ||
| getParent: (el) => el.parentElement, | ||
| getRect: (el) => el.getBoundingClientRect(), | ||
| getLocation: (el) => { | ||
| let attr = getLocationAttr(el); | ||
| return attr && parseLocationString(attr) || null; | ||
| } | ||
| }; | ||
| var getValueItemId = (type, id) => { | ||
| if (type === "value" /* Value */) return "value" /* Value */; | ||
| return `${type}:${id}`; | ||
| }; | ||
| // packages/debugger/src/locator/locator.ts | ||
| var WINDOW_PROJECTPATH_PROPERTY = "$sdt_projectPath"; | ||
| var LOCATION_ATTRIBUTE_NAME = "data-source-loc"; | ||
| var LOC_ATTR_REGEX_WIN = /^((?:\\?[^\s][^/\\:\"\?\*<>\|]+)+):([0-9]+):([0-9]+)$/; | ||
| var LOC_ATTR_REGEX_UNIX = /^((?:(?:\.\/|\.\.\/|\/)?(?:\.?\w+\/)*)(?:\.?\w+\.?\w+)):([0-9]+):([0-9]+)$/; | ||
| var LOC_ATTR_REGEX = isWindows ? LOC_ATTR_REGEX_WIN : LOC_ATTR_REGEX_UNIX; | ||
| function getLocationAttr(element) { | ||
| let attr = element.getAttribute(LOCATION_ATTRIBUTE_NAME); | ||
| if (!attr || !LOC_ATTR_REGEX.test(attr)) return null; | ||
| return attr; | ||
| } | ||
| var targetIDEMap = { | ||
| vscode: ({ projectPath, file, line, column }) => `vscode://file/${projectPath}/${file}:${line}:${column}`, | ||
| "vscode-insiders": ({ projectPath, file: filePath, line, column }) => `vscode-insiders://file/${projectPath}/${filePath}:${line}:${column}`, | ||
| atom: ({ projectPath, file: filePath, line, column }) => `atom://core/open/file?filename=${projectPath}/${filePath}&line=${line}&column=${column}`, | ||
| webstorm: ({ projectPath, file: filePath, line, column }) => `webstorm://open?file=${projectPath}/${filePath}&line=${line}&column=${column}` | ||
| }; | ||
| function getTargetURL(target, data) { | ||
| if (typeof target === "function") return target(data); | ||
| return targetIDEMap[target](data); | ||
| } | ||
| var getProjectPath = () => window[WINDOW_PROJECTPATH_PROPERTY]; | ||
| function getSourceCodeData(location) { | ||
| let projectPath = getProjectPath(); | ||
| if (projectPath == null) return; | ||
| return { ...location, projectPath }; | ||
| } | ||
| function parseLocationString(location) { | ||
| let [file, line, column] = location.split(":"); | ||
| if (file && line && column && typeof file === "string" && !isNaN(line = +line) && !isNaN(column = +column)) { | ||
| return { file, line, column }; | ||
| } | ||
| } | ||
| function openSourceCode(target, data) { | ||
| const url = getTargetURL(target, data); | ||
| if (typeof url === "string") window.open(url, "_blank"); | ||
| } | ||
| export { | ||
| WINDOW_PROJECTPATH_PROPERTY, | ||
| LOCATION_ATTRIBUTE_NAME, | ||
| LOC_ATTR_REGEX, | ||
| getLocationAttr, | ||
| getProjectPath, | ||
| getSourceCodeData, | ||
| parseLocationString, | ||
| openSourceCode, | ||
| DevtoolsMainView, | ||
| DEFAULT_MAIN_VIEW, | ||
| DebuggerModule, | ||
| TreeWalkerMode, | ||
| DEFAULT_WALKER_MODE, | ||
| NodeType, | ||
| NODE_TYPE_NAMES, | ||
| ValueItemType, | ||
| UNKNOWN, | ||
| OWNER_LOCATION_PROP, | ||
| INSPECTED_STATE_NULL, | ||
| dom_element_interface, | ||
| getValueItemId, | ||
| INFINITY, | ||
| NEGATIVE_INFINITY, | ||
| NAN, | ||
| UNDEFINED, | ||
| ValueType, | ||
| PropGetterState, | ||
| GLOBAL_GET_VALUE | ||
| }; |
Sorry, the diff of this file is too big to display
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 2 instances
10
-9.09%252932
-0.29%6331
-0.83%5
66.67%+ Added
- Removed
- Removed
- Removed