index.cjs 13 KB

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