index.cjs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. //#region \0rolldown/runtime.js
  3. var __create = Object.create;
  4. var __defProp = Object.defineProperty;
  5. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  6. var __getOwnPropNames = Object.getOwnPropertyNames;
  7. var __getProtoOf = Object.getPrototypeOf;
  8. var __hasOwnProp = Object.prototype.hasOwnProperty;
  9. var __commonJSMin = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);
  10. var __copyProps = (to, from, except, desc) => {
  11. if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
  12. key = keys[i];
  13. if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
  14. get: ((k) => from[k]).bind(null, key),
  15. enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
  16. });
  17. }
  18. return to;
  19. };
  20. var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
  21. value: mod,
  22. enumerable: true
  23. }) : target, mod));
  24. //#endregion
  25. //#region src/constants.ts
  26. const VIEW_MODE_STORAGE_KEY = "__vue-devtools-view-mode__";
  27. const VITE_PLUGIN_DETECTED_STORAGE_KEY = "__vue-devtools-vite-plugin-detected__";
  28. const VITE_PLUGIN_CLIENT_URL_STORAGE_KEY = "__vue-devtools-vite-plugin-client-url__";
  29. const BROADCAST_CHANNEL_NAME = "__vue-devtools-broadcast-channel__";
  30. //#endregion
  31. //#region src/env.ts
  32. const isBrowser = typeof navigator !== "undefined";
  33. const target = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : typeof global !== "undefined" ? global : {};
  34. const isInChromePanel = typeof target.chrome !== "undefined" && !!target.chrome.devtools;
  35. const isInIframe = isBrowser && target.self !== target.top;
  36. const isInElectron = typeof navigator !== "undefined" && navigator.userAgent?.toLowerCase().includes("electron");
  37. const isNuxtApp = typeof window !== "undefined" && !!window.__NUXT__;
  38. const isInSeparateWindow = !isInIframe && !isInChromePanel && !isInElectron;
  39. //#endregion
  40. //#region src/general.ts
  41. var import_rfdc = /* @__PURE__ */ __toESM((/* @__PURE__ */ __commonJSMin(((exports, module) => {
  42. module.exports = rfdc;
  43. function copyBuffer(cur) {
  44. if (cur instanceof Buffer) return Buffer.from(cur);
  45. return new cur.constructor(cur.buffer.slice(), cur.byteOffset, cur.length);
  46. }
  47. function rfdc(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) for (const handler of opts.constructorHandlers) constructorHandlers.set(handler[0], handler[1]);
  55. let handler = null;
  56. return opts.proto ? cloneProto : clone;
  57. function cloneArray(a, fn) {
  58. const keys = Object.keys(a);
  59. const a2 = new Array(keys.length);
  60. for (let i = 0; i < keys.length; i++) {
  61. const k = keys[i];
  62. const cur = a[k];
  63. if (typeof cur !== "object" || cur === null) a2[k] = cur;
  64. else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) a2[k] = handler(cur, fn);
  65. else if (ArrayBuffer.isView(cur)) a2[k] = copyBuffer(cur);
  66. else a2[k] = fn(cur);
  67. }
  68. return a2;
  69. }
  70. function clone(o) {
  71. if (typeof o !== "object" || o === null) return o;
  72. if (Array.isArray(o)) return cloneArray(o, clone);
  73. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, clone);
  74. const o2 = {};
  75. for (const k in o) {
  76. if (Object.hasOwnProperty.call(o, k) === false) continue;
  77. const cur = o[k];
  78. if (typeof cur !== "object" || cur === null) o2[k] = cur;
  79. else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, clone);
  80. else if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);
  81. else o2[k] = clone(cur);
  82. }
  83. return o2;
  84. }
  85. function cloneProto(o) {
  86. if (typeof o !== "object" || o === null) return o;
  87. if (Array.isArray(o)) return cloneArray(o, cloneProto);
  88. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, cloneProto);
  89. const o2 = {};
  90. for (const k in o) {
  91. const cur = o[k];
  92. if (typeof cur !== "object" || cur === null) o2[k] = cur;
  93. else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, cloneProto);
  94. else if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);
  95. else o2[k] = cloneProto(cur);
  96. }
  97. return o2;
  98. }
  99. }
  100. function rfdcCircles(opts) {
  101. const refs = [];
  102. const refsNew = [];
  103. const constructorHandlers = /* @__PURE__ */ new Map();
  104. constructorHandlers.set(Date, (o) => new Date(o));
  105. constructorHandlers.set(Map, (o, fn) => new Map(cloneArray(Array.from(o), fn)));
  106. constructorHandlers.set(Set, (o, fn) => new Set(cloneArray(Array.from(o), fn)));
  107. if (opts.constructorHandlers) for (const handler of opts.constructorHandlers) constructorHandlers.set(handler[0], handler[1]);
  108. let handler = null;
  109. return opts.proto ? cloneProto : clone;
  110. function cloneArray(a, fn) {
  111. const keys = Object.keys(a);
  112. const a2 = new Array(keys.length);
  113. for (let i = 0; i < keys.length; i++) {
  114. const k = keys[i];
  115. const cur = a[k];
  116. if (typeof cur !== "object" || cur === null) a2[k] = cur;
  117. else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) a2[k] = handler(cur, fn);
  118. else if (ArrayBuffer.isView(cur)) a2[k] = copyBuffer(cur);
  119. else {
  120. const index = refs.indexOf(cur);
  121. if (index !== -1) a2[k] = refsNew[index];
  122. else a2[k] = fn(cur);
  123. }
  124. }
  125. return a2;
  126. }
  127. function clone(o) {
  128. if (typeof o !== "object" || o === null) return o;
  129. if (Array.isArray(o)) return cloneArray(o, clone);
  130. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, clone);
  131. const o2 = {};
  132. refs.push(o);
  133. refsNew.push(o2);
  134. for (const k in o) {
  135. if (Object.hasOwnProperty.call(o, k) === false) continue;
  136. const cur = o[k];
  137. if (typeof cur !== "object" || cur === null) o2[k] = cur;
  138. else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, clone);
  139. else if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);
  140. else {
  141. const i = refs.indexOf(cur);
  142. if (i !== -1) o2[k] = refsNew[i];
  143. else o2[k] = clone(cur);
  144. }
  145. }
  146. refs.pop();
  147. refsNew.pop();
  148. return o2;
  149. }
  150. function cloneProto(o) {
  151. if (typeof o !== "object" || o === null) return o;
  152. if (Array.isArray(o)) return cloneArray(o, cloneProto);
  153. if (o.constructor !== Object && (handler = constructorHandlers.get(o.constructor))) return handler(o, cloneProto);
  154. const o2 = {};
  155. refs.push(o);
  156. refsNew.push(o2);
  157. for (const k in o) {
  158. const cur = o[k];
  159. if (typeof cur !== "object" || cur === null) o2[k] = cur;
  160. else if (cur.constructor !== Object && (handler = constructorHandlers.get(cur.constructor))) o2[k] = handler(cur, cloneProto);
  161. else if (ArrayBuffer.isView(cur)) o2[k] = copyBuffer(cur);
  162. else {
  163. const i = refs.indexOf(cur);
  164. if (i !== -1) o2[k] = refsNew[i];
  165. else o2[k] = cloneProto(cur);
  166. }
  167. }
  168. refs.pop();
  169. refsNew.pop();
  170. return o2;
  171. }
  172. }
  173. })))(), 1);
  174. function NOOP() {}
  175. const isNumeric = (str) => `${+str}` === str;
  176. const isMacOS = () => navigator?.platform ? navigator?.platform.toLowerCase().includes("mac") : /Macintosh/.test(navigator.userAgent);
  177. const classifyRE = /(?:^|[-_/])(\w)/g;
  178. const camelizeRE = /-(\w)/g;
  179. const kebabizeRE = /([a-z0-9])([A-Z])/g;
  180. function toUpper(_, c) {
  181. return c ? c.toUpperCase() : "";
  182. }
  183. function classify(str) {
  184. return str && `${str}`.replace(classifyRE, toUpper);
  185. }
  186. function camelize(str) {
  187. return str && str.replace(camelizeRE, toUpper);
  188. }
  189. function kebabize(str) {
  190. return str && str.replace(kebabizeRE, (_, lowerCaseCharacter, upperCaseLetter) => {
  191. return `${lowerCaseCharacter}-${upperCaseLetter}`;
  192. }).toLowerCase();
  193. }
  194. function basename(filename, ext) {
  195. let normalizedFilename = filename.replace(/^[a-z]:/i, "").replace(/\\/g, "/");
  196. if (normalizedFilename.endsWith(`index${ext}`)) normalizedFilename = normalizedFilename.replace(`/index${ext}`, ext);
  197. const lastSlashIndex = normalizedFilename.lastIndexOf("/");
  198. const baseNameWithExt = normalizedFilename.substring(lastSlashIndex + 1);
  199. if (ext) {
  200. const extIndex = baseNameWithExt.lastIndexOf(ext);
  201. return baseNameWithExt.substring(0, extIndex);
  202. }
  203. return "";
  204. }
  205. function sortByKey(state) {
  206. return state && state.slice().sort((a, b) => {
  207. if (a.key < b.key) return -1;
  208. if (a.key > b.key) return 1;
  209. return 0;
  210. });
  211. }
  212. const HTTP_URL_RE = /^https?:\/\//;
  213. /**
  214. * Check a string is start with `/` or a valid http url
  215. */
  216. function isUrlString(str) {
  217. return str.startsWith("/") || HTTP_URL_RE.test(str);
  218. }
  219. /**
  220. * @copyright [rfdc](https://github.com/davidmarkclements/rfdc)
  221. * @description A really fast deep clone alternative
  222. */
  223. const deepClone = (0, import_rfdc.default)({ circles: true });
  224. function randomStr() {
  225. return Math.random().toString(36).slice(2);
  226. }
  227. function isObject(value) {
  228. return typeof value === "object" && !Array.isArray(value) && value !== null;
  229. }
  230. function isArray(value) {
  231. return Array.isArray(value);
  232. }
  233. function isSet(value) {
  234. return value instanceof Set;
  235. }
  236. function isMap(value) {
  237. return value instanceof Map;
  238. }
  239. //#endregion
  240. exports.BROADCAST_CHANNEL_NAME = BROADCAST_CHANNEL_NAME;
  241. exports.NOOP = NOOP;
  242. exports.VIEW_MODE_STORAGE_KEY = VIEW_MODE_STORAGE_KEY;
  243. exports.VITE_PLUGIN_CLIENT_URL_STORAGE_KEY = VITE_PLUGIN_CLIENT_URL_STORAGE_KEY;
  244. exports.VITE_PLUGIN_DETECTED_STORAGE_KEY = VITE_PLUGIN_DETECTED_STORAGE_KEY;
  245. exports.basename = basename;
  246. exports.camelize = camelize;
  247. exports.classify = classify;
  248. exports.deepClone = deepClone;
  249. exports.isArray = isArray;
  250. exports.isBrowser = isBrowser;
  251. exports.isInChromePanel = isInChromePanel;
  252. exports.isInElectron = isInElectron;
  253. exports.isInIframe = isInIframe;
  254. exports.isInSeparateWindow = isInSeparateWindow;
  255. exports.isMacOS = isMacOS;
  256. exports.isMap = isMap;
  257. exports.isNumeric = isNumeric;
  258. exports.isNuxtApp = isNuxtApp;
  259. exports.isObject = isObject;
  260. exports.isSet = isSet;
  261. exports.isUrlString = isUrlString;
  262. exports.kebabize = kebabize;
  263. exports.randomStr = randomStr;
  264. exports.sortByKey = sortByKey;
  265. exports.target = target;