From b40ac410a28f8f8cbce84555763572651a642818 Mon Sep 17 00:00:00 2001 From: mrbunker Date: Sun, 22 Oct 2023 21:47:58 +0800 Subject: [PATCH] chore: update npm package --- dist/jop.user.js | 1450 +++++++++++++++++++++++----------------- package.json | 8 +- pnpm-lock.yaml | 726 ++++++++++++-------- src/components/App.tsx | 6 +- tsconfig.node.json | 2 +- 5 files changed, 1311 insertions(+), 881 deletions(-) diff --git a/dist/jop.user.js b/dist/jop.user.js index 2ce54b0..d7742b4 100644 --- a/dist/jop.user.js +++ b/dist/jop.user.js @@ -36,56 +36,74 @@ // @connect javlibrary.com // @connect javdb008.com // @connect g64w.com +// @grant GM_addStyle // @grant GM_getValue // @grant GM_setValue // @grant GM_xmlhttpRequest // ==/UserScript== -(t=>{const o=document.createElement("style");o.dataset.source="vite-plugin-monkey",o.textContent=t,document.head.append(o)})(" .jop-list{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;height:100%;z-index:1;background-color:#fff;transition:right .2s ease-in-out;font-family:Roboto,Helvetica,Arial,sans-serif;color:#000}.jop-button,.jop-button_def{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:3px 10px;border-radius:4px;font-weight:500;font-size:14px;border:1px solid #dcdfe6;color:#606266;cursor:pointer}.jop-button_def{margin:10px 0;width:100px}.jop-button:visited{color:#606266}.jop-button:hover{text-decoration:none;color:#409eff;border:1px solid #c6e2ff;background-color:#ecf5ff}.jop-button_label{position:absolute;font-size:10px;padding:4px;border-radius:4px;top:-13px;right:-10px;line-height:.75;color:#67c23a;border:1px solid #e1f3d8;background:white}.jop-button_green{color:#fff!important;background-color:#67c23a}.jop-button_green:hover{color:#fff!important;background-color:#95d475}.jop-button_red{color:#fff!important;background-color:#f56c6c}.jop-button_red:hover{color:#fff!important;background-color:#f89898}.jop-loading{display:inline-block;width:14px;height:14px;margin-right:10px;border:2px dashed #dcdfe6;border-top-color:transparent;border-radius:100%;animation:btnLoading infinite 1s linear}@keyframes btnLoading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jop-tag{padding:3px 6px;color:#409eff!important;background:#ecf5ff;border:1px solid #d9ecff;border-radius:4px}.jop-setting-list{display:flex;flex-wrap:wrap;background-color:#fff}.jop-setting-title{margin:10px 0 5px}.jop-setting-item{display:flex;height:20px;justify-content:center;align-items:center;margin-right:15px;user-select:none;cursor:pointer}.db-panel .movie-panel-info div.panel-block{padding:5.5px 12px}.db-panel .jop-app{padding:15px 12px}.lib-panel .jop-app{padding:20px 30px;margin-top:10px}input[type=checkbox],input[type=radio]{margin:0 0 0 5px;cursor:pointer} "); +((o) => { + if (typeof GM_addStyle == "function") { + GM_addStyle(o); + return; + } + const t = document.createElement("style"); + (t.textContent = o), document.head.append(t); +})( + " .jop-list{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;height:100%;z-index:1;background-color:#fff;transition:right .2s ease-in-out;font-family:Roboto,Helvetica,Arial,sans-serif;color:#000}.jop-button,.jop-button_def{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:3px 10px;border-radius:4px;font-weight:500;font-size:14px;border:1px solid #dcdfe6;color:#606266;cursor:pointer}.jop-button_def{margin:10px 0;width:100px}.jop-button:visited{color:#606266}.jop-button:hover{text-decoration:none;color:#409eff;border:1px solid #c6e2ff;background-color:#ecf5ff}.jop-button_label{position:absolute;font-size:10px;padding:4px;border-radius:4px;top:-13px;right:-10px;line-height:.75;color:#67c23a;border:1px solid #e1f3d8;background:white}.jop-button_green{color:#fff!important;background-color:#67c23a}.jop-button_green:hover{color:#fff!important;background-color:#95d475}.jop-button_red{color:#fff!important;background-color:#f56c6c}.jop-button_red:hover{color:#fff!important;background-color:#f89898}.jop-loading{display:inline-block;width:14px;height:14px;margin-right:10px;border:2px dashed #dcdfe6;border-top-color:transparent;border-radius:100%;animation:btnLoading infinite 1s linear}@keyframes btnLoading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jop-tag{padding:3px 6px;color:#409eff!important;background:#ecf5ff;border:1px solid #d9ecff;border-radius:4px}.jop-setting-list{display:flex;flex-wrap:wrap;background-color:#fff}.jop-setting-title{margin:10px 0 5px}.jop-setting-item{display:flex;height:20px;justify-content:center;align-items:center;margin-right:15px;-webkit-user-select:none;user-select:none;cursor:pointer}.db-panel .movie-panel-info div.panel-block{padding:5.5px 12px}.db-panel .jop-app{padding:15px 12px}.lib-panel .jop-app{padding:20px 30px;margin-top:10px}input[type=checkbox],input[type=radio]{margin:0 0 0 5px;cursor:pointer} ", +); (function (preact) { - 'use strict'; + "use strict"; - const libSites = [{ - name: "javdb", - enable: true, - href: /^https?:\/\/(\w*\.)?javdb(\d)*\.com.*$/, - querys: { - panelQueryStr: ".video-meta-panel>.columns.is-desktop .panel.movie-panel-info", - codeQueryStr: `[data-clipboard-text]` + const libSites = [ + { + name: "javdb", + enable: true, + href: /^https?:\/\/(\w*\.)?javdb(\d)*\.com.*$/, + querys: { + panelQueryStr: ".video-meta-panel>.columns.is-desktop .panel.movie-panel-info", + codeQueryStr: `[data-clipboard-text]`, + }, + method() { + const columnVideoCover = document.querySelector(".column-video-cover"); + columnVideoCover.style.width = "60%"; + const panel = document.querySelector( + ".video-meta-panel>.columns.is-desktop>.column:not(.column-video-cover)", + ); + panel.classList.add("db-panel"); + }, }, - method() { - const columnVideoCover = document.querySelector(".column-video-cover"); - columnVideoCover.style.width = "60%"; - const panel = document.querySelector(".video-meta-panel>.columns.is-desktop>.column:not(.column-video-cover)"); - panel.classList.add("db-panel"); - } - }, { - name: "javbus", - enable: true, - href: /^https?:\/\/(\w*\.)?(javbus|seejav|javsee)*\.(com|cc|me|life|bid).*$/, - querys: { - panelQueryStr: ".movie>div.info", - codeQueryStr: `span[style="color:#CC0000;"]` + { + name: "javbus", + enable: true, + href: /^https?:\/\/(\w*\.)?(javbus|seejav|javsee)*\.(com|cc|me|life|bid).*$/, + querys: { + panelQueryStr: ".movie>div.info", + codeQueryStr: `span[style="color:#CC0000;"]`, + }, + method() {}, }, - method() { - } - }, { - name: "javlib", - enable: true, - href: /^http.*\/cn\/\?v=jav.*$/, - querys: { - panelQueryStr: "#video_jacket_info #video_info", - codeQueryStr: `#video_id td.text` + { + name: "javlib", + enable: true, + href: /^http.*\/cn\/\?v=jav.*$/, + querys: { + panelQueryStr: "#video_jacket_info #video_info", + codeQueryStr: `#video_id td.text`, + }, + method() { + const panel = document.querySelector("#video_info"); + panel.classList.add("lib-panel"); + }, }, - method() { - const panel = document.querySelector("#video_info"); - panel.classList.add("lib-panel"); - } - }]; - var _GM_getValue = /* @__PURE__ */ (() => typeof GM_getValue != "undefined" ? GM_getValue : void 0)(); - var _GM_setValue = /* @__PURE__ */ (() => typeof GM_setValue != "undefined" ? GM_setValue : void 0)(); - var _GM_xmlhttpRequest = /* @__PURE__ */ (() => typeof GM_xmlhttpRequest != "undefined" ? GM_xmlhttpRequest : void 0)(); + ]; + var _GM_getValue = /* @__PURE__ */ (() => + typeof GM_getValue != "undefined" ? GM_getValue : void 0)(); + var _GM_setValue = /* @__PURE__ */ (() => + typeof GM_setValue != "undefined" ? GM_setValue : void 0)(); + var _GM_xmlhttpRequest = /* @__PURE__ */ (() => + typeof GM_xmlhttpRequest != "undefined" ? GM_xmlhttpRequest : void 0)(); const isCaseInsensitiveEqual = (str1, str2) => { return str1.toLowerCase() === str2.toLowerCase(); }; @@ -94,162 +112,213 @@ }; const regEnum = { subtitle: /(中文|字幕|subtitle)/, - leakage: /(无码|無碼|泄漏|Uncensored)/ + leakage: /(无码|無碼|泄漏|Uncensored)/, }; const getCode = (libItem) => { - const { - codeQueryStr - } = libItem.querys; + const { codeQueryStr } = libItem.querys; const codeNode = document.querySelector(codeQueryStr); - if (!codeNode) - return ""; - const codeText = libItem.name === "javdb" ? codeNode.dataset.clipboardText : codeNode.innerText.replace("复制", ""); - if (codeText == null ? void 0 : codeText.includes("FC2")) - return codeText.split("-")[1]; + if (!codeNode) return ""; + const codeText = + libItem.name === "javdb" + ? codeNode.dataset.clipboardText + : codeNode.innerText.replace("复制", ""); + if (codeText == null ? void 0 : codeText.includes("FC2")) return codeText.split("-")[1]; return codeText; }; - const gmFetch = ({ - url - }) => { + const gmFetch = ({ url }) => { return new Promise((resolve, reject) => { _GM_xmlhttpRequest({ method: "GET", url, onload: (response) => resolve(response), - onerror: (error) => reject(error) + onerror: (error) => reject(error), }); }); }; - var t, r, u, i, o$1 = 0, f = [], c = [], e = preact.options.__b, a = preact.options.__r, v = preact.options.diffed, l = preact.options.__c, m = preact.options.unmount; + var t, + r, + u, + i, + o$1 = 0, + f = [], + c = [], + e = preact.options.__b, + a = preact.options.__r, + v = preact.options.diffed, + l = preact.options.__c, + m = preact.options.unmount; function d(t2, u2) { - preact.options.__h && preact.options.__h(r, t2, o$1 || u2), o$1 = 0; + preact.options.__h && preact.options.__h(r, t2, o$1 || u2), (o$1 = 0); var i2 = r.__H || (r.__H = { __: [], __h: [] }); return t2 >= i2.__.length && i2.__.push({ __V: c }), i2.__[t2]; } function h(n) { - return o$1 = 1, s(B$1, n); + return (o$1 = 1), s(B$1, n); } function s(n, u2, i2) { var o2 = d(t++, 2); - if (o2.t = n, !o2.__c && (o2.__ = [i2 ? i2(u2) : B$1(void 0, u2), function(n2) { - var t2 = o2.__N ? o2.__N[0] : o2.__[0], r2 = o2.t(t2, n2); - t2 !== r2 && (o2.__N = [r2, o2.__[1]], o2.__c.setState({})); - }], o2.__c = r, !r.u)) { - var f2 = function(n2, t2, r2) { - if (!o2.__c.__H) - return true; - var u3 = o2.__c.__H.__.filter(function(n3) { + if ( + ((o2.t = n), + !o2.__c && + ((o2.__ = [ + i2 ? i2(u2) : B$1(void 0, u2), + function (n2) { + var t2 = o2.__N ? o2.__N[0] : o2.__[0], + r2 = o2.t(t2, n2); + t2 !== r2 && ((o2.__N = [r2, o2.__[1]]), o2.__c.setState({})); + }, + ]), + (o2.__c = r), + !r.u)) + ) { + var f2 = function (n2, t2, r2) { + if (!o2.__c.__H) return true; + var u3 = o2.__c.__H.__.filter(function (n3) { return n3.__c; }); - if (u3.every(function(n3) { - return !n3.__N; - })) + if ( + u3.every(function (n3) { + return !n3.__N; + }) + ) return !c2 || c2.call(this, n2, t2, r2); var i3 = false; - return u3.forEach(function(n3) { - if (n3.__N) { - var t3 = n3.__[0]; - n3.__ = n3.__N, n3.__N = void 0, t3 !== n3.__[0] && (i3 = true); - } - }), !(!i3 && o2.__c.props === n2) && (!c2 || c2.call(this, n2, t2, r2)); + return ( + u3.forEach(function (n3) { + if (n3.__N) { + var t3 = n3.__[0]; + (n3.__ = n3.__N), (n3.__N = void 0), t3 !== n3.__[0] && (i3 = true); + } + }), + !(!i3 && o2.__c.props === n2) && (!c2 || c2.call(this, n2, t2, r2)) + ); }; r.u = true; - var c2 = r.shouldComponentUpdate, e2 = r.componentWillUpdate; - r.componentWillUpdate = function(n2, t2, r2) { + var c2 = r.shouldComponentUpdate, + e2 = r.componentWillUpdate; + (r.componentWillUpdate = function (n2, t2, r2) { if (this.__e) { var u3 = c2; - c2 = void 0, f2(n2, t2, r2), c2 = u3; + (c2 = void 0), f2(n2, t2, r2), (c2 = u3); } e2 && e2.call(this, n2, t2, r2); - }, r.shouldComponentUpdate = f2; + }), + (r.shouldComponentUpdate = f2); } return o2.__N || o2.__; } function p(u2, i2) { var o2 = d(t++, 3); - !preact.options.__s && z(o2.__H, i2) && (o2.__ = u2, o2.i = i2, r.__H.__h.push(o2)); + !preact.options.__s && z(o2.__H, i2) && ((o2.__ = u2), (o2.i = i2), r.__H.__h.push(o2)); } function b() { - for (var t2; t2 = f.shift(); ) + for (var t2; (t2 = f.shift()); ) if (t2.__P && t2.__H) try { - t2.__H.__h.forEach(k), t2.__H.__h.forEach(w$1), t2.__H.__h = []; + t2.__H.__h.forEach(k), t2.__H.__h.forEach(w$1), (t2.__H.__h = []); } catch (r2) { - t2.__H.__h = [], preact.options.__e(r2, t2.__v); + (t2.__H.__h = []), preact.options.__e(r2, t2.__v); } } - preact.options.__b = function(n) { - r = null, e && e(n); - }, preact.options.__r = function(n) { - a && a(n), t = 0; - var i2 = (r = n.__c).__H; - i2 && (u === r ? (i2.__h = [], r.__h = [], i2.__.forEach(function(n2) { - n2.__N && (n2.__ = n2.__N), n2.__V = c, n2.__N = n2.i = void 0; - })) : (i2.__h.forEach(k), i2.__h.forEach(w$1), i2.__h = [], t = 0)), u = r; - }, preact.options.diffed = function(t2) { - v && v(t2); - var o2 = t2.__c; - o2 && o2.__H && (o2.__H.__h.length && (1 !== f.push(o2) && i === preact.options.requestAnimationFrame || ((i = preact.options.requestAnimationFrame) || j)(b)), o2.__H.__.forEach(function(n) { - n.i && (n.__H = n.i), n.__V !== c && (n.__ = n.__V), n.i = void 0, n.__V = c; - })), u = r = null; - }, preact.options.__c = function(t2, r2) { - r2.some(function(t3) { - try { - t3.__h.forEach(k), t3.__h = t3.__h.filter(function(n) { - return !n.__ || w$1(n); - }); - } catch (u2) { - r2.some(function(n) { - n.__h && (n.__h = []); - }), r2 = [], preact.options.__e(u2, t3.__v); - } - }), l && l(t2, r2); - }, preact.options.unmount = function(t2) { - m && m(t2); - var r2, u2 = t2.__c; - u2 && u2.__H && (u2.__H.__.forEach(function(n) { - try { - k(n); - } catch (n2) { - r2 = n2; - } - }), u2.__H = void 0, r2 && preact.options.__e(r2, u2.__v)); - }; + (preact.options.__b = function (n) { + (r = null), e && e(n); + }), + (preact.options.__r = function (n) { + a && a(n), (t = 0); + var i2 = (r = n.__c).__H; + i2 && + (u === r + ? ((i2.__h = []), + (r.__h = []), + i2.__.forEach(function (n2) { + n2.__N && (n2.__ = n2.__N), (n2.__V = c), (n2.__N = n2.i = void 0); + })) + : (i2.__h.forEach(k), i2.__h.forEach(w$1), (i2.__h = []), (t = 0))), + (u = r); + }), + (preact.options.diffed = function (t2) { + v && v(t2); + var o2 = t2.__c; + o2 && + o2.__H && + (o2.__H.__h.length && + ((1 !== f.push(o2) && i === preact.options.requestAnimationFrame) || + ((i = preact.options.requestAnimationFrame) || j)(b)), + o2.__H.__.forEach(function (n) { + n.i && (n.__H = n.i), n.__V !== c && (n.__ = n.__V), (n.i = void 0), (n.__V = c); + })), + (u = r = null); + }), + (preact.options.__c = function (t2, r2) { + r2.some(function (t3) { + try { + t3.__h.forEach(k), + (t3.__h = t3.__h.filter(function (n) { + return !n.__ || w$1(n); + })); + } catch (u2) { + r2.some(function (n) { + n.__h && (n.__h = []); + }), + (r2 = []), + preact.options.__e(u2, t3.__v); + } + }), + l && l(t2, r2); + }), + (preact.options.unmount = function (t2) { + m && m(t2); + var r2, + u2 = t2.__c; + u2 && + u2.__H && + (u2.__H.__.forEach(function (n) { + try { + k(n); + } catch (n2) { + r2 = n2; + } + }), + (u2.__H = void 0), + r2 && preact.options.__e(r2, u2.__v)); + }); var g$1 = "function" == typeof requestAnimationFrame; function j(n) { - var t2, r2 = function() { - clearTimeout(u2), g$1 && cancelAnimationFrame(t2), setTimeout(n); - }, u2 = setTimeout(r2, 100); + var t2, + r2 = function () { + clearTimeout(u2), g$1 && cancelAnimationFrame(t2), setTimeout(n); + }, + u2 = setTimeout(r2, 100); g$1 && (t2 = requestAnimationFrame(r2)); } function k(n) { - var t2 = r, u2 = n.__c; - "function" == typeof u2 && (n.__c = void 0, u2()), r = t2; + var t2 = r, + u2 = n.__c; + "function" == typeof u2 && ((n.__c = void 0), u2()), (r = t2); } function w$1(n) { var t2 = r; - n.__c = n.__(), r = t2; + (n.__c = n.__()), (r = t2); } function z(n, t2) { - return !n || n.length !== t2.length || t2.some(function(t3, r2) { - return t3 !== n[r2]; - }); + return ( + !n || + n.length !== t2.length || + t2.some(function (t3, r2) { + return t3 !== n[r2]; + }) + ); } function B$1(n, t2) { return "function" == typeof t2 ? t2(n) : t2; } function g(n, t2) { - for (var e2 in t2) - n[e2] = t2[e2]; + for (var e2 in t2) n[e2] = t2[e2]; return n; } function C(n, t2) { - for (var e2 in n) - if ("__source" !== e2 && !(e2 in t2)) - return true; - for (var r2 in t2) - if ("__source" !== r2 && n[r2] !== t2[r2]) - return true; + for (var e2 in n) if ("__source" !== e2 && !(e2 in t2)) return true; + for (var r2 in t2) if ("__source" !== r2 && n[r2] !== t2[r2]) return true; return false; } function w(n) { @@ -257,187 +326,321 @@ } function x(n, e2) { function r2(n2) { - var t2 = this.props.ref, r3 = t2 == n2.ref; - return !r3 && t2 && (t2.call ? t2(null) : t2.current = null), e2 ? !e2(this.props, n2) || !r3 : C(this.props, n2); + var t2 = this.props.ref, + r3 = t2 == n2.ref; + return ( + !r3 && t2 && (t2.call ? t2(null) : (t2.current = null)), + e2 ? !e2(this.props, n2) || !r3 : C(this.props, n2) + ); } function u2(e3) { - return this.shouldComponentUpdate = r2, preact.createElement(n, e3); + return (this.shouldComponentUpdate = r2), preact.createElement(n, e3); } - return u2.displayName = "Memo(" + (n.displayName || n.name) + ")", u2.prototype.isReactComponent = true, u2.__f = true, u2; + return ( + (u2.displayName = "Memo(" + (n.displayName || n.name) + ")"), + (u2.prototype.isReactComponent = true), + (u2.__f = true), + u2 + ); } - (w.prototype = new preact.Component()).isPureReactComponent = true, w.prototype.shouldComponentUpdate = function(n, t2) { - return C(this.props, n) || C(this.state, t2); - }; + ((w.prototype = new preact.Component()).isPureReactComponent = true), + (w.prototype.shouldComponentUpdate = function (n, t2) { + return C(this.props, n) || C(this.state, t2); + }); var R = preact.options.__b; - preact.options.__b = function(n) { - n.type && n.type.__f && n.ref && (n.props.ref = n.ref, n.ref = null), R && R(n); + preact.options.__b = function (n) { + n.type && n.type.__f && n.ref && ((n.props.ref = n.ref), (n.ref = null)), R && R(n); }; var T = preact.options.__e; - preact.options.__e = function(n, t2, e2, r2) { + preact.options.__e = function (n, t2, e2, r2) { if (n.then) { - for (var u2, o2 = t2; o2 = o2.__; ) + for (var u2, o2 = t2; (o2 = o2.__); ) if ((u2 = o2.__c) && u2.__c) - return null == t2.__e && (t2.__e = e2.__e, t2.__k = e2.__k), u2.__c(n, t2); + return null == t2.__e && ((t2.__e = e2.__e), (t2.__k = e2.__k)), u2.__c(n, t2); } T(n, t2, e2, r2); }; var I = preact.options.unmount; function L(n, t2, e2) { - return n && (n.__c && n.__c.__H && (n.__c.__H.__.forEach(function(n2) { - "function" == typeof n2.__c && n2.__c(); - }), n.__c.__H = null), null != (n = g({}, n)).__c && (n.__c.__P === e2 && (n.__c.__P = t2), n.__c = null), n.__k = n.__k && n.__k.map(function(n2) { - return L(n2, t2, e2); - })), n; + return ( + n && + (n.__c && + n.__c.__H && + (n.__c.__H.__.forEach(function (n2) { + "function" == typeof n2.__c && n2.__c(); + }), + (n.__c.__H = null)), + null != (n = g({}, n)).__c && (n.__c.__P === e2 && (n.__c.__P = t2), (n.__c = null)), + (n.__k = + n.__k && + n.__k.map(function (n2) { + return L(n2, t2, e2); + }))), + n + ); } function U(n, t2, e2) { - return n && (n.__v = null, n.__k = n.__k && n.__k.map(function(n2) { - return U(n2, t2, e2); - }), n.__c && n.__c.__P === t2 && (n.__e && e2.insertBefore(n.__e, n.__d), n.__c.__e = true, n.__c.__P = e2)), n; + return ( + n && + ((n.__v = null), + (n.__k = + n.__k && + n.__k.map(function (n2) { + return U(n2, t2, e2); + })), + n.__c && + n.__c.__P === t2 && + (n.__e && e2.insertBefore(n.__e, n.__d), (n.__c.__e = true), (n.__c.__P = e2))), + n + ); } function D() { - this.__u = 0, this.t = null, this.__b = null; + (this.__u = 0), (this.t = null), (this.__b = null); } function F(n) { var t2 = n.__.__c; return t2 && t2.__a && t2.__a(n); } function V() { - this.u = null, this.o = null; + (this.u = null), (this.o = null); } - preact.options.unmount = function(n) { + (preact.options.unmount = function (n) { var t2 = n.__c; t2 && t2.__R && t2.__R(), t2 && true === n.__h && (n.type = null), I && I(n); - }, (D.prototype = new preact.Component()).__c = function(n, t2) { - var e2 = t2.__c, r2 = this; - null == r2.t && (r2.t = []), r2.t.push(e2); - var u2 = F(r2.__v), o2 = false, i2 = function() { - o2 || (o2 = true, e2.__R = null, u2 ? u2(l2) : l2()); - }; - e2.__R = i2; - var l2 = function() { - if (!--r2.__u) { - if (r2.state.__a) { - var n2 = r2.state.__a; - r2.__v.__k[0] = U(n2, n2.__c.__P, n2.__c.__O); + }), + ((D.prototype = new preact.Component()).__c = function (n, t2) { + var e2 = t2.__c, + r2 = this; + null == r2.t && (r2.t = []), r2.t.push(e2); + var u2 = F(r2.__v), + o2 = false, + i2 = function () { + o2 || ((o2 = true), (e2.__R = null), u2 ? u2(l2) : l2()); + }; + e2.__R = i2; + var l2 = function () { + if (!--r2.__u) { + if (r2.state.__a) { + var n2 = r2.state.__a; + r2.__v.__k[0] = U(n2, n2.__c.__P, n2.__c.__O); + } + var t3; + for (r2.setState({ __a: (r2.__b = null) }); (t3 = r2.t.pop()); ) t3.forceUpdate(); + } + }, + c2 = true === t2.__h; + r2.__u++ || c2 || r2.setState({ __a: (r2.__b = r2.__v.__k[0]) }), n.then(i2, i2); + }), + (D.prototype.componentWillUnmount = function () { + this.t = []; + }), + (D.prototype.render = function (n, e2) { + if (this.__b) { + if (this.__v.__k) { + var r2 = document.createElement("div"), + o2 = this.__v.__k[0].__c; + this.__v.__k[0] = L(this.__b, r2, (o2.__O = o2.__P)); } - var t3; - for (r2.setState({ __a: r2.__b = null }); t3 = r2.t.pop(); ) - t3.forceUpdate(); + this.__b = null; } - }, c2 = true === t2.__h; - r2.__u++ || c2 || r2.setState({ __a: r2.__b = r2.__v.__k[0] }), n.then(i2, i2); - }, D.prototype.componentWillUnmount = function() { - this.t = []; - }, D.prototype.render = function(n, e2) { - if (this.__b) { - if (this.__v.__k) { - var r2 = document.createElement("div"), o2 = this.__v.__k[0].__c; - this.__v.__k[0] = L(this.__b, r2, o2.__O = o2.__P); - } - this.__b = null; - } - var i2 = e2.__a && preact.createElement(preact.Fragment, null, n.fallback); - return i2 && (i2.__h = null), [preact.createElement(preact.Fragment, null, e2.__a ? null : n.children), i2]; - }; - var W = function(n, t2, e2) { - if (++e2[1] === e2[0] && n.o.delete(t2), n.props.revealOrder && ("t" !== n.props.revealOrder[0] || !n.o.size)) + var i2 = e2.__a && preact.createElement(preact.Fragment, null, n.fallback); + return ( + i2 && (i2.__h = null), + [preact.createElement(preact.Fragment, null, e2.__a ? null : n.children), i2] + ); + }); + var W = function (n, t2, e2) { + if ( + (++e2[1] === e2[0] && n.o.delete(t2), + n.props.revealOrder && ("t" !== n.props.revealOrder[0] || !n.o.size)) + ) for (e2 = n.u; e2; ) { - for (; e2.length > 3; ) - e2.pop()(); - if (e2[1] < e2[0]) - break; + for (; e2.length > 3; ) e2.pop()(); + if (e2[1] < e2[0]) break; n.u = e2 = e2[2]; } }; - (V.prototype = new preact.Component()).__a = function(n) { - var t2 = this, e2 = F(t2.__v), r2 = t2.o.get(n); - return r2[0]++, function(u2) { - var o2 = function() { - t2.props.revealOrder ? (r2.push(u2), W(t2, n, r2)) : u2(); - }; - e2 ? e2(o2) : o2(); + ((V.prototype = new preact.Component()).__a = function (n) { + var t2 = this, + e2 = F(t2.__v), + r2 = t2.o.get(n); + return ( + r2[0]++, + function (u2) { + var o2 = function () { + t2.props.revealOrder ? (r2.push(u2), W(t2, n, r2)) : u2(); + }; + e2 ? e2(o2) : o2(); + } + ); + }), + (V.prototype.render = function (n) { + (this.u = null), (this.o = /* @__PURE__ */ new Map()); + var t2 = preact.toChildArray(n.children); + n.revealOrder && "b" === n.revealOrder[0] && t2.reverse(); + for (var e2 = t2.length; e2--; ) this.o.set(t2[e2], (this.u = [1, 0, this.u])); + return n.children; + }), + (V.prototype.componentDidUpdate = V.prototype.componentDidMount = + function () { + var n = this; + this.o.forEach(function (t2, e2) { + W(n, e2, t2); + }); + }); + var B = ("undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element")) || 60103, + H = + /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, + Z = /^on(Ani|Tra|Tou|BeforeInp|Compo)/, + Y = /[A-Z0-9]/g, + $ = "undefined" != typeof document, + q = function (n) { + return ( + "undefined" != typeof Symbol && "symbol" == typeof Symbol() ? /fil|che|rad/ : /fil|che|ra/ + ).test(n); }; - }, V.prototype.render = function(n) { - this.u = null, this.o = /* @__PURE__ */ new Map(); - var t2 = preact.toChildArray(n.children); - n.revealOrder && "b" === n.revealOrder[0] && t2.reverse(); - for (var e2 = t2.length; e2--; ) - this.o.set(t2[e2], this.u = [1, 0, this.u]); - return n.children; - }, V.prototype.componentDidUpdate = V.prototype.componentDidMount = function() { - var n = this; - this.o.forEach(function(t2, e2) { - W(n, e2, t2); + (preact.Component.prototype.isReactComponent = {}), + ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach(function ( + t2, + ) { + Object.defineProperty(preact.Component.prototype, t2, { + configurable: true, + get: function () { + return this["UNSAFE_" + t2]; + }, + set: function (n) { + Object.defineProperty(this, t2, { configurable: true, writable: true, value: n }); + }, + }); }); - }; - var B = "undefined" != typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, H = /^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/, Z = /^on(Ani|Tra|Tou|BeforeInp|Compo)/, Y = /[A-Z0-9]/g, $ = "undefined" != typeof document, q = function(n) { - return ("undefined" != typeof Symbol && "symbol" == typeof Symbol() ? /fil|che|rad/ : /fil|che|ra/).test(n); - }; - preact.Component.prototype.isReactComponent = {}, ["componentWillMount", "componentWillReceiveProps", "componentWillUpdate"].forEach(function(t2) { - Object.defineProperty(preact.Component.prototype, t2, { configurable: true, get: function() { - return this["UNSAFE_" + t2]; - }, set: function(n) { - Object.defineProperty(this, t2, { configurable: true, writable: true, value: n }); - } }); - }); var K = preact.options.event; - function Q() { - } + function Q() {} function X() { return this.cancelBubble; } function nn() { return this.defaultPrevented; } - preact.options.event = function(n) { - return K && (n = K(n)), n.persist = Q, n.isPropagationStopped = X, n.isDefaultPrevented = nn, n.nativeEvent = n; + preact.options.event = function (n) { + return ( + K && (n = K(n)), + (n.persist = Q), + (n.isPropagationStopped = X), + (n.isDefaultPrevented = nn), + (n.nativeEvent = n) + ); }; - var en = { enumerable: false, configurable: true, get: function() { - return this.class; - } }, rn = preact.options.vnode; - preact.options.vnode = function(n) { - "string" == typeof n.type && function(n2) { - var t2 = n2.props, e2 = n2.type, u2 = {}; - for (var o2 in t2) { - var i2 = t2[o2]; - if (!("value" === o2 && "defaultValue" in t2 && null == i2 || $ && "children" === o2 && "noscript" === e2 || "class" === o2 || "className" === o2)) { - var l2 = o2.toLowerCase(); - "defaultValue" === o2 && "value" in t2 && null == t2.value ? o2 = "value" : "download" === o2 && true === i2 ? i2 = "" : "ondoubleclick" === l2 ? o2 = "ondblclick" : "onchange" !== l2 || "input" !== e2 && "textarea" !== e2 || q(t2.type) ? "onfocus" === l2 ? o2 = "onfocusin" : "onblur" === l2 ? o2 = "onfocusout" : Z.test(o2) ? o2 = l2 : -1 === e2.indexOf("-") && H.test(o2) ? o2 = o2.replace(Y, "-$&").toLowerCase() : null === i2 && (i2 = void 0) : l2 = o2 = "oninput", "oninput" === l2 && u2[o2 = l2] && (o2 = "oninputCapture"), u2[o2] = i2; + var en = { + enumerable: false, + configurable: true, + get: function () { + return this.class; + }, + }, + rn = preact.options.vnode; + preact.options.vnode = function (n) { + "string" == typeof n.type && + (function (n2) { + var t2 = n2.props, + e2 = n2.type, + u2 = {}; + for (var o2 in t2) { + var i2 = t2[o2]; + if ( + !( + ("value" === o2 && "defaultValue" in t2 && null == i2) || + ($ && "children" === o2 && "noscript" === e2) || + "class" === o2 || + "className" === o2 + ) + ) { + var l2 = o2.toLowerCase(); + "defaultValue" === o2 && "value" in t2 && null == t2.value + ? (o2 = "value") + : "download" === o2 && true === i2 + ? (i2 = "") + : "ondoubleclick" === l2 + ? (o2 = "ondblclick") + : "onchange" !== l2 || ("input" !== e2 && "textarea" !== e2) || q(t2.type) + ? "onfocus" === l2 + ? (o2 = "onfocusin") + : "onblur" === l2 + ? (o2 = "onfocusout") + : Z.test(o2) + ? (o2 = l2) + : -1 === e2.indexOf("-") && H.test(o2) + ? (o2 = o2.replace(Y, "-$&").toLowerCase()) + : null === i2 && (i2 = void 0) + : (l2 = o2 = "oninput"), + "oninput" === l2 && u2[(o2 = l2)] && (o2 = "oninputCapture"), + (u2[o2] = i2); + } } - } - "select" == e2 && u2.multiple && Array.isArray(u2.value) && (u2.value = preact.toChildArray(t2.children).forEach(function(n3) { - n3.props.selected = -1 != u2.value.indexOf(n3.props.value); - })), "select" == e2 && null != u2.defaultValue && (u2.value = preact.toChildArray(t2.children).forEach(function(n3) { - n3.props.selected = u2.multiple ? -1 != u2.defaultValue.indexOf(n3.props.value) : u2.defaultValue == n3.props.value; - })), t2.class && !t2.className ? (u2.class = t2.class, Object.defineProperty(u2, "className", en)) : (t2.className && !t2.class || t2.class && t2.className) && (u2.class = u2.className = t2.className), n2.props = u2; - }(n), n.$$typeof = B, rn && rn(n); + "select" == e2 && + u2.multiple && + Array.isArray(u2.value) && + (u2.value = preact.toChildArray(t2.children).forEach(function (n3) { + n3.props.selected = -1 != u2.value.indexOf(n3.props.value); + })), + "select" == e2 && + null != u2.defaultValue && + (u2.value = preact.toChildArray(t2.children).forEach(function (n3) { + n3.props.selected = u2.multiple + ? -1 != u2.defaultValue.indexOf(n3.props.value) + : u2.defaultValue == n3.props.value; + })), + t2.class && !t2.className + ? ((u2.class = t2.class), Object.defineProperty(u2, "className", en)) + : ((t2.className && !t2.class) || (t2.class && t2.className)) && + (u2.class = u2.className = t2.className), + (n2.props = u2); + })(n), + (n.$$typeof = B), + rn && rn(n); }; var un = preact.options.__r; - preact.options.__r = function(n) { + preact.options.__r = function (n) { un && un(n), n.__c; }; var on = preact.options.diffed; - preact.options.diffed = function(n) { + preact.options.diffed = function (n) { on && on(n); - var t2 = n.props, e2 = n.__e; - null != e2 && "textarea" === n.type && "value" in t2 && t2.value !== e2.value && (e2.value = null == t2.value ? "" : t2.value); + var t2 = n.props, + e2 = n.__e; + null != e2 && + "textarea" === n.type && + "value" in t2 && + t2.value !== e2.value && + (e2.value = null == t2.value ? "" : t2.value); }; var _ = 0; function o(o2, e2, n, t2, f2, l2) { - var s2, u2, a2 = {}; - for (u2 in e2) - "ref" == u2 ? s2 = e2[u2] : a2[u2] = e2[u2]; - var i2 = { type: o2, props: a2, key: n, ref: s2, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, __h: null, constructor: void 0, __v: --_, __source: f2, __self: l2 }; + var s2, + u2, + a2 = {}; + for (u2 in e2) "ref" == u2 ? (s2 = e2[u2]) : (a2[u2] = e2[u2]); + var i2 = { + type: o2, + props: a2, + key: n, + ref: s2, + __k: null, + __: null, + __b: 0, + __e: null, + __d: void 0, + __c: null, + __h: null, + constructor: void 0, + __v: --_, + __source: f2, + __self: l2, + }; if ("function" == typeof o2 && (s2 = o2.defaultProps)) - for (u2 in s2) - void 0 === a2[u2] && (a2[u2] = s2[u2]); + for (u2 in s2) void 0 === a2[u2] && (a2[u2] = s2[u2]); return preact.options.vnode && preact.options.vnode(i2), i2; } - const Setting = ({ - siteList: siteList2, - setDisables, - disables - }) => { + const Setting = ({ siteList: siteList2, setDisables, disables }) => { const [showSetting, setShowSetting] = h(false); const changeCheck = (item, isHidden) => { if (isHidden) { @@ -447,50 +650,58 @@ } }; return o(preact.Fragment, { - children: [!showSetting ? o("div", { - className: "jop-button_def", - onClick: () => { - setShowSetting(!showSetting); - }, - children: "设置" - }) : o("h4", { - className: "jop-setting-title", - children: "勾选默认显示的网站" - }), showSetting && o(preact.Fragment, { - children: [o("div", { - className: "jop-setting", - children: o("div", { - className: "jop-setting-list", - children: siteList2.map((item) => { - const isHidden = disables.includes(item.name); - return o("div", { - className: "jop-setting-item", - onClick: () => { - changeCheck(item, isHidden); - }, - children: [item.name, o("input", { - type: "checkbox", - className: "jop-setting-checkbox", - checked: !isHidden - })] - }); + children: [ + !showSetting + ? o("div", { + className: "jop-button_def", + onClick: () => { + setShowSetting(!showSetting); + }, + children: "设置", }) - }) - }), o("div", { - className: "jop-button_def", - onClick: () => { - setShowSetting(!showSetting); - }, - children: "收起设置" - })] - })] + : o("h4", { + className: "jop-setting-title", + children: "勾选默认显示的网站", + }), + showSetting && + o(preact.Fragment, { + children: [ + o("div", { + className: "jop-setting", + children: o("div", { + className: "jop-setting-list", + children: siteList2.map((item) => { + const isHidden = disables.includes(item.name); + return o("div", { + className: "jop-setting-item", + onClick: () => { + changeCheck(item, isHidden); + }, + children: [ + item.name, + o("input", { + type: "checkbox", + className: "jop-setting-checkbox", + checked: !isHidden, + }), + ], + }); + }), + }), + }), + o("div", { + className: "jop-button_def", + onClick: () => { + setShowSetting(!showSetting); + }, + children: "收起设置", + }), + ], + }), + ], }); }; - function videoPageParser(responseText, { - subQuery, - leakQuery, - videoQuery - }) { + function videoPageParser(responseText, { subQuery, leakQuery, videoQuery }) { const doc = new DOMParser().parseFromString(responseText, "text/html"); const subNode = subQuery ? doc.querySelector(subQuery) : ""; const subNodeText = subNode ? subNode.innerHTML : ""; @@ -500,42 +711,44 @@ return { isSuccess: !!videoNode, hasSubtitle: regEnum.subtitle.test(subNodeText), - hasLeakage: regEnum.leakage.test(linkNodeText) + hasLeakage: regEnum.leakage.test(linkNodeText), }; } - function serachPageParser(responseText, { - linkQuery, - titleQuery, - listIndex = 0 - }, siteHostName, CODE) { + function serachPageParser( + responseText, + { linkQuery, titleQuery, listIndex = 0 }, + siteHostName, + CODE, + ) { const doc = new DOMParser().parseFromString(responseText, "text/html"); const linkNode = linkQuery ? doc.querySelectorAll(linkQuery)[listIndex] : null; const titleNode = titleQuery ? doc.querySelectorAll(titleQuery)[listIndex] : null; - const titleNodeText = titleNode ? titleNode == null ? void 0 : titleNode.outerHTML : ""; + const titleNodeText = titleNode ? (titleNode == null ? void 0 : titleNode.outerHTML) : ""; const codeRegex = /[a-zA-Z]{3,5}-\d{3,5}/; const matchCode = titleNodeText.match(codeRegex); - const isSuccess = linkNode && titleNode && matchCode && isCaseInsensitiveEqual(matchCode[0], CODE); + const isSuccess = + linkNode && titleNode && matchCode && isCaseInsensitiveEqual(matchCode[0], CODE); if (isSuccess) { const targetLinkText = linkNode.href.replace(linkNode.hostname, siteHostName); return { isSuccess: true, targetLink: targetLinkText, hasLeakage: regEnum.leakage.test(titleNodeText), - hasSubtitle: regEnum.subtitle.test(titleNodeText) + hasSubtitle: regEnum.subtitle.test(titleNodeText), }; } else { return { targetLink: "", isSuccess: false, hasSubtitle: false, - hasLeakage: false + hasLeakage: false, }; } } const handleFetch = async (siteItem, targetLink, CODE) => { try { const response = await gmFetch({ - url: targetLink + url: targetLink, }); if (isErrorCode(response.status)) { throw Error(String(response.status)); @@ -544,12 +757,12 @@ return { ...videoPageParser(response.responseText, siteItem.domQuery), targetLink, - msg: "[get],存在资源" + msg: "[get],存在资源", }; } else { return { ...serachPageParser(response.responseText, siteItem.domQuery, siteItem.hostname, CODE), - msg: "[parser]存在资源" + msg: "[parser]存在资源", }; } } catch (error) { @@ -558,341 +771,376 @@ targetLink, hasSubtitle: false, hasLeakage: false, - msg: String(error) + msg: String(error), }; } }; - const SiteBtn = x(({ - siteItem, - CODE - }) => { - const { - name, - codeFormater - } = siteItem; + const SiteBtn = x(({ siteItem, CODE }) => { + const { name, codeFormater } = siteItem; const formatCode = codeFormater ? codeFormater(CODE) : CODE; const link = siteItem.url.replace("{{code}}", formatCode); const [status, setStatus] = h({ isSuccess: "pedding", hasSubtitle: false, hasLeakage: false, - targetLink: "" + targetLink: "", }); - const { - isSuccess, - hasSubtitle, - hasLeakage, - targetLink - } = status; + const { isSuccess, hasSubtitle, hasLeakage, targetLink } = status; p(() => { handleFetch(siteItem, link, formatCode).then((res) => { setStatus({ isSuccess: res.isSuccess ? "fulfilled" : "rejected", hasSubtitle: res.hasSubtitle, hasLeakage: res.hasLeakage, - targetLink: res.targetLink + targetLink: res.targetLink, }); }); }, [handleFetch, siteItem, CODE, link]); - const colorClass = isSuccess === "pedding" ? " " : isSuccess === "fulfilled" ? "jop-button_green " : "jop-button_red "; + const colorClass = + isSuccess === "pedding" + ? " " + : isSuccess === "fulfilled" + ? "jop-button_green " + : "jop-button_red "; return o("a", { className: "jop-button " + colorClass, target: "_blank", href: targetLink === "" ? link : targetLink, - children: [(hasSubtitle || hasLeakage) && o("div", { - className: "jop-button_label", - children: [hasSubtitle && o("span", { - children: "字幕 " - }), hasLeakage && o("span", { - children: " 无码" - })] - }), o("span", { - children: name - })] + children: [ + (hasSubtitle || hasLeakage) && + o("div", { + className: "jop-button_label", + children: [ + hasSubtitle && + o("span", { + children: "字幕 ", + }), + hasLeakage && + o("span", { + children: " 无码", + }), + ], + }), + o("span", { + children: name, + }), + ], }); }); const print = (name) => { console.log(name); }; - const siteList = [{ - name: "Jable", - hostname: "jable.tv", - url: "https://jable.tv/search/{{code}}/", - fetcher: "parser", - domQuery: { - linkQuery: `.container .detail>.title>a`, - titleQuery: `.container .detail>.title>a` - // checkMethod: () => ({}), + const siteList = [ + { + name: "Jable", + hostname: "jable.tv", + url: "https://jable.tv/search/{{code}}/", + fetcher: "parser", + domQuery: { + linkQuery: `.container .detail>.title>a`, + titleQuery: `.container .detail>.title>a`, + // checkMethod: () => ({}), + }, + method: print, }, - method: print - }, { - name: "MISSAV", - hostname: "missav.com", - url: "https://missav.com/{{code}}/", - fetcher: "get", - domQuery: { - // 标签区的第一个一般是字幕标签 - subQuery: '.space-y-2 a.text-nord13[href="https://missav.com/chinese-subtitle"]' - // 有个「切換無碼」按钮,藏在分享按钮旁边…… - // leakQuery: ".order-first div.rounded-md a[href]:last-child", + { + name: "MISSAV", + hostname: "missav.com", + url: "https://missav.com/{{code}}/", + fetcher: "get", + domQuery: { + // 标签区的第一个一般是字幕标签 + subQuery: '.space-y-2 a.text-nord13[href="https://missav.com/chinese-subtitle"]', + // 有个「切換無碼」按钮,藏在分享按钮旁边…… + // leakQuery: ".order-first div.rounded-md a[href]:last-child", + }, + method: print, }, - method: print - }, { - name: "MISSAV_", - hostname: "missav123.com", - url: "https://missav123.com/{{code}}/", - fetcher: "get", - domQuery: { - // 标签区的第一个一般是字幕标签 - subQuery: '.space-y-2 a.text-nord13[href="https://missav123.com/chinese-subtitle"]', - // 有个「切換無碼」按钮,藏在分享按钮旁边…… - leakQuery: ".order-first div.rounded-md a[href]:last-child" + { + name: "MISSAV_", + hostname: "missav123.com", + url: "https://missav123.com/{{code}}/", + fetcher: "get", + domQuery: { + // 标签区的第一个一般是字幕标签 + subQuery: '.space-y-2 a.text-nord13[href="https://missav123.com/chinese-subtitle"]', + // 有个「切換無碼」按钮,藏在分享按钮旁边…… + leakQuery: ".order-first div.rounded-md a[href]:last-child", + }, + method: print, }, - method: print - }, { - name: "njav", - hostname: "njav.tv", - url: "https://njav.tv/zh/v/{{code}}", - fetcher: "get", - domQuery: { - videoQuery: "#player" + { + name: "njav", + hostname: "njav.tv", + url: "https://njav.tv/zh/v/{{code}}", + fetcher: "get", + domQuery: { + videoQuery: "#player", + }, + method: print, }, - method: print - }, { - // 有可能搜出仨:leakage subtitle 4k - name: "Supjav", - hostname: "supjav.com", - url: "https://supjav.com/zh/?s={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: `.posts.clearfix>.post>a.img[title]`, - titleQuery: `h3>a[rel="bookmark"][itemprop="url"]` + { + // 有可能搜出仨:leakage subtitle 4k + name: "Supjav", + hostname: "supjav.com", + url: "https://supjav.com/zh/?s={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: `.posts.clearfix>.post>a.img[title]`, + titleQuery: `h3>a[rel="bookmark"][itemprop="url"]`, + }, + method: print, }, - method: print - }, { - name: "NETFLAV", - hostname: "netflav.com", - url: "https://netflav.com/search?type=title&keyword={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: ".grid_cell>a", - titleQuery: ".grid_cell>a>.grid_title" + { + name: "NETFLAV", + hostname: "netflav.com", + url: "https://netflav.com/search?type=title&keyword={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: ".grid_cell>a", + titleQuery: ".grid_cell>a>.grid_title", + }, + method: print, }, - method: print - }, { - name: "Avgle", - hostname: "avgle.com", - url: "https://avgle.com/search/videos?search_query={{code}}&search_type=videos", - fetcher: "parser", - domQuery: { - linkQuery: ".container>.row .row .well>a[href]", - titleQuery: ".container>.row .row .well .video-title" + { + name: "Avgle", + hostname: "avgle.com", + url: "https://avgle.com/search/videos?search_query={{code}}&search_type=videos", + fetcher: "parser", + domQuery: { + linkQuery: ".container>.row .row .well>a[href]", + titleQuery: ".container>.row .row .well .video-title", + }, + method: print, }, - method: print - }, { - name: "JAVHHH", - hostname: "javhhh.com", - url: "https://javhhh.com/v/?wd={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: ".typelist>.i-container>a[href]", - titleQuery: ".typelist>.i-container>a[href]" + { + name: "JAVHHH", + hostname: "javhhh.com", + url: "https://javhhh.com/v/?wd={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: ".typelist>.i-container>a[href]", + titleQuery: ".typelist>.i-container>a[href]", + }, + method: print, }, - method: print - }, { - name: "BestJP", - hostname: "bestjavporn.com", - url: "https://www3.bestjavporn.com/search/{{code}}", - fetcher: "parser", - domQuery: { - linkQuery: "article.thumb-block>a", - titleQuery: "article.thumb-block>a" + { + name: "BestJP", + hostname: "bestjavporn.com", + url: "https://www3.bestjavporn.com/search/{{code}}", + fetcher: "parser", + domQuery: { + linkQuery: "article.thumb-block>a", + titleQuery: "article.thumb-block>a", + }, + method: print, }, - method: print - }, { - name: "JAVMENU", - hostname: "javmenu.com", - url: "https://javmenu.com/{{code}}", - fetcher: "get", - domQuery: { - videoQuery: "a.nav-link[aria-controls='pills-0']" + { + name: "JAVMENU", + hostname: "javmenu.com", + url: "https://javmenu.com/{{code}}", + fetcher: "get", + domQuery: { + videoQuery: "a.nav-link[aria-controls='pills-0']", + }, + method: print, + // codeFormater: (preCode) => preCode.replace("-", ""), }, - method: print - // codeFormater: (preCode) => preCode.replace("-", ""), - }, { - name: "Jav.Guru", - hostname: "jav.guru", - url: "https://jav.guru/?s={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: ".imgg>a[href]", - titleQuery: ".inside-article>.grid1 a[title]" + { + name: "Jav.Guru", + hostname: "jav.guru", + url: "https://jav.guru/?s={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: ".imgg>a[href]", + titleQuery: ".inside-article>.grid1 a[title]", + }, + method: print, }, - method: print - }, { - name: "JAVMOST", - hostname: "javmost.cx", - url: "https://javmost.cx/search/{{code}}/", - fetcher: "parser", - domQuery: { - linkQuery: "#content .card a#MyImage", - titleQuery: "#content .card-block .card-title" + { + name: "JAVMOST", + hostname: "javmost.cx", + url: "https://javmost.cx/search/{{code}}/", + fetcher: "parser", + domQuery: { + linkQuery: "#content .card a#MyImage", + titleQuery: "#content .card-block .card-title", + }, + method: print, }, - method: print - }, { - name: "HAYAV", - hostname: "hayav.com", - url: "https://hayav.com/video/{{code}}/", - fetcher: "get", - domQuery: { - // subQuery: `.site__col>.entry-header>h1.entry-title`, + { + name: "HAYAV", + hostname: "hayav.com", + url: "https://hayav.com/video/{{code}}/", + fetcher: "get", + domQuery: { + // subQuery: `.site__col>.entry-header>h1.entry-title`, + }, + method: print, }, - method: print - }, { - name: "AvJoy", - hostname: "avjoy.me", - url: "https://avjoy.me/search/videos/{{code}}", - fetcher: "parser", - domQuery: { - titleQuery: `#wrapper .row .content-info span.content-title`, - linkQuery: `#wrapper .row a[href^="/video/"]` + { + name: "AvJoy", + hostname: "avjoy.me", + url: "https://avjoy.me/search/videos/{{code}}", + fetcher: "parser", + domQuery: { + titleQuery: `#wrapper .row .content-info span.content-title`, + linkQuery: `#wrapper .row a[href^="/video/"]`, + }, + method: print, }, - method: print - }, { - name: "JAVFC2", - hostname: "javfc2.net", - url: "https://javfc2.net/?s={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: "article.loop-video>a[href]", - titleQuery: "article.loop-video .entry-header" + { + name: "JAVFC2", + hostname: "javfc2.net", + url: "https://javfc2.net/?s={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: "article.loop-video>a[href]", + titleQuery: "article.loop-video .entry-header", + }, + method: print, }, - method: print - }, { - name: "baihuse", - hostname: "paipancon.com", - url: "https://paipancon.com/search/{{code}}", - fetcher: "parser", - domQuery: { - linkQuery: "div.col>div.card>a[href]", - // 然而这个不是 title,是图片,这个站居然 title 里不包含 code,反而图片包含 - titleQuery: "div.card img.card-img-top" + { + name: "baihuse", + hostname: "paipancon.com", + url: "https://paipancon.com/search/{{code}}", + fetcher: "parser", + domQuery: { + linkQuery: "div.col>div.card>a[href]", + // 然而这个不是 title,是图片,这个站居然 title 里不包含 code,反而图片包含 + titleQuery: "div.card img.card-img-top", + }, + method: print, }, - method: print - }, { - name: "GGJAV", - hostname: "ggjav.com", - url: "https://ggjav.com/main/search?string={{code}}", - fetcher: "parser", - domQuery: { - listIndex: 1, - // spaceCode: true, - titleQuery: "div.columns.large-3.medium-6.small-12.item.float-left>div.item_title>a.gray_a", - linkQuery: "div.columns.large-3.medium-6.small-12.item.float-left>div.item_title>a.gray_a" + { + name: "GGJAV", + hostname: "ggjav.com", + url: "https://ggjav.com/main/search?string={{code}}", + fetcher: "parser", + domQuery: { + listIndex: 1, + // spaceCode: true, + titleQuery: "div.columns.large-3.medium-6.small-12.item.float-left>div.item_title>a.gray_a", + linkQuery: "div.columns.large-3.medium-6.small-12.item.float-left>div.item_title>a.gray_a", + }, + method: print, }, - method: print - }, { - name: "AV01", - hostname: "av01.tv", - url: "https://www.av01.tv/search/videos?search_query={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: "div[id].well-sm>a", - titleQuery: ".video-views>.pull-left" + { + name: "AV01", + hostname: "av01.tv", + url: "https://www.av01.tv/search/videos?search_query={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: "div[id].well-sm>a", + titleQuery: ".video-views>.pull-left", + }, + method: print, }, - method: print - }, { - name: "18sex", - hostname: "18sex.org", - url: "https://www.18sex.org/cn/search/{{code}}/", - fetcher: "parser", - domQuery: { - linkQuery: ".white_link[href]", - titleQuery: ".white_link>.card-title" + { + name: "18sex", + hostname: "18sex.org", + url: "https://www.18sex.org/cn/search/{{code}}/", + fetcher: "parser", + domQuery: { + linkQuery: ".white_link[href]", + titleQuery: ".white_link>.card-title", + }, + method: print, }, - method: print - }, { - name: "highporn", - hostname: "highporn.net", - url: "https://highporn.net/search/videos?search_query={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: ".well>a[href]", - titleQuery: ".well>a[href]>span.video-title" + { + name: "highporn", + hostname: "highporn.net", + url: "https://highporn.net/search/videos?search_query={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: ".well>a[href]", + titleQuery: ".well>a[href]>span.video-title", + }, + method: print, }, - method: print - }, { - name: "18av", - hostname: "18av.mm-cg.com", - url: "https://18av.mm-cg.com/zh/fc_search/all/{{code}}/1.html", - fetcher: "parser", - domQuery: { - linkQuery: ".posts h3>a[href]", - titleQuery: ".posts h3>a[href]" + { + name: "18av", + hostname: "18av.mm-cg.com", + url: "https://18av.mm-cg.com/zh/fc_search/all/{{code}}/1.html", + fetcher: "parser", + domQuery: { + linkQuery: ".posts h3>a[href]", + titleQuery: ".posts h3>a[href]", + }, + method: print, }, - method: print - }, { - name: "JavBus", - disableLibItemName: "javbus", - hostname: "javbus.com", - url: "https://javbus.com/{{code}}", - fetcher: "get", - domQuery: {}, - method: print - }, { - name: "JavDB", - disableLibItemName: "javdb", - hostname: "javdb.com", - url: "https://javdb.com/search?q={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: ".movie-list>.item:first-child>a", - titleQuery: ".video-title" + { + name: "JavBus", + disableLibItemName: "javbus", + hostname: "javbus.com", + url: "https://javbus.com/{{code}}", + fetcher: "get", + domQuery: {}, + method: print, }, - method: print - }, { - name: "JAVLib", - disableLibItemName: "javlib", - hostname: "javlibrary.com", - url: "https://www.javlibrary.com/cn/vl_searchbyid.php?keyword={{code}}", - fetcher: "parser", - domQuery: { - linkQuery: ".videothumblist .video[id]:first-child>a", - titleQuery: ".videothumblist .video[id]:first-child>a>div.id" + { + name: "JavDB", + disableLibItemName: "javdb", + hostname: "javdb.com", + url: "https://javdb.com/search?q={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: ".movie-list>.item:first-child>a", + titleQuery: ".video-title", + }, + method: print, }, - method: print - }]; - const App = x(function({ - libItem, - CODE - }) { - const defDis = [...["AvJoy", "baihuse", "GGJAV", "AV01", "18sex", "highporn"], ...["JavBus", "JavDB", "JAVLib", "MISSAV_"]]; + { + name: "JAVLib", + disableLibItemName: "javlib", + hostname: "javlibrary.com", + url: "https://www.javlibrary.com/cn/vl_searchbyid.php?keyword={{code}}", + fetcher: "parser", + domQuery: { + linkQuery: ".videothumblist .video[id]:first-child>a", + titleQuery: ".videothumblist .video[id]:first-child>a>div.id", + }, + method: print, + }, + ]; + const App = x(function ({ libItem, CODE }) { + const defDis = [ + ...["AvJoy", "baihuse", "GGJAV", "AV01", "18sex", "highporn"], + ...["JavBus", "JavDB", "JAVLib", "MISSAV_"], + ]; const [disables, setDisables] = h(_GM_getValue("disable", defDis)); return o(preact.Fragment, { - children: [o("div", { - class: "jop-list", - children: siteList.map((siteItem) => { - const hidden = disables.find((disItem) => disItem === siteItem.name) === void 0; - const sameSite = libItem.name !== siteItem.disableLibItemName; - if (hidden && sameSite) { - return o(SiteBtn, { - siteItem, - CODE - }, siteItem.name); - } else { - return o(preact.Fragment, {}); - } - }) - }), o("div", { - children: o(Setting, { - siteList, - setDisables: (disable) => { - setDisables(disable); - _GM_setValue("disable", disable); - }, - disables - }) - })] + children: [ + o("div", { + class: "jop-list", + children: siteList.map((siteItem) => { + const hidden = disables.find((disItem) => disItem === siteItem.name) === void 0; + const sameSite = libItem.name !== siteItem.disableLibItemName; + if (hidden && sameSite) { + return o( + SiteBtn, + { + siteItem, + CODE, + }, + siteItem.name, + ); + } else { + return o(preact.Fragment, {}); + } + }), + }), + o("div", { + children: o(Setting, { + siteList, + setDisables: (disable) => { + setDisables(disable); + _GM_setValue("disable", disable); + }, + disables, + }), + }), + ], }); }); function main() { @@ -911,12 +1159,14 @@ const app = document.createElement("div"); app.classList.add("jop-app"); panel.append(app); - preact.render(o(App, { - libItem, - CODE - }), app); + preact.render( + o(App, { + libItem, + CODE, + }), + app, + ); console.log("||脚本挂载成功", CODE); } main(); - })(preact); diff --git a/package.json b/package.json index 839dee1..d9aa819 100644 --- a/package.json +++ b/package.json @@ -12,9 +12,9 @@ "preact": "10.15.1" }, "devDependencies": { - "@preact/preset-vite": "^2.5.0", - "typescript": "^5.1.3", - "vite": "^4.3.9", - "vite-plugin-monkey": "^3.2.2" + "@preact/preset-vite": "^2.6.0", + "typescript": "^5.2.2", + "vite": "^4.5.0", + "vite-plugin-monkey": "^3.5.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c072fa..d3e13de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,17 +11,17 @@ dependencies: devDependencies: '@preact/preset-vite': - specifier: ^2.5.0 - version: 2.5.0(@babel/core@7.22.5)(preact@10.15.1)(vite@4.3.9) + specifier: ^2.6.0 + version: 2.6.0(@babel/core@7.23.2)(preact@10.15.1)(vite@4.5.0) typescript: - specifier: ^5.1.3 - version: 5.1.3 + specifier: ^5.2.2 + version: 5.2.2 vite: - specifier: ^4.3.9 - version: 4.3.9 + specifier: ^4.5.0 + version: 4.5.0 vite-plugin-monkey: - specifier: ^3.2.2 - version: 3.2.2(vite@4.3.9) + specifier: ^3.5.0 + version: 3.5.0(vite@4.5.0) packages: @@ -30,51 +30,52 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 dev: true - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.5 + '@babel/highlight': 7.22.20 + chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) - '@babel/helper-module-transforms': 7.22.5 - '@babel/helpers': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - convert-source-map: 1.9.0 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/generator@7.22.5: - resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 dev: true @@ -82,64 +83,59 @@ packages: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true - /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.8 + '@babel/compat-data': 7.23.2 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 lru-cache: 5.1.1 - semver: 6.3.0 + semver: 6.3.1 dev: true - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true - /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true - /@babel/helper-module-transforms@7.22.5: - resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 dev: true /@babel/helper-plugin-utils@7.22.5: @@ -151,14 +147,14 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true - /@babel/helper-split-export-declaration@7.22.5: - resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true /@babel/helper-string-parser@7.22.5: @@ -166,116 +162,116 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.22.5: - resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 - '@babel/types': 7.22.5 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser@7.22.5: - resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.23.0 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.5): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.23.2 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.22.5): + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.2): resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) dev: true - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.23.2 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.5) - '@babel/types': 7.22.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/types': 7.23.0 dev: true - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 dev: true - /@babel/traverse@7.22.5: - resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/parser': 7.22.5 - '@babel/types': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -283,8 +279,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -292,8 +288,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -301,8 +297,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -310,8 +306,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -319,8 +315,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -328,8 +324,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -337,8 +333,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -346,8 +342,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -355,8 +351,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -364,8 +360,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -373,8 +369,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -382,8 +378,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -391,8 +387,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -400,8 +396,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -409,8 +405,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -418,8 +414,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -427,8 +423,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -436,8 +432,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -445,8 +441,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -454,8 +450,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -463,8 +459,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -478,11 +474,11 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 + '@jridgewell/trace-mapping': 0.3.20 dev: true - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} dev: true @@ -491,37 +487,33 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping@0.3.18: - resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@preact/preset-vite@2.5.0(@babel/core@7.22.5)(preact@10.15.1)(vite@4.3.9): - resolution: {integrity: sha512-BUhfB2xQ6ex0yPkrT1Z3LbfPzjpJecOZwQ/xJrXGFSZD84+ObyS//41RdEoQCMWsM0t7UHGaujUxUBub7WM1Jw==} + /@preact/preset-vite@2.6.0(@babel/core@7.23.2)(preact@10.15.1)(vite@4.5.0): + resolution: {integrity: sha512-5nztNzXbCpqyVum/K94nB2YQ5PTnvWdz4u7/X0jc8+kLyskSSpkNUxLQJeI90zfGSFIX1Ibj2G2JIS/mySHWYQ==} peerDependencies: '@babel/core': 7.x vite: 2.x || 3.x || 4.x dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.22.5) - '@prefresh/vite': 2.4.0(preact@10.15.1)(vite@4.3.9) + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.2) + '@prefresh/vite': 2.4.1(preact@10.15.1)(vite@4.5.0) '@rollup/pluginutils': 4.2.1 - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.22.5) + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.23.2) debug: 4.3.4 kolorist: 1.8.0 - resolve: 1.22.2 - vite: 4.3.9 + resolve: 1.22.8 + vite: 4.5.0 transitivePeerDependencies: - preact - supports-color @@ -531,8 +523,8 @@ packages: resolution: {integrity: sha512-joAwpkUDwo7ZqJnufXRGzUb+udk20RBgfA8oLPBh5aJH2LeStmV1luBfeJTztPdyCscC2j2SmZ/tVxFRMIxAEw==} dev: true - /@prefresh/core@1.5.1(preact@10.15.1): - resolution: {integrity: sha512-e0mB0Oxtog6ZpKPDBYbzFniFJDIktuKMzOHp7sguntU+ot0yi6dbhJRE9Css1qf0u16wdSZjpL2W2ODWuU05Cw==} + /@prefresh/core@1.5.2(preact@10.15.1): + resolution: {integrity: sha512-A/08vkaM1FogrCII5PZKCrygxSsc11obExBScm3JF1CryK2uDS3ZXeni7FeKCx1nYdUkj4UcJxzPzc1WliMzZA==} peerDependencies: preact: ^10.0.0 dependencies: @@ -543,19 +535,19 @@ packages: resolution: {integrity: sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==} dev: true - /@prefresh/vite@2.4.0(preact@10.15.1)(vite@4.3.9): - resolution: {integrity: sha512-makifAztmlWCMx79E8tl/gMKPKe3WartplGk+GTqtXSZ/JqoTiN4nkF9GqlhATqGEvsdtRnlDGKQ09s7fneJ/Q==} + /@prefresh/vite@2.4.1(preact@10.15.1)(vite@4.5.0): + resolution: {integrity: sha512-vthWmEqu8TZFeyrBNc9YE5SiC3DVSzPgsOCp/WQ7FqdHpOIJi7Z8XvCK06rBPOtG4914S52MjG9Ls22eVAiuqQ==} peerDependencies: preact: ^10.4.0 - vite: '>=2.0.0-beta.3' + vite: '>=2.0.0' dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.23.2 '@prefresh/babel-plugin': 0.5.0 - '@prefresh/core': 1.5.1(preact@10.15.1) + '@prefresh/core': 1.5.2(preact@10.15.1) '@prefresh/utils': 1.2.0 '@rollup/pluginutils': 4.2.1 preact: 10.15.1 - vite: 4.3.9 + vite: 4.5.0 transitivePeerDependencies: - supports-color dev: true @@ -585,27 +577,46 @@ packages: color-convert: 1.9.3 dev: true - /babel-plugin-transform-hook-names@1.0.2(@babel/core@7.22.5): + /babel-plugin-transform-hook-names@1.0.2(@babel/core@7.23.2): resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} peerDependencies: '@babel/core': ^7.12.10 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.23.2 dev: true - /browserslist@4.21.8: - resolution: {integrity: sha512-j+7xYe+v+q2Id9qbBeCI8WX5NmZSRe8es1+0xntD/+gaWXznP8tFEkv5IgSaHf5dS1YwVMbX/4W6m937mj+wQw==} + /big-integer@1.6.51: + resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + engines: {node: '>=0.6'} + dev: true + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.51 + dev: true + + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001503 - electron-to-chromium: 1.4.430 - node-releases: 2.0.12 - update-browserslist-db: 1.0.11(browserslist@4.21.8) + caniuse-lite: 1.0.30001551 + electron-to-chromium: 1.4.563 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) dev: true - /caniuse-lite@1.0.30001503: - resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true + + /caniuse-lite@1.0.30001551: + resolution: {integrity: sha512-vtBAez47BoGMMzlbYhfXrMV1kvRF2WP/lqiMuDu1Sb4EE4LKEgjopFDSRtZfdVnslNRpOqV/woE+Xgrwj6VQlg==} dev: true /chalk@2.4.2: @@ -627,8 +638,8 @@ packages: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true /cross-spawn@7.0.3: @@ -652,9 +663,27 @@ packages: ms: 2.1.2 dev: true - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: true + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} dev: true /detect-port@1.5.1: @@ -694,8 +723,8 @@ packages: domhandler: 5.0.3 dev: true - /electron-to-chromium@1.4.430: - resolution: {integrity: sha512-FytjTbGwz///F+ToZ5XSeXbbSaXalsVRXsz2mHityI5gfxft7ieW3HqFLkU5V1aIrY42aflICqbmFoDxW10etg==} + /electron-to-chromium@1.4.563: + resolution: {integrity: sha512-dg5gj5qOgfZNkPNeyKBZQAQitIQ/xwfIDmEQJHCbXaD9ebTZxwJXUsDYcBlAvZGZLi+/354l35J1wkmP6CqYaw==} dev: true /entities@4.5.0: @@ -703,34 +732,34 @@ packages: engines: {node: '>=0.12'} dev: true - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 dev: true /escalade@3.1.1: @@ -747,16 +776,46 @@ packages: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + dev: true + + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.1.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true /gensync@1.0.0-beta.2: @@ -764,6 +823,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -774,15 +838,15 @@ packages: engines: {node: '>=4'} dev: true - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 dev: true - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + /htmlparser2@9.0.0: + resolution: {integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 @@ -790,10 +854,20 @@ packages: entities: 4.5.0 dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - has: 1.0.3 + hasown: 2.0.0 dev: true /is-docker@2.2.1: @@ -802,6 +876,30 @@ packages: hasBin: true dev: true + /is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dev: true + + /is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + dependencies: + is-docker: 3.0.0 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -839,13 +937,27 @@ packages: yallist: 3.1.1 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} @@ -861,16 +973,45 @@ packages: hasBin: true dev: true - /node-releases@2.0.12: - resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /npm-run-path@5.1.0: + resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 + mimic-fn: 4.0.0 + dev: true + + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 is-wsl: 2.2.0 dev: true @@ -879,6 +1020,11 @@ packages: engines: {node: '>=8'} dev: true + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -892,8 +1038,8 @@ packages: engines: {node: '>=8.6'} dev: true - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -904,25 +1050,32 @@ packages: /preact@10.15.1: resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==} - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true - /rollup@3.25.1: - resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==} + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true @@ -938,11 +1091,25 @@ packages: engines: {node: '>=8'} dev: true + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -955,8 +1122,13 @@ packages: engines: {node: '>= 0.4'} dev: true - /systemjs@6.14.1: - resolution: {integrity: sha512-8ftwWd+XnQtZ/aGbatrN4QFNGrKJzmbtixW+ODpci7pyoTajg4sonPP8aFLESAcuVxaC1FyDESt+SpfFCH9rZQ==} + /systemjs@6.14.2: + resolution: {integrity: sha512-1TlOwvKWdXxAY9vba+huLu99zrQURDWA8pUTYsRIYDZYQbGyK+pyEP4h4dlySsqo7ozyJBmYD20F+iUHhAltEg==} + dev: true + + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} dev: true /to-fast-properties@2.0.0: @@ -964,25 +1136,30 @@ packages: engines: {node: '>=4'} dev: true - /typescript@5.1.3: - resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} hasBin: true dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.8): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.8 + browserslist: 4.22.1 escalade: 3.1.1 picocolors: 1.0.0 dev: true - /vite-plugin-monkey@3.2.2(vite@4.3.9): - resolution: {integrity: sha512-h4pcTAVelBG3AYyMMAZu8tKLVo6Oeycul5MHkNOuvSusMq7Cm08q/VMG7eDZlFw1/Vww2Z6O242F1rGCQ1iHAQ==} + /vite-plugin-monkey@3.5.0(vite@4.5.0): + resolution: {integrity: sha512-NS3qiLvnzyRPsbfanbnzMGk33rCmN1iGs2RkGykl7H5aCwZhpb7nyUSOy3CD8haP8rqTQ9BS23BLprV5MRIy/Q==} engines: {node: ^14.18 || >= 16, pnpm: '>=6'} peerDependencies: vite: '>=3.0.0' @@ -993,24 +1170,25 @@ packages: acorn-walk: 8.2.0 cross-spawn: 7.0.3 detect-port: 1.5.1 - htmlparser2: 8.0.2 - magic-string: 0.30.0 + htmlparser2: 9.0.0 + magic-string: 0.30.5 mrmime: 1.0.1 - open: 8.4.2 + open: 9.1.0 picocolors: 1.0.0 - systemjs: 6.14.1 - vite: 4.3.9 + systemjs: 6.14.2 + vite: 4.5.0 transitivePeerDependencies: - supports-color dev: true - /vite@4.3.9: - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite@4.5.0: + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -1020,6 +1198,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -1029,11 +1209,11 @@ packages: terser: optional: true dependencies: - esbuild: 0.17.19 - postcss: 8.4.24 - rollup: 3.25.1 + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /which@2.0.2: diff --git a/src/components/App.tsx b/src/components/App.tsx index dbf9592..7c867f8 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -6,12 +6,12 @@ import { SiteItem, siteList } from "@/utils/siteList"; import type { LibItem } from "@/utils/libSites"; const App = memo(function ({ libItem, CODE }: { libItem: LibItem; CODE: string }) { - const defDis = [ + // 默认不显示 + const DEF_DIS = [ ...["AvJoy", "baihuse", "GGJAV", "AV01", "18sex", "highporn"], ...["JavBus", "JavDB", "JAVLib", "MISSAV_"], ]; - // 默认不显示 - const [disables, setDisables] = useState(GM_getValue("disable", defDis)); + const [disables, setDisables] = useState(GM_getValue("disable", DEF_DIS)); return ( <> diff --git a/tsconfig.node.json b/tsconfig.node.json index 7442fca..1f4ac32 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -5,5 +5,5 @@ "moduleResolution": "Node", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts", "src/utils/siteList.ts", "src/utils/libSites.ts"] + "include": ["vite.config.ts"] }