index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. var __create = Object.create;
  2. var __defProp = Object.defineProperty;
  3. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  4. var __getOwnPropNames = Object.getOwnPropertyNames;
  5. var __getProtoOf = Object.getPrototypeOf;
  6. var __hasOwnProp = Object.prototype.hasOwnProperty;
  7. var __esm = (fn, res) => function __init() {
  8. return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
  9. };
  10. var __commonJS = (cb, mod) => function __require() {
  11. return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
  12. };
  13. var __copyProps = (to, from, except, desc) => {
  14. if (from && typeof from === "object" || typeof from === "function") {
  15. for (let key of __getOwnPropNames(from))
  16. if (!__hasOwnProp.call(to, key) && key !== except)
  17. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  18. }
  19. return to;
  20. };
  21. var __toESM = (mod, isNodeMode, target2) => (target2 = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  22. // If the importer is in node compatibility mode or this is not an ESM
  23. // file that has been converted to a CommonJS file using a Babel-
  24. // compatible transform (i.e. "__esModule" has not been set), then set
  25. // "default" to the CommonJS "module.exports" for node compatibility.
  26. isNodeMode || !mod || !mod.__esModule ? __defProp(target2, "default", { value: mod, enumerable: true }) : target2,
  27. mod
  28. ));
  29. // ../../node_modules/.pnpm/tsup@8.4.0_@microsoft+api-extractor@7.51.1_@types+node@22.13.14__jiti@2.4.2_postcss@8.5_96eb05a9d65343021e53791dd83f3773/node_modules/tsup/assets/esm_shims.js
  30. var init_esm_shims = __esm({
  31. "../../node_modules/.pnpm/tsup@8.4.0_@microsoft+api-extractor@7.51.1_@types+node@22.13.14__jiti@2.4.2_postcss@8.5_96eb05a9d65343021e53791dd83f3773/node_modules/tsup/assets/esm_shims.js"() {
  32. "use strict";
  33. }
  34. });
  35. // ../../node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js
  36. var require_rfdc = __commonJS({
  37. "../../node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js"(exports, module) {
  38. "use strict";
  39. init_esm_shims();
  40. module.exports = rfdc2;
  41. function copyBuffer(cur) {
  42. if (cur instanceof Buffer) {
  43. return Buffer.from(cur);
  44. }
  45. return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length);
  46. }
  47. function rfdc2(opts) {
  48. opts = opts || {};
  49. if (opts.circles) return rfdcCircles(opts);
  50. const constructorHandlers = /* @__PURE__ */ new Map();
  51. constructorHandlers.set(Date, (o) => new Date(o));
  52. constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));
  53. constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));
  54. if (opts.constructorHandlers) {
  55. for (const handler2 of opts.constructorHandlers) {
  56. constructorHandlers.set(handler2[0], handler2[1]);
  57. }
  58. }
  59. let handler = null;
  60. return opts.proto ? cloneProto : clone;
  61. function cloneArray(a, fn) {
  62. const keys = Object.keys(a);
  63. const a2 = new Array(keys.length);
  64. for (let i = 0; i < keys.length; i++) {
  65. const k = keys[i];
  66. const cur = a[k];
  67. if (typeof cur !== "object" || cur === null) {
  68. a2[k] = cur;
  69. } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {
  70. a2[k] = handler(cur, fn);
  71. } else if (ArrayBuffer.isView(cur)) {
  72. a2[k] = copyBuffer(cur);
  73. } else {
  74. a2[k] = fn(cur);
  75. }
  76. }
  77. return a2;
  78. }
  79. function clone(o) {
  80. if (typeof o !== "object" || o === null) return o;
  81. if (Array.isArray(o)) return cloneArray(o, clone);
  82. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {
  83. return handler(o, clone);
  84. }
  85. const o2 = {};
  86. for (const k in o) {
  87. if (Object.hasOwnProperty.call(o, k) === false) continue;
  88. const cur = o[k];
  89. if (typeof cur !== "object" || cur === null) {
  90. o2[k] = cur;
  91. } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {
  92. o2[k] = handler(cur, clone);
  93. } else if (ArrayBuffer.isView(cur)) {
  94. o2[k] = copyBuffer(cur);
  95. } else {
  96. o2[k] = clone(cur);
  97. }
  98. }
  99. return o2;
  100. }
  101. function cloneProto(o) {
  102. if (typeof o !== "object" || o === null) return o;
  103. if (Array.isArray(o)) return cloneArray(o, cloneProto);
  104. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {
  105. return handler(o, cloneProto);
  106. }
  107. const o2 = {};
  108. for (const k in o) {
  109. const cur = o[k];
  110. if (typeof cur !== "object" || cur === null) {
  111. o2[k] = cur;
  112. } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {
  113. o2[k] = handler(cur, cloneProto);
  114. } else if (ArrayBuffer.isView(cur)) {
  115. o2[k] = copyBuffer(cur);
  116. } else {
  117. o2[k] = cloneProto(cur);
  118. }
  119. }
  120. return o2;
  121. }
  122. }
  123. function rfdcCircles(opts) {
  124. const refs = [];
  125. const refsNew = [];
  126. const constructorHandlers = /* @__PURE__ */ new Map();
  127. constructorHandlers.set(Date, (o) => new Date(o));
  128. constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));
  129. constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));
  130. if (opts.constructorHandlers) {
  131. for (const handler2 of opts.constructorHandlers) {
  132. constructorHandlers.set(handler2[0], handler2[1]);
  133. }
  134. }
  135. let handler = null;
  136. return opts.proto ? cloneProto : clone;
  137. function cloneArray(a, fn) {
  138. const keys = Object.keys(a);
  139. const a2 = new Array(keys.length);
  140. for (let i = 0; i < keys.length; i++) {
  141. const k = keys[i];
  142. const cur = a[k];
  143. if (typeof cur !== "object" || cur === null) {
  144. a2[k] = cur;
  145. } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {
  146. a2[k] = handler(cur, fn);
  147. } else if (ArrayBuffer.isView(cur)) {
  148. a2[k] = copyBuffer(cur);
  149. } else {
  150. const index = refs.indexOf(cur);
  151. if (index !== -1) {
  152. a2[k] = refsNew[index];
  153. } else {
  154. a2[k] = fn(cur);
  155. }
  156. }
  157. }
  158. return a2;
  159. }
  160. function clone(o) {
  161. if (typeof o !== "object" || o === null) return o;
  162. if (Array.isArray(o)) return cloneArray(o, clone);
  163. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {
  164. return handler(o, clone);
  165. }
  166. const o2 = {};
  167. refs.push(o);
  168. refsNew.push(o2);
  169. for (const k in o) {
  170. if (Object.hasOwnProperty.call(o, k) === false) continue;
  171. const cur = o[k];
  172. if (typeof cur !== "object" || cur === null) {
  173. o2[k] = cur;
  174. } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {
  175. o2[k] = handler(cur, clone);
  176. } else if (ArrayBuffer.isView(cur)) {
  177. o2[k] = copyBuffer(cur);
  178. } else {
  179. const i = refs.indexOf(cur);
  180. if (i !== -1) {
  181. o2[k] = refsNew[i];
  182. } else {
  183. o2[k] = clone(cur);
  184. }
  185. }
  186. }
  187. refs.pop();
  188. refsNew.pop();
  189. return o2;
  190. }
  191. function cloneProto(o) {
  192. if (typeof o !== "object" || o === null) return o;
  193. if (Array.isArray(o)) return cloneArray(o, cloneProto);
  194. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) {
  195. return handler(o, cloneProto);
  196. }
  197. const o2 = {};
  198. refs.push(o);
  199. refsNew.push(o2);
  200. for (const k in o) {
  201. const cur = o[k];
  202. if (typeof cur !== "object" || cur === null) {
  203. o2[k] = cur;
  204. } else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) {
  205. o2[k] = handler(cur, cloneProto);
  206. } else if (ArrayBuffer.isView(cur)) {
  207. o2[k] = copyBuffer(cur);
  208. } else {
  209. const i = refs.indexOf(cur);
  210. if (i !== -1) {
  211. o2[k] = refsNew[i];
  212. } else {
  213. o2[k] = cloneProto(cur);
  214. }
  215. }
  216. }
  217. refs.pop();
  218. refsNew.pop();
  219. return o2;
  220. }
  221. }
  222. }
  223. });
  224. // src/index.ts
  225. init_esm_shims();
  226. // src/constants.ts
  227. init_esm_shims();
  228. var VIEW_MODE_STORAGE_KEY = "__vue-devtools-view-mode__";
  229. var VITE_PLUGIN_DETECTED_STORAGE_KEY = "__vue-devtools-vite-plugin-detected__";
  230. var VITE_PLUGIN_CLIENT_URL_STORAGE_KEY = "__vue-devtools-vite-plugin-client-url__";
  231. var BROADCAST_CHANNEL_NAME = "__vue-devtools-broadcast-channel__";
  232. // src/env.ts
  233. init_esm_shims();
  234. var isBrowser = typeof navigator !== "undefined";
  235. var target = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : {};
  236. var isInChromePanel = typeof target.chrome !== "undefined" && !!target.chrome.devtools;
  237. var isInIframe = isBrowser && target.self !== target.top;
  238. var _a;
  239. var isInElectron = typeof navigator !== "undefined" && ((_a = navigator.userAgent) == null ? void 0 : _a.toLowerCase().includes("electron"));
  240. var isNuxtApp = typeof window !== "undefined" && !!window.__NUXT__;
  241. var isInSeparateWindow = !isInIframe && !isInChromePanel && !isInElectron;
  242. // src/general.ts
  243. init_esm_shims();
  244. var import_rfdc = __toESM(require_rfdc(), 1);
  245. function NOOP() {
  246. }
  247. var isNumeric = (str) => `${+str}` === str;
  248. var isMacOS = () => (navigator == null ? void 0 : navigator.platform) ? navigator == null ? void 0 : navigator.platform.toLowerCase().includes("mac") : /Macintosh/.test(navigator.userAgent);
  249. var classifyRE = /(?:^|[-_/])(\w)/g;
  250. var camelizeRE = /-(\w)/g;
  251. var kebabizeRE = /([a-z0-9])([A-Z])/g;
  252. function toUpper(_, c) {
  253. return c ? c.toUpperCase() : "";
  254. }
  255. function classify(str) {
  256. return str && `${str}`.replace(classifyRE, toUpper);
  257. }
  258. function camelize(str) {
  259. return str && str.replace(camelizeRE, toUpper);
  260. }
  261. function kebabize(str) {
  262. return str && str.replace(kebabizeRE, (_, lowerCaseCharacter, upperCaseLetter) => {
  263. return `${lowerCaseCharacter}-${upperCaseLetter}`;
  264. }).toLowerCase();
  265. }
  266. function basename(filename, ext) {
  267. let normalizedFilename = filename.replace(/^[a-z]:/i, "").replace(/\\/g, "/");
  268. if (normalizedFilename.endsWith(`index${ext}`)) {
  269. normalizedFilename = normalizedFilename.replace(`/index${ext}`, ext);
  270. }
  271. const lastSlashIndex = normalizedFilename.lastIndexOf("/");
  272. const baseNameWithExt = normalizedFilename.substring(lastSlashIndex + 1);
  273. if (ext) {
  274. const extIndex = baseNameWithExt.lastIndexOf(ext);
  275. return baseNameWithExt.substring(0, extIndex);
  276. }
  277. return "";
  278. }
  279. function sortByKey(state) {
  280. return state && state.slice().sort((a, b) => {
  281. if (a.key < b.key)
  282. return -1;
  283. if (a.key > b.key)
  284. return 1;
  285. return 0;
  286. });
  287. }
  288. var HTTP_URL_RE = /^https?:\/\//;
  289. function isUrlString(str) {
  290. return str.startsWith("/") || HTTP_URL_RE.test(str);
  291. }
  292. var deepClone = (0, import_rfdc.default)({ circles: true });
  293. function randomStr() {
  294. return Math.random().toString(36).slice(2);
  295. }
  296. function isObject(value) {
  297. return typeof value === "object" && !Array.isArray(value) && value !== null;
  298. }
  299. function isArray(value) {
  300. return Array.isArray(value);
  301. }
  302. function isSet(value) {
  303. return value instanceof Set;
  304. }
  305. function isMap(value) {
  306. return value instanceof Map;
  307. }
  308. export {
  309. BROADCAST_CHANNEL_NAME,
  310. NOOP,
  311. VIEW_MODE_STORAGE_KEY,
  312. VITE_PLUGIN_CLIENT_URL_STORAGE_KEY,
  313. VITE_PLUGIN_DETECTED_STORAGE_KEY,
  314. basename,
  315. camelize,
  316. classify,
  317. deepClone,
  318. isArray,
  319. isBrowser,
  320. isInChromePanel,
  321. isInElectron,
  322. isInIframe,
  323. isInSeparateWindow,
  324. isMacOS,
  325. isMap,
  326. isNumeric,
  327. isNuxtApp,
  328. isObject,
  329. isSet,
  330. isUrlString,
  331. kebabize,
  332. randomStr,
  333. sortByKey,
  334. target
  335. };