From 4945a164a9513038f41a60ff4cfd1b608cdab571 Mon Sep 17 00:00:00 2001
From: Wayne <michealwayne@163.com>
Date: Tue, 26 Mar 2024 10:08:37 +0800
Subject: [PATCH 1/3] fix utils(curry,function & object utils)

---
 chrome-extension/assets/index.21bf61c2.js     |  5 +
 chrome-extension/assets/index.7147ccc1.js     |  5 -
 chrome-extension/assets/index.a896f88e.css    |  1 +
 chrome-extension/assets/index.de5b4332.css    |  1 -
 utils/packages/ai-utils/node_modules/.bin/bip | 17 ++++
 .../ai-utils/node_modules/@pipcook/boa        |  1 +
 .../ai-utils/node_modules/ml-distance         |  1 +
 .../node-img-build/node_modules/@types/gm     |  1 +
 utils/packages/node-img-build/node_modules/gm |  1 +
 .../packages/node-utils/node_modules/minimist |  1 +
 .../utils/__tests__/check.plus.test.ts        | 10 +-
 .../packages/utils/__tests__/function.test.ts | 33 ++++++-
 utils/packages/utils/__tests__/number.test.ts | 99 ++++++++++++++++++-
 utils/packages/utils/__tests__/object.test.ts | 51 +++++++---
 utils/packages/utils/src/check.plus.ts        | 83 ++++++++++------
 utils/packages/utils/src/function.ts          | 48 ++++++---
 utils/packages/utils/src/number.ts            |  6 +-
 utils/packages/utils/src/object.ts            | 23 +++--
 18 files changed, 307 insertions(+), 80 deletions(-)
 create mode 100644 chrome-extension/assets/index.21bf61c2.js
 delete mode 100644 chrome-extension/assets/index.7147ccc1.js
 create mode 100644 chrome-extension/assets/index.a896f88e.css
 delete mode 100644 chrome-extension/assets/index.de5b4332.css
 create mode 100755 utils/packages/ai-utils/node_modules/.bin/bip
 create mode 120000 utils/packages/ai-utils/node_modules/@pipcook/boa
 create mode 120000 utils/packages/ai-utils/node_modules/ml-distance
 create mode 120000 utils/packages/node-img-build/node_modules/@types/gm
 create mode 120000 utils/packages/node-img-build/node_modules/gm
 create mode 120000 utils/packages/node-utils/node_modules/minimist

diff --git a/chrome-extension/assets/index.21bf61c2.js b/chrome-extension/assets/index.21bf61c2.js
new file mode 100644
index 00000000..4a7dd338
--- /dev/null
+++ b/chrome-extension/assets/index.21bf61c2.js
@@ -0,0 +1,5 @@
+const li=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}};li();function _s(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o<s.length;o++)n[s[o]]=!0;return t?o=>!!n[o.toLowerCase()]:o=>!!n[o]}const Q={},Et=[],Ne=()=>{},ui=()=>!1,ai=/^on[^a-z]/,kn=e=>ai.test(e),vs=e=>e.startsWith("onUpdate:"),oe=Object.assign,ys=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ci=Object.prototype.hasOwnProperty,J=(e,t)=>ci.call(e,t),D=Array.isArray,wt=e=>Zt(e)==="[object Map]",On=e=>Zt(e)==="[object Set]",Qs=e=>Zt(e)==="[object Date]",j=e=>typeof e=="function",ne=e=>typeof e=="string",qt=e=>typeof e=="symbol",Y=e=>e!==null&&typeof e=="object",zo=e=>Y(e)&&j(e.then)&&j(e.catch),Ko=Object.prototype.toString,Zt=e=>Ko.call(e),fi=e=>Zt(e).slice(8,-1),Vo=e=>Zt(e)==="[object Object]",Cs=e=>ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dn=_s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Sn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},di=/-(\w)/g,He=Sn(e=>e.replace(di,(t,n)=>n?n.toUpperCase():"")),pi=/\B([A-Z])/g,At=Sn(e=>e.replace(pi,"-$1").toLowerCase()),An=Sn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vn=Sn(e=>e?`on${An(e)}`:""),zt=(e,t)=>!Object.is(e,t),pn=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},vn=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},yn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ys;const rs=()=>Ys||(Ys=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function Nn(e){if(D(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=ne(s)?bi(s):Nn(s);if(o)for(const i in o)t[i]=o[i]}return t}else{if(ne(e))return e;if(Y(e))return e}}const hi=/;(?![^(]*\))/g,mi=/:([^]+)/,gi=/\/\*[^]*?\*\//g;function bi(e){const t={};return e.replace(gi,"").split(hi).forEach(n=>{if(n){const s=n.split(mi);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function G(e){let t="";if(ne(e))t=e;else if(D(e))for(let n=0;n<e.length;n++){const s=G(e[n]);s&&(t+=s+" ")}else if(Y(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const _i="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",vi=_s(_i);function Wo(e){return!!e||e===""}function yi(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=Bn(e[s],t[s]);return n}function Bn(e,t){if(e===t)return!0;let n=Qs(e),s=Qs(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=qt(e),s=qt(t),n||s)return e===t;if(n=D(e),s=D(t),n||s)return n&&s?yi(e,t):!1;if(n=Y(e),s=Y(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const r in e){const l=e.hasOwnProperty(r),u=t.hasOwnProperty(r);if(l&&!u||!l&&u||!Bn(e[r],t[r]))return!1}}return String(e)===String(t)}function Ci(e,t){return e.findIndex(n=>Bn(n,t))}const Se=e=>ne(e)?e:e==null?"":D(e)||Y(e)&&(e.toString===Ko||!j(e.toString))?JSON.stringify(e,Qo,2):String(e),Qo=(e,t)=>t&&t.__v_isRef?Qo(e,t.value):wt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:On(t)?{[`Set(${t.size})`]:[...t.values()]}:Y(t)&&!D(t)&&!Vo(t)?String(t):t;let ke;class Ei{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ke,!t&&ke&&(this.index=(ke.scopes||(ke.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=ke;try{return ke=this,t()}finally{ke=n}}}on(){ke=this}off(){ke=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function wi(e,t=ke){t&&t.active&&t.effects.push(e)}function Fi(){return ke}const Es=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Yo=e=>(e.w&ot)>0,Go=e=>(e.n&ot)>0,Ti=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=ot},$i=e=>{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s<t.length;s++){const o=t[s];Yo(o)&&!Go(o)?o.delete(e):t[n++]=o,o.w&=~ot,o.n&=~ot}t.length=n}},Cn=new WeakMap;let Lt=0,ot=1;const is=30;let Oe;const ht=Symbol(""),ls=Symbol("");class ws{constructor(t,n=null,s){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,wi(this,s)}run(){if(!this.active)return this.fn();let t=Oe,n=tt;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=Oe,Oe=this,tt=!0,ot=1<<++Lt,Lt<=is?Ti(this):Gs(this),this.fn()}finally{Lt<=is&&$i(this),ot=1<<--Lt,Oe=this.parent,tt=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){Oe===this?this.deferStop=!0:this.active&&(Gs(this),this.onStop&&this.onStop(),this.active=!1)}}function Gs(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let tt=!0;const Zo=[];function Nt(){Zo.push(tt),tt=!1}function Bt(){const e=Zo.pop();tt=e===void 0?!0:e}function _e(e,t,n){if(tt&&Oe){let s=Cn.get(e);s||Cn.set(e,s=new Map);let o=s.get(n);o||s.set(n,o=Es()),Xo(o)}}function Xo(e,t){let n=!1;Lt<=is?Go(e)||(e.n|=ot,n=!Yo(e)):n=!e.has(Oe),n&&(e.add(Oe),Oe.deps.push(e))}function Ve(e,t,n,s,o,i){const r=Cn.get(e);if(!r)return;let l=[];if(t==="clear")l=[...r.values()];else if(n==="length"&&D(e)){const u=Number(s);r.forEach((f,c)=>{(c==="length"||c>=u)&&l.push(f)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":D(e)?Cs(n)&&l.push(r.get("length")):(l.push(r.get(ht)),wt(e)&&l.push(r.get(ls)));break;case"delete":D(e)||(l.push(r.get(ht)),wt(e)&&l.push(r.get(ls)));break;case"set":wt(e)&&l.push(r.get(ht));break}if(l.length===1)l[0]&&us(l[0]);else{const u=[];for(const f of l)f&&u.push(...f);us(Es(u))}}function us(e,t){const n=D(e)?e:[...e];for(const s of n)s.computed&&Zs(s);for(const s of n)s.computed||Zs(s)}function Zs(e,t){(e!==Oe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function xi(e,t){var n;return(n=Cn.get(e))==null?void 0:n.get(t)}const ki=_s("__proto__,__v_isRef,__isVue"),er=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(qt)),Oi=Fs(),Si=Fs(!1,!0),Ai=Fs(!0),Xs=Ni();function Ni(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=q(this);for(let i=0,r=this.length;i<r;i++)_e(s,"get",i+"");const o=s[t](...n);return o===-1||o===!1?s[t](...n.map(q)):o}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Nt();const s=q(this)[t].apply(this,n);return Bt(),s}}),e}function Bi(e){const t=q(this);return _e(t,"has",e),t.hasOwnProperty(e)}function Fs(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?Qi:rr:t?or:sr).get(s))return s;const r=D(s);if(!e){if(r&&J(Xs,o))return Reflect.get(Xs,o,i);if(o==="hasOwnProperty")return Bi}const l=Reflect.get(s,o,i);return(qt(o)?er.has(o):ki(o))||(e||_e(s,"get",o),t)?l:ue(l)?r&&Cs(o)?l:l.value:Y(l)?e?ir(l):xs(l):l}}const Ri=tr(),Mi=tr(!0);function tr(e=!1){return function(n,s,o,i){let r=n[s];if($t(r)&&ue(r)&&!ue(o))return!1;if(!e&&(!En(o)&&!$t(o)&&(r=q(r),o=q(o)),!D(n)&&ue(r)&&!ue(o)))return r.value=o,!0;const l=D(n)&&Cs(s)?Number(s)<n.length:J(n,s),u=Reflect.set(n,s,o,i);return n===q(i)&&(l?zt(o,r)&&Ve(n,"set",s,o):Ve(n,"add",s,o)),u}}function Di(e,t){const n=J(e,t);e[t];const s=Reflect.deleteProperty(e,t);return s&&n&&Ve(e,"delete",t,void 0),s}function Ii(e,t){const n=Reflect.has(e,t);return(!qt(t)||!er.has(t))&&_e(e,"has",t),n}function Li(e){return _e(e,"iterate",D(e)?"length":ht),Reflect.ownKeys(e)}const nr={get:Oi,set:Ri,deleteProperty:Di,has:Ii,ownKeys:Li},ji={get:Ai,set(e,t){return!0},deleteProperty(e,t){return!0}},Pi=oe({},nr,{get:Si,set:Mi}),Ts=e=>e,Rn=e=>Reflect.getPrototypeOf(e);function nn(e,t,n=!1,s=!1){e=e.__v_raw;const o=q(e),i=q(t);n||(t!==i&&_e(o,"get",t),_e(o,"get",i));const{has:r}=Rn(o),l=s?Ts:n?Os:Kt;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function sn(e,t=!1){const n=this.__v_raw,s=q(n),o=q(e);return t||(e!==o&&_e(s,"has",e),_e(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function on(e,t=!1){return e=e.__v_raw,!t&&_e(q(e),"iterate",ht),Reflect.get(e,"size",e)}function eo(e){e=q(e);const t=q(this);return Rn(t).has.call(t,e)||(t.add(e),Ve(t,"add",e,e)),this}function to(e,t){t=q(t);const n=q(this),{has:s,get:o}=Rn(n);let i=s.call(n,e);i||(e=q(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?zt(t,r)&&Ve(n,"set",e,t):Ve(n,"add",e,t),this}function no(e){const t=q(this),{has:n,get:s}=Rn(t);let o=n.call(t,e);o||(e=q(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&Ve(t,"delete",e,void 0),i}function so(){const e=q(this),t=e.size!==0,n=e.clear();return t&&Ve(e,"clear",void 0,void 0),n}function rn(e,t){return function(s,o){const i=this,r=i.__v_raw,l=q(r),u=t?Ts:e?Os:Kt;return!e&&_e(l,"iterate",ht),r.forEach((f,c)=>s.call(o,u(f),u(c),i))}}function ln(e,t,n){return function(...s){const o=this.__v_raw,i=q(o),r=wt(i),l=e==="entries"||e===Symbol.iterator&&r,u=e==="keys"&&r,f=o[e](...s),c=n?Ts:t?Os:Kt;return!t&&_e(i,"iterate",u?ls:ht),{next(){const{value:h,done:_}=f.next();return _?{value:h,done:_}:{value:l?[c(h[0]),c(h[1])]:c(h),done:_}},[Symbol.iterator](){return this}}}}function Ge(e){return function(...t){return e==="delete"?!1:this}}function Ui(){const e={get(i){return nn(this,i)},get size(){return on(this)},has:sn,add:eo,set:to,delete:no,clear:so,forEach:rn(!1,!1)},t={get(i){return nn(this,i,!1,!0)},get size(){return on(this)},has:sn,add:eo,set:to,delete:no,clear:so,forEach:rn(!1,!0)},n={get(i){return nn(this,i,!0)},get size(){return on(this,!0)},has(i){return sn.call(this,i,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:rn(!0,!1)},s={get(i){return nn(this,i,!0,!0)},get size(){return on(this,!0)},has(i){return sn.call(this,i,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:rn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=ln(i,!1,!1),n[i]=ln(i,!0,!1),t[i]=ln(i,!1,!0),s[i]=ln(i,!0,!0)}),[e,n,t,s]}const[Hi,Ji,qi,zi]=Ui();function $s(e,t){const n=t?e?zi:qi:e?Ji:Hi;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(J(n,o)&&o in s?n:s,o,i)}const Ki={get:$s(!1,!1)},Vi={get:$s(!1,!0)},Wi={get:$s(!0,!1)},sr=new WeakMap,or=new WeakMap,rr=new WeakMap,Qi=new WeakMap;function Yi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Gi(e){return e.__v_skip||!Object.isExtensible(e)?0:Yi(fi(e))}function xs(e){return $t(e)?e:ks(e,!1,nr,Ki,sr)}function Zi(e){return ks(e,!1,Pi,Vi,or)}function ir(e){return ks(e,!0,ji,Wi,rr)}function ks(e,t,n,s,o){if(!Y(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=Gi(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function Ft(e){return $t(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function $t(e){return!!(e&&e.__v_isReadonly)}function En(e){return!!(e&&e.__v_isShallow)}function lr(e){return Ft(e)||$t(e)}function q(e){const t=e&&e.__v_raw;return t?q(t):e}function ur(e){return vn(e,"__v_skip",!0),e}const Kt=e=>Y(e)?xs(e):e,Os=e=>Y(e)?ir(e):e;function ar(e){tt&&Oe&&(e=q(e),Xo(e.dep||(e.dep=Es())))}function cr(e,t){e=q(e);const n=e.dep;n&&us(n)}function ue(e){return!!(e&&e.__v_isRef===!0)}function he(e){return Xi(e,!1)}function Xi(e,t){return ue(e)?e:new el(e,t)}class el{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:q(t),this._value=n?t:Kt(t)}get value(){return ar(this),this._value}set value(t){const n=this.__v_isShallow||En(t)||$t(t);t=n?t:q(t),zt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Kt(t),cr(this))}}function tl(e){return ue(e)?e.value:e}const nl={get:(e,t,n)=>tl(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return ue(o)&&!ue(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function fr(e){return Ft(e)?e:new Proxy(e,nl)}function sl(e){const t=D(e)?new Array(e.length):{};for(const n in e)t[n]=rl(e,n);return t}class ol{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return xi(q(this._object),this._key)}}function rl(e,t,n){const s=e[t];return ue(s)?s:new ol(e,t,n)}class il{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ws(t,()=>{this._dirty||(this._dirty=!0,cr(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=q(this);return ar(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function ll(e,t,n=!1){let s,o;const i=j(e);return i?(s=e,o=Ne):(s=e.get,o=e.set),new il(s,o,i||!o,n)}function nt(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){Mn(i,t,n)}return o}function Be(e,t,n,s){if(j(e)){const i=nt(e,t,n,s);return i&&zo(i)&&i.catch(r=>{Mn(r,t,n)}),i}const o=[];for(let i=0;i<e.length;i++)o.push(Be(e[i],t,n,s));return o}function Mn(e,t,n,s=!0){const o=t?t.vnode:null;if(t){let i=t.parent;const r=t.proxy,l=n;for(;i;){const f=i.ec;if(f){for(let c=0;c<f.length;c++)if(f[c](e,r,l)===!1)return}i=i.parent}const u=t.appContext.config.errorHandler;if(u){nt(u,null,10,[e,r,l]);return}}ul(e,n,o,s)}function ul(e,t,n,s=!0){console.error(e)}let Vt=!1,as=!1;const ce=[];let Ue=0;const Tt=[];let Ke=null,ct=0;const dr=Promise.resolve();let Ss=null;function al(e){const t=Ss||dr;return e?t.then(this?e.bind(this):e):t}function cl(e){let t=Ue+1,n=ce.length;for(;t<n;){const s=t+n>>>1;Wt(ce[s])<e?t=s+1:n=s}return t}function As(e){(!ce.length||!ce.includes(e,Vt&&e.allowRecurse?Ue+1:Ue))&&(e.id==null?ce.push(e):ce.splice(cl(e.id),0,e),pr())}function pr(){!Vt&&!as&&(as=!0,Ss=dr.then(mr))}function fl(e){const t=ce.indexOf(e);t>Ue&&ce.splice(t,1)}function dl(e){D(e)?Tt.push(...e):(!Ke||!Ke.includes(e,e.allowRecurse?ct+1:ct))&&Tt.push(e),pr()}function oo(e,t=Vt?Ue+1:0){for(;t<ce.length;t++){const n=ce[t];n&&n.pre&&(ce.splice(t,1),t--,n())}}function hr(e){if(Tt.length){const t=[...new Set(Tt)];if(Tt.length=0,Ke){Ke.push(...t);return}for(Ke=t,Ke.sort((n,s)=>Wt(n)-Wt(s)),ct=0;ct<Ke.length;ct++)Ke[ct]();Ke=null,ct=0}}const Wt=e=>e.id==null?1/0:e.id,pl=(e,t)=>{const n=Wt(e)-Wt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function mr(e){as=!1,Vt=!0,ce.sort(pl);const t=Ne;try{for(Ue=0;Ue<ce.length;Ue++){const n=ce[Ue];n&&n.active!==!1&&nt(n,null,14)}}finally{Ue=0,ce.length=0,hr(),Vt=!1,Ss=null,(ce.length||Tt.length)&&mr()}}function hl(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Q;let o=n;const i=t.startsWith("update:"),r=i&&t.slice(7);if(r&&r in s){const c=`${r==="modelValue"?"model":r}Modifiers`,{number:h,trim:_}=s[c]||Q;_&&(o=n.map(T=>ne(T)?T.trim():T)),h&&(o=n.map(yn))}let l,u=s[l=Vn(t)]||s[l=Vn(He(t))];!u&&i&&(u=s[l=Vn(At(t))]),u&&Be(u,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Be(f,e,6,o)}}function gr(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!j(e)){const u=f=>{const c=gr(f,t,!0);c&&(l=!0,oe(r,c))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!l?(Y(e)&&s.set(e,null),null):(D(i)?i.forEach(u=>r[u]=null):oe(r,i),Y(e)&&s.set(e,r),r)}function Dn(e,t){return!e||!kn(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,At(t))||J(e,t))}let Ee=null,br=null;function wn(e){const t=Ee;return Ee=e,br=e&&e.type.__scopeId||null,t}function ml(e,t=Ee,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&go(-1);const i=wn(t);let r;try{r=e(...o)}finally{wn(i),s._d&&go(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function Wn(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:u,emit:f,render:c,renderCache:h,data:_,setupState:T,ctx:L,inheritAttrs:O}=e;let b,A;const x=wn(e);try{if(n.shapeFlag&4){const y=o||s;b=Pe(c.call(y,y,h,i,T,_,L)),A=u}else{const y=t;b=Pe(y.length>1?y(i,{attrs:u,slots:l,emit:f}):y(i,null)),A=t.props?u:gl(u)}}catch(y){Ht.length=0,Mn(y,e,1),b=we(gt)}let m=b;if(A&&O!==!1){const y=Object.keys(A),{shapeFlag:M}=m;y.length&&M&7&&(r&&y.some(vs)&&(A=bl(A,r)),m=kt(m,A))}return n.dirs&&(m=kt(m),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),b=m,wn(x),b}const gl=e=>{let t;for(const n in e)(n==="class"||n==="style"||kn(n))&&((t||(t={}))[n]=e[n]);return t},bl=(e,t)=>{const n={};for(const s in e)(!vs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function _l(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:u}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?ro(s,r,f):!!r;if(u&8){const c=t.dynamicProps;for(let h=0;h<c.length;h++){const _=c[h];if(r[_]!==s[_]&&!Dn(f,_))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:s===r?!1:s?r?ro(s,r,f):!0:!!r;return!1}function ro(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const i=s[o];if(t[i]!==e[i]&&!Dn(n,i))return!0}return!1}function vl({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const yl=e=>e.__isSuspense;function Cl(e,t){t&&t.pendingBranch?D(e)?t.effects.push(...e):t.effects.push(e):dl(e)}const un={};function Pt(e,t,n){return _r(e,t,n)}function _r(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=Q){var l;const u=Fi()===((l=le)==null?void 0:l.scope)?le:null;let f,c=!1,h=!1;if(ue(e)?(f=()=>e.value,c=En(e)):Ft(e)?(f=()=>e,s=!0):D(e)?(h=!0,c=e.some(y=>Ft(y)||En(y)),f=()=>e.map(y=>{if(ue(y))return y.value;if(Ft(y))return pt(y);if(j(y))return nt(y,u,2)})):j(e)?t?f=()=>nt(e,u,2):f=()=>{if(!(u&&u.isUnmounted))return _&&_(),Be(e,u,3,[T])}:f=Ne,t&&s){const y=f;f=()=>pt(y())}let _,T=y=>{_=x.onStop=()=>{nt(y,u,4)}},L;if(Yt)if(T=Ne,t?n&&Be(t,u,3,[f(),h?[]:void 0,T]):f(),o==="sync"){const y=hu();L=y.__watcherHandles||(y.__watcherHandles=[])}else return Ne;let O=h?new Array(e.length).fill(un):un;const b=()=>{if(!!x.active)if(t){const y=x.run();(s||c||(h?y.some((M,ee)=>zt(M,O[ee])):zt(y,O)))&&(_&&_(),Be(t,u,3,[y,O===un?void 0:h&&O[0]===un?[]:O,T]),O=y)}else x.run()};b.allowRecurse=!!t;let A;o==="sync"?A=b:o==="post"?A=()=>be(b,u&&u.suspense):(b.pre=!0,u&&(b.id=u.uid),A=()=>As(b));const x=new ws(f,A);t?n?b():O=x.run():o==="post"?be(x.run.bind(x),u&&u.suspense):x.run();const m=()=>{x.stop(),u&&u.scope&&ys(u.scope.effects,x)};return L&&L.push(m),m}function El(e,t,n){const s=this.proxy,o=ne(e)?e.includes(".")?vr(s,e):()=>s[e]:e.bind(s,s);let i;j(t)?i=t:(i=t.handler,n=t);const r=le;Ot(this);const l=_r(o,i.bind(s),n);return r?Ot(r):mt(),l}function vr(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}function pt(e,t){if(!Y(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),ue(e))pt(e.value,t);else if(D(e))for(let n=0;n<e.length;n++)pt(e[n],t);else if(On(e)||wt(e))e.forEach(n=>{pt(n,t)});else if(Vo(e))for(const n in e)pt(e[n],t);return e}function z(e,t){const n=Ee;if(n===null)return e;const s=Pn(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[r,l,u,f=Q]=t[i];r&&(j(r)&&(r={mounted:r,updated:r}),r.deep&&pt(l),o.push({dir:r,instance:s,value:l,oldValue:void 0,arg:u,modifiers:f}))}return e}function ut(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;r<o.length;r++){const l=o[r];i&&(l.oldValue=i[r].value);let u=l.dir[s];u&&(Nt(),Be(u,n,8,[e.el,l,e,t]),Bt())}}function Re(e,t){return j(e)?(()=>oe({name:e.name},t,{setup:e}))():e}const hn=e=>!!e.type.__asyncLoader,yr=e=>e.type.__isKeepAlive;function wl(e,t){Cr(e,"a",t)}function Fl(e,t){Cr(e,"da",t)}function Cr(e,t,n=le){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(In(t,s,n),n){let o=n.parent;for(;o&&o.parent;)yr(o.parent.vnode)&&Tl(s,t,n,o),o=o.parent}}function Tl(e,t,n,s){const o=In(t,e,s,!0);wr(()=>{ys(s[t],o)},n)}function In(e,t,n=le,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;Nt(),Ot(n);const l=Be(t,n,e,r);return mt(),Bt(),l});return s?o.unshift(i):o.push(i),i}}const Qe=e=>(t,n=le)=>(!Yt||e==="sp")&&In(e,(...s)=>t(...s),n),$l=Qe("bm"),Ns=Qe("m"),xl=Qe("bu"),kl=Qe("u"),Er=Qe("bum"),wr=Qe("um"),Ol=Qe("sp"),Sl=Qe("rtg"),Al=Qe("rtc");function Nl(e,t=le){In("ec",e,t)}const Bs="components";function Qn(e,t){return Tr(Bs,e,!0,t)||e}const Fr=Symbol.for("v-ndc");function Bl(e){return ne(e)?Tr(Bs,e,!1)||e:e||Fr}function Tr(e,t,n=!0,s=!1){const o=Ee||le;if(o){const i=o.type;if(e===Bs){const l=cu(i,!1);if(l&&(l===t||l===He(t)||l===An(He(t))))return i}const r=io(o[e]||i[e],t)||io(o.appContext[e],t);return!r&&s?i:r}}function io(e,t){return e&&(e[t]||e[He(t)]||e[An(He(t))])}function xt(e,t,n,s){let o;const i=n&&n[s];if(D(e)||ne(e)){o=new Array(e.length);for(let r=0,l=e.length;r<l;r++)o[r]=t(e[r],r,void 0,i&&i[r])}else if(typeof e=="number"){o=new Array(e);for(let r=0;r<e;r++)o[r]=t(r+1,r,void 0,i&&i[r])}else if(Y(e))if(e[Symbol.iterator])o=Array.from(e,(r,l)=>t(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,u=r.length;l<u;l++){const f=r[l];o[l]=t(e[f],f,l,i&&i[l])}}else o=[];return n&&(n[s]=o),o}const cs=e=>e?Dr(e)?Pn(e)||e.proxy:cs(e.parent):null,Ut=oe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>cs(e.parent),$root:e=>cs(e.root),$emit:e=>e.emit,$options:e=>Rs(e),$forceUpdate:e=>e.f||(e.f=()=>As(e.update)),$nextTick:e=>e.n||(e.n=al.bind(e.proxy)),$watch:e=>El.bind(e)}),Yn=(e,t)=>e!==Q&&!e.__isScriptSetup&&J(e,t),Rl={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:u}=e;let f;if(t[0]!=="$"){const T=r[t];if(T!==void 0)switch(T){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(Yn(s,t))return r[t]=1,s[t];if(o!==Q&&J(o,t))return r[t]=2,o[t];if((f=e.propsOptions[0])&&J(f,t))return r[t]=3,i[t];if(n!==Q&&J(n,t))return r[t]=4,n[t];fs&&(r[t]=0)}}const c=Ut[t];let h,_;if(c)return t==="$attrs"&&_e(e,"get",t),c(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==Q&&J(n,t))return r[t]=4,n[t];if(_=u.config.globalProperties,J(_,t))return _[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return Yn(o,t)?(o[t]=n,!0):s!==Q&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==Q&&J(e,r)||Yn(t,r)||(l=i[0])&&J(l,r)||J(s,r)||J(Ut,r)||J(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function lo(e){return D(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let fs=!0;function Ml(e){const t=Rs(e),n=e.proxy,s=e.ctx;fs=!1,t.beforeCreate&&uo(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:u,inject:f,created:c,beforeMount:h,mounted:_,beforeUpdate:T,updated:L,activated:O,deactivated:b,beforeDestroy:A,beforeUnmount:x,destroyed:m,unmounted:y,render:M,renderTracked:ee,renderTriggered:me,errorCaptured:Z,serverPrefetch:ge,expose:re,inheritAttrs:qe,components:Me,directives:ae,filters:$e}=t;if(f&&Dl(f,s,null),r)for(const X in r){const V=r[X];j(V)&&(s[X]=V.bind(n))}if(o){const X=o.call(n,n);Y(X)&&(e.data=xs(X))}if(fs=!0,i)for(const X in i){const V=i[X],it=j(V)?V.bind(n,n):j(V.get)?V.get.bind(n,n):Ne,en=!j(V)&&j(V.set)?V.set.bind(n):Ne,lt=du({get:it,set:en});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>lt.value,set:De=>lt.value=De})}if(l)for(const X in l)$r(l[X],s,n,X);if(u){const X=j(u)?u.call(n):u;Reflect.ownKeys(X).forEach(V=>{Hl(V,X[V])})}c&&uo(c,e,"c");function fe(X,V){D(V)?V.forEach(it=>X(it.bind(n))):V&&X(V.bind(n))}if(fe($l,h),fe(Ns,_),fe(xl,T),fe(kl,L),fe(wl,O),fe(Fl,b),fe(Nl,Z),fe(Al,ee),fe(Sl,me),fe(Er,x),fe(wr,y),fe(Ol,ge),D(re))if(re.length){const X=e.exposed||(e.exposed={});re.forEach(V=>{Object.defineProperty(X,V,{get:()=>n[V],set:it=>n[V]=it})})}else e.exposed||(e.exposed={});M&&e.render===Ne&&(e.render=M),qe!=null&&(e.inheritAttrs=qe),Me&&(e.components=Me),ae&&(e.directives=ae)}function Dl(e,t,n=Ne){D(e)&&(e=ds(e));for(const s in e){const o=e[s];let i;Y(o)?"default"in o?i=mn(o.from||s,o.default,!0):i=mn(o.from||s):i=mn(o),ue(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[s]=i}}function uo(e,t,n){Be(D(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function $r(e,t,n,s){const o=s.includes(".")?vr(n,s):()=>n[s];if(ne(e)){const i=t[e];j(i)&&Pt(o,i)}else if(j(e))Pt(o,e.bind(n));else if(Y(e))if(D(e))e.forEach(i=>$r(i,t,n,s));else{const i=j(e.handler)?e.handler.bind(n):t[e.handler];j(i)&&Pt(o,i,e)}}function Rs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let u;return l?u=l:!o.length&&!n&&!s?u=t:(u={},o.length&&o.forEach(f=>Fn(u,f,r,!0)),Fn(u,t,r)),Y(t)&&i.set(t,u),u}function Fn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&Fn(e,i,n,!0),o&&o.forEach(r=>Fn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Il[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Il={data:ao,props:co,emits:co,methods:jt,computed:jt,beforeCreate:de,created:de,beforeMount:de,mounted:de,beforeUpdate:de,updated:de,beforeDestroy:de,beforeUnmount:de,destroyed:de,unmounted:de,activated:de,deactivated:de,errorCaptured:de,serverPrefetch:de,components:jt,directives:jt,watch:jl,provide:ao,inject:Ll};function ao(e,t){return t?e?function(){return oe(j(e)?e.call(this,this):e,j(t)?t.call(this,this):t)}:t:e}function Ll(e,t){return jt(ds(e),ds(t))}function ds(e){if(D(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function de(e,t){return e?[...new Set([].concat(e,t))]:t}function jt(e,t){return e?oe(Object.create(null),e,t):t}function co(e,t){return e?D(e)&&D(t)?[...new Set([...e,...t])]:oe(Object.create(null),lo(e),lo(t!=null?t:{})):t}function jl(e,t){if(!e)return t;if(!t)return e;const n=oe(Object.create(null),e);for(const s in t)n[s]=de(e[s],t[s]);return n}function xr(){return{app:null,config:{isNativeTag:ui,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Pl=0;function Ul(e,t){return function(s,o=null){j(s)||(s=oe({},s)),o!=null&&!Y(o)&&(o=null);const i=xr(),r=new Set;let l=!1;const u=i.app={_uid:Pl++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:mu,get config(){return i.config},set config(f){},use(f,...c){return r.has(f)||(f&&j(f.install)?(r.add(f),f.install(u,...c)):j(f)&&(r.add(f),f(u,...c))),u},mixin(f){return i.mixins.includes(f)||i.mixins.push(f),u},component(f,c){return c?(i.components[f]=c,u):i.components[f]},directive(f,c){return c?(i.directives[f]=c,u):i.directives[f]},mount(f,c,h){if(!l){const _=we(s,o);return _.appContext=i,c&&t?t(_,f):e(_,f,h),l=!0,u._container=f,f.__vue_app__=u,Pn(_.component)||_.component.proxy}},unmount(){l&&(e(null,u._container),delete u._container.__vue_app__)},provide(f,c){return i.provides[f]=c,u},runWithContext(f){Tn=u;try{return f()}finally{Tn=null}}};return u}}let Tn=null;function Hl(e,t){if(le){let n=le.provides;const s=le.parent&&le.parent.provides;s===n&&(n=le.provides=Object.create(s)),n[e]=t}}function mn(e,t,n=!1){const s=le||Ee;if(s||Tn){const o=s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:Tn._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&j(t)?t.call(s&&s.proxy):t}}function Jl(e,t,n,s=!1){const o={},i={};vn(i,jn,1),e.propsDefaults=Object.create(null),kr(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=s?o:Zi(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function ql(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,l=q(o),[u]=e.propsOptions;let f=!1;if((s||r>0)&&!(r&16)){if(r&8){const c=e.vnode.dynamicProps;for(let h=0;h<c.length;h++){let _=c[h];if(Dn(e.emitsOptions,_))continue;const T=t[_];if(u)if(J(i,_))T!==i[_]&&(i[_]=T,f=!0);else{const L=He(_);o[L]=ps(u,l,L,T,e,!1)}else T!==i[_]&&(i[_]=T,f=!0)}}}else{kr(e,t,o,i)&&(f=!0);let c;for(const h in l)(!t||!J(t,h)&&((c=At(h))===h||!J(t,c)))&&(u?n&&(n[h]!==void 0||n[c]!==void 0)&&(o[h]=ps(u,l,h,void 0,e,!0)):delete o[h]);if(i!==l)for(const h in i)(!t||!J(t,h)&&!0)&&(delete i[h],f=!0)}f&&Ve(e,"set","$attrs")}function kr(e,t,n,s){const[o,i]=e.propsOptions;let r=!1,l;if(t)for(let u in t){if(dn(u))continue;const f=t[u];let c;o&&J(o,c=He(u))?!i||!i.includes(c)?n[c]=f:(l||(l={}))[c]=f:Dn(e.emitsOptions,u)||(!(u in s)||f!==s[u])&&(s[u]=f,r=!0)}if(i){const u=q(n),f=l||Q;for(let c=0;c<i.length;c++){const h=i[c];n[h]=ps(o,u,h,f[h],e,!J(f,h))}}return r}function ps(e,t,n,s,o,i){const r=e[n];if(r!=null){const l=J(r,"default");if(l&&s===void 0){const u=r.default;if(r.type!==Function&&!r.skipFactory&&j(u)){const{propsDefaults:f}=o;n in f?s=f[n]:(Ot(o),s=f[n]=u.call(null,t),mt())}else s=u}r[0]&&(i&&!l?s=!1:r[1]&&(s===""||s===At(n))&&(s=!0))}return s}function Or(e,t,n=!1){const s=t.propsCache,o=s.get(e);if(o)return o;const i=e.props,r={},l=[];let u=!1;if(!j(e)){const c=h=>{u=!0;const[_,T]=Or(h,t,!0);oe(r,_),T&&l.push(...T)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!u)return Y(e)&&s.set(e,Et),Et;if(D(i))for(let c=0;c<i.length;c++){const h=He(i[c]);fo(h)&&(r[h]=Q)}else if(i)for(const c in i){const h=He(c);if(fo(h)){const _=i[c],T=r[h]=D(_)||j(_)?{type:_}:oe({},_);if(T){const L=mo(Boolean,T.type),O=mo(String,T.type);T[0]=L>-1,T[1]=O<0||L<O,(L>-1||J(T,"default"))&&l.push(h)}}}const f=[r,l];return Y(e)&&s.set(e,f),f}function fo(e){return e[0]!=="$"}function po(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ho(e,t){return po(e)===po(t)}function mo(e,t){return D(t)?t.findIndex(n=>ho(n,e)):j(t)&&ho(t,e)?0:-1}const Sr=e=>e[0]==="_"||e==="$stable",Ms=e=>D(e)?e.map(Pe):[Pe(e)],zl=(e,t,n)=>{if(t._n)return t;const s=ml((...o)=>Ms(t(...o)),n);return s._c=!1,s},Ar=(e,t,n)=>{const s=e._ctx;for(const o in e){if(Sr(o))continue;const i=e[o];if(j(i))t[o]=zl(o,i,s);else if(i!=null){const r=Ms(i);t[o]=()=>r}}},Nr=(e,t)=>{const n=Ms(t);e.slots.default=()=>n},Kl=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=q(t),vn(t,"_",n)):Ar(t,e.slots={})}else e.slots={},t&&Nr(e,t);vn(e.slots,jn,1)},Vl=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=Q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(oe(o,t),!n&&l===1&&delete o._):(i=!t.$stable,Ar(t,o)),r=t}else t&&(Nr(e,t),r={default:1});if(i)for(const l in o)!Sr(l)&&!(l in r)&&delete o[l]};function hs(e,t,n,s,o=!1){if(D(e)){e.forEach((_,T)=>hs(_,t&&(D(t)?t[T]:t),n,s,o));return}if(hn(s)&&!o)return;const i=s.shapeFlag&4?Pn(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:u}=e,f=t&&t.r,c=l.refs===Q?l.refs={}:l.refs,h=l.setupState;if(f!=null&&f!==u&&(ne(f)?(c[f]=null,J(h,f)&&(h[f]=null)):ue(f)&&(f.value=null)),j(u))nt(u,l,12,[r,c]);else{const _=ne(u),T=ue(u);if(_||T){const L=()=>{if(e.f){const O=_?J(h,u)?h[u]:c[u]:u.value;o?D(O)&&ys(O,i):D(O)?O.includes(i)||O.push(i):_?(c[u]=[i],J(h,u)&&(h[u]=c[u])):(u.value=[i],e.k&&(c[e.k]=u.value))}else _?(c[u]=r,J(h,u)&&(h[u]=r)):T&&(u.value=r,e.k&&(c[e.k]=r))};r?(L.id=-1,be(L,n)):L()}}}const be=Cl;function Wl(e){return Ql(e)}function Ql(e,t){const n=rs();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:u,setText:f,setElementText:c,parentNode:h,nextSibling:_,setScopeId:T=Ne,insertStaticContent:L}=e,O=(a,p,g,C=null,v=null,F=null,S=!1,w=null,k=!!p.dynamicChildren)=>{if(a===p)return;a&&!Dt(a,p)&&(C=tn(a),De(a,v,F,!0),a=null),p.patchFlag===-2&&(k=!1,p.dynamicChildren=null);const{type:E,ref:B,shapeFlag:N}=p;switch(E){case Ln:b(a,p,g,C);break;case gt:A(a,p,g,C);break;case Gn:a==null&&x(p,g,C,S);break;case pe:Me(a,p,g,C,v,F,S,w,k);break;default:N&1?M(a,p,g,C,v,F,S,w,k):N&6?ae(a,p,g,C,v,F,S,w,k):(N&64||N&128)&&E.process(a,p,g,C,v,F,S,w,k,bt)}B!=null&&v&&hs(B,a&&a.ref,F,p||a,!p)},b=(a,p,g,C)=>{if(a==null)s(p.el=l(p.children),g,C);else{const v=p.el=a.el;p.children!==a.children&&f(v,p.children)}},A=(a,p,g,C)=>{a==null?s(p.el=u(p.children||""),g,C):p.el=a.el},x=(a,p,g,C)=>{[a.el,a.anchor]=L(a.children,p,g,C,a.el,a.anchor)},m=({el:a,anchor:p},g,C)=>{let v;for(;a&&a!==p;)v=_(a),s(a,g,C),a=v;s(p,g,C)},y=({el:a,anchor:p})=>{let g;for(;a&&a!==p;)g=_(a),o(a),a=g;o(p)},M=(a,p,g,C,v,F,S,w,k)=>{S=S||p.type==="svg",a==null?ee(p,g,C,v,F,S,w,k):ge(a,p,v,F,S,w,k)},ee=(a,p,g,C,v,F,S,w)=>{let k,E;const{type:B,props:N,shapeFlag:R,transition:I,dirs:U}=a;if(k=a.el=r(a.type,F,N&&N.is,N),R&8?c(k,a.children):R&16&&Z(a.children,k,null,C,v,F&&B!=="foreignObject",S,w),U&&ut(a,null,C,"created"),me(k,a,a.scopeId,S,C),N){for(const K in N)K!=="value"&&!dn(K)&&i(k,K,null,N[K],F,a.children,C,v,ze);"value"in N&&i(k,"value",null,N.value),(E=N.onVnodeBeforeMount)&&Le(E,C,a)}U&&ut(a,null,C,"beforeMount");const W=(!v||v&&!v.pendingBranch)&&I&&!I.persisted;W&&I.beforeEnter(k),s(k,p,g),((E=N&&N.onVnodeMounted)||W||U)&&be(()=>{E&&Le(E,C,a),W&&I.enter(k),U&&ut(a,null,C,"mounted")},v)},me=(a,p,g,C,v)=>{if(g&&T(a,g),C)for(let F=0;F<C.length;F++)T(a,C[F]);if(v){let F=v.subTree;if(p===F){const S=v.vnode;me(a,S,S.scopeId,S.slotScopeIds,v.parent)}}},Z=(a,p,g,C,v,F,S,w,k=0)=>{for(let E=k;E<a.length;E++){const B=a[E]=w?Ze(a[E]):Pe(a[E]);O(null,B,p,g,C,v,F,S,w)}},ge=(a,p,g,C,v,F,S)=>{const w=p.el=a.el;let{patchFlag:k,dynamicChildren:E,dirs:B}=p;k|=a.patchFlag&16;const N=a.props||Q,R=p.props||Q;let I;g&&at(g,!1),(I=R.onVnodeBeforeUpdate)&&Le(I,g,p,a),B&&ut(p,a,g,"beforeUpdate"),g&&at(g,!0);const U=v&&p.type!=="foreignObject";if(E?re(a.dynamicChildren,E,w,g,C,U,F):S||V(a,p,w,null,g,C,U,F,!1),k>0){if(k&16)qe(w,p,N,R,g,C,v);else if(k&2&&N.class!==R.class&&i(w,"class",null,R.class,v),k&4&&i(w,"style",N.style,R.style,v),k&8){const W=p.dynamicProps;for(let K=0;K<W.length;K++){const te=W[K],xe=N[te],_t=R[te];(_t!==xe||te==="value")&&i(w,te,xe,_t,v,a.children,g,C,ze)}}k&1&&a.children!==p.children&&c(w,p.children)}else!S&&E==null&&qe(w,p,N,R,g,C,v);((I=R.onVnodeUpdated)||B)&&be(()=>{I&&Le(I,g,p,a),B&&ut(p,a,g,"updated")},C)},re=(a,p,g,C,v,F,S)=>{for(let w=0;w<p.length;w++){const k=a[w],E=p[w],B=k.el&&(k.type===pe||!Dt(k,E)||k.shapeFlag&70)?h(k.el):g;O(k,E,B,null,C,v,F,S,!0)}},qe=(a,p,g,C,v,F,S)=>{if(g!==C){if(g!==Q)for(const w in g)!dn(w)&&!(w in C)&&i(a,w,g[w],null,S,p.children,v,F,ze);for(const w in C){if(dn(w))continue;const k=C[w],E=g[w];k!==E&&w!=="value"&&i(a,w,E,k,S,p.children,v,F,ze)}"value"in C&&i(a,"value",g.value,C.value)}},Me=(a,p,g,C,v,F,S,w,k)=>{const E=p.el=a?a.el:l(""),B=p.anchor=a?a.anchor:l("");let{patchFlag:N,dynamicChildren:R,slotScopeIds:I}=p;I&&(w=w?w.concat(I):I),a==null?(s(E,g,C),s(B,g,C),Z(p.children,g,B,v,F,S,w,k)):N>0&&N&64&&R&&a.dynamicChildren?(re(a.dynamicChildren,R,g,v,F,S,w),(p.key!=null||v&&p===v.subTree)&&Br(a,p,!0)):V(a,p,g,B,v,F,S,w,k)},ae=(a,p,g,C,v,F,S,w,k)=>{p.slotScopeIds=w,a==null?p.shapeFlag&512?v.ctx.activate(p,g,C,S,k):$e(p,g,C,v,F,S,k):Ye(a,p,k)},$e=(a,p,g,C,v,F,S)=>{const w=a.component=ru(a,C,v);if(yr(a)&&(w.ctx.renderer=bt),iu(w),w.asyncDep){if(v&&v.registerDep(w,fe),!a.el){const k=w.subTree=we(gt);A(null,k,p,g)}return}fe(w,a,p,g,v,F,S)},Ye=(a,p,g)=>{const C=p.component=a.component;if(_l(a,p,g))if(C.asyncDep&&!C.asyncResolved){X(C,p,g);return}else C.next=p,fl(C.update),C.update();else p.el=a.el,C.vnode=p},fe=(a,p,g,C,v,F,S)=>{const w=()=>{if(a.isMounted){let{next:B,bu:N,u:R,parent:I,vnode:U}=a,W=B,K;at(a,!1),B?(B.el=U.el,X(a,B,S)):B=U,N&&pn(N),(K=B.props&&B.props.onVnodeBeforeUpdate)&&Le(K,I,B,U),at(a,!0);const te=Wn(a),xe=a.subTree;a.subTree=te,O(xe,te,h(xe.el),tn(xe),a,v,F),B.el=te.el,W===null&&vl(a,te.el),R&&be(R,v),(K=B.props&&B.props.onVnodeUpdated)&&be(()=>Le(K,I,B,U),v)}else{let B;const{el:N,props:R}=p,{bm:I,m:U,parent:W}=a,K=hn(p);if(at(a,!1),I&&pn(I),!K&&(B=R&&R.onVnodeBeforeMount)&&Le(B,W,p),at(a,!0),N&&Kn){const te=()=>{a.subTree=Wn(a),Kn(N,a.subTree,a,v,null)};K?p.type.__asyncLoader().then(()=>!a.isUnmounted&&te()):te()}else{const te=a.subTree=Wn(a);O(null,te,g,C,a,v,F),p.el=te.el}if(U&&be(U,v),!K&&(B=R&&R.onVnodeMounted)){const te=p;be(()=>Le(B,W,te),v)}(p.shapeFlag&256||W&&hn(W.vnode)&&W.vnode.shapeFlag&256)&&a.a&&be(a.a,v),a.isMounted=!0,p=g=C=null}},k=a.effect=new ws(w,()=>As(E),a.scope),E=a.update=()=>k.run();E.id=a.uid,at(a,!0),E()},X=(a,p,g)=>{p.component=a;const C=a.vnode.props;a.vnode=p,a.next=null,ql(a,p.props,C,g),Vl(a,p.children,g),Nt(),oo(),Bt()},V=(a,p,g,C,v,F,S,w,k=!1)=>{const E=a&&a.children,B=a?a.shapeFlag:0,N=p.children,{patchFlag:R,shapeFlag:I}=p;if(R>0){if(R&128){en(E,N,g,C,v,F,S,w,k);return}else if(R&256){it(E,N,g,C,v,F,S,w,k);return}}I&8?(B&16&&ze(E,v,F),N!==E&&c(g,N)):B&16?I&16?en(E,N,g,C,v,F,S,w,k):ze(E,v,F,!0):(B&8&&c(g,""),I&16&&Z(N,g,C,v,F,S,w,k))},it=(a,p,g,C,v,F,S,w,k)=>{a=a||Et,p=p||Et;const E=a.length,B=p.length,N=Math.min(E,B);let R;for(R=0;R<N;R++){const I=p[R]=k?Ze(p[R]):Pe(p[R]);O(a[R],I,g,null,v,F,S,w,k)}E>B?ze(a,v,F,!0,!1,N):Z(p,g,C,v,F,S,w,k,N)},en=(a,p,g,C,v,F,S,w,k)=>{let E=0;const B=p.length;let N=a.length-1,R=B-1;for(;E<=N&&E<=R;){const I=a[E],U=p[E]=k?Ze(p[E]):Pe(p[E]);if(Dt(I,U))O(I,U,g,null,v,F,S,w,k);else break;E++}for(;E<=N&&E<=R;){const I=a[N],U=p[R]=k?Ze(p[R]):Pe(p[R]);if(Dt(I,U))O(I,U,g,null,v,F,S,w,k);else break;N--,R--}if(E>N){if(E<=R){const I=R+1,U=I<B?p[I].el:C;for(;E<=R;)O(null,p[E]=k?Ze(p[E]):Pe(p[E]),g,U,v,F,S,w,k),E++}}else if(E>R)for(;E<=N;)De(a[E],v,F,!0),E++;else{const I=E,U=E,W=new Map;for(E=U;E<=R;E++){const ye=p[E]=k?Ze(p[E]):Pe(p[E]);ye.key!=null&&W.set(ye.key,E)}let K,te=0;const xe=R-U+1;let _t=!1,Ks=0;const Mt=new Array(xe);for(E=0;E<xe;E++)Mt[E]=0;for(E=I;E<=N;E++){const ye=a[E];if(te>=xe){De(ye,v,F,!0);continue}let Ie;if(ye.key!=null)Ie=W.get(ye.key);else for(K=U;K<=R;K++)if(Mt[K-U]===0&&Dt(ye,p[K])){Ie=K;break}Ie===void 0?De(ye,v,F,!0):(Mt[Ie-U]=E+1,Ie>=Ks?Ks=Ie:_t=!0,O(ye,p[Ie],g,null,v,F,S,w,k),te++)}const Vs=_t?Yl(Mt):Et;for(K=Vs.length-1,E=xe-1;E>=0;E--){const ye=U+E,Ie=p[ye],Ws=ye+1<B?p[ye+1].el:C;Mt[E]===0?O(null,Ie,g,Ws,v,F,S,w,k):_t&&(K<0||E!==Vs[K]?lt(Ie,g,Ws,2):K--)}}},lt=(a,p,g,C,v=null)=>{const{el:F,type:S,transition:w,children:k,shapeFlag:E}=a;if(E&6){lt(a.component.subTree,p,g,C);return}if(E&128){a.suspense.move(p,g,C);return}if(E&64){S.move(a,p,g,bt);return}if(S===pe){s(F,p,g);for(let N=0;N<k.length;N++)lt(k[N],p,g,C);s(a.anchor,p,g);return}if(S===Gn){m(a,p,g);return}if(C!==2&&E&1&&w)if(C===0)w.beforeEnter(F),s(F,p,g),be(()=>w.enter(F),v);else{const{leave:N,delayLeave:R,afterLeave:I}=w,U=()=>s(F,p,g),W=()=>{N(F,()=>{U(),I&&I()})};R?R(F,U,W):W()}else s(F,p,g)},De=(a,p,g,C=!1,v=!1)=>{const{type:F,props:S,ref:w,children:k,dynamicChildren:E,shapeFlag:B,patchFlag:N,dirs:R}=a;if(w!=null&&hs(w,null,g,a,!0),B&256){p.ctx.deactivate(a);return}const I=B&1&&R,U=!hn(a);let W;if(U&&(W=S&&S.onVnodeBeforeUnmount)&&Le(W,p,a),B&6)ii(a.component,g,C);else{if(B&128){a.suspense.unmount(g,C);return}I&&ut(a,null,p,"beforeUnmount"),B&64?a.type.remove(a,p,g,v,bt,C):E&&(F!==pe||N>0&&N&64)?ze(E,p,g,!1,!0):(F===pe&&N&384||!v&&B&16)&&ze(k,p,g),C&&qs(a)}(U&&(W=S&&S.onVnodeUnmounted)||I)&&be(()=>{W&&Le(W,p,a),I&&ut(a,null,p,"unmounted")},g)},qs=a=>{const{type:p,el:g,anchor:C,transition:v}=a;if(p===pe){ri(g,C);return}if(p===Gn){y(a);return}const F=()=>{o(g),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(a.shapeFlag&1&&v&&!v.persisted){const{leave:S,delayLeave:w}=v,k=()=>S(g,F);w?w(a.el,F,k):k()}else F()},ri=(a,p)=>{let g;for(;a!==p;)g=_(a),o(a),a=g;o(p)},ii=(a,p,g)=>{const{bum:C,scope:v,update:F,subTree:S,um:w}=a;C&&pn(C),v.stop(),F&&(F.active=!1,De(S,a,p,g)),w&&be(w,p),be(()=>{a.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},ze=(a,p,g,C=!1,v=!1,F=0)=>{for(let S=F;S<a.length;S++)De(a[S],p,g,C,v)},tn=a=>a.shapeFlag&6?tn(a.component.subTree):a.shapeFlag&128?a.suspense.next():_(a.anchor||a.el),zs=(a,p,g)=>{a==null?p._vnode&&De(p._vnode,null,null,!0):O(p._vnode||null,a,p,null,null,null,g),oo(),hr(),p._vnode=a},bt={p:O,um:De,m:lt,r:qs,mt:$e,mc:Z,pc:V,pbc:re,n:tn,o:e};let zn,Kn;return t&&([zn,Kn]=t(bt)),{render:zs,hydrate:zn,createApp:Ul(zs,zn)}}function at({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Br(e,t,n=!1){const s=e.children,o=t.children;if(D(s)&&D(o))for(let i=0;i<s.length;i++){const r=s[i];let l=o[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[i]=Ze(o[i]),l.el=r.el),n||Br(r,l)),l.type===Ln&&(l.el=r.el)}}function Yl(e){const t=e.slice(),n=[0];let s,o,i,r,l;const u=e.length;for(s=0;s<u;s++){const f=e[s];if(f!==0){if(o=n[n.length-1],e[o]<f){t[s]=o,n.push(s);continue}for(i=0,r=n.length-1;i<r;)l=i+r>>1,e[n[l]]<f?i=l+1:r=l;f<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const Gl=e=>e.__isTeleport,pe=Symbol.for("v-fgt"),Ln=Symbol.for("v-txt"),gt=Symbol.for("v-cmt"),Gn=Symbol.for("v-stc"),Ht=[];let Ae=null;function P(e=!1){Ht.push(Ae=e?null:[])}function Zl(){Ht.pop(),Ae=Ht[Ht.length-1]||null}let Qt=1;function go(e){Qt+=e}function Rr(e){return e.dynamicChildren=Qt>0?Ae||Et:null,Zl(),Qt>0&&Ae&&Ae.push(e),e}function H(e,t,n,s,o,i){return Rr(d(e,t,n,s,o,i,!0))}function Jt(e,t,n,s,o){return Rr(we(e,t,n,s,o,!0))}function Xl(e){return e?e.__v_isVNode===!0:!1}function Dt(e,t){return e.type===t.type&&e.key===t.key}const jn="__vInternal",Mr=({key:e})=>e!=null?e:null,gn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ne(e)||ue(e)||j(e)?{i:Ee,r:e,k:t,f:!!n}:e:null);function d(e,t=null,n=null,s=0,o=null,i=e===pe?0:1,r=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mr(t),ref:t&&gn(t),scopeId:br,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ee};return l?(Ds(u,n),i&128&&e.normalize(u)):n&&(u.shapeFlag|=ne(n)?8:16),Qt>0&&!r&&Ae&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&Ae.push(u),u}const we=eu;function eu(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===Fr)&&(e=gt),Xl(e)){const l=kt(e,t,!0);return n&&Ds(l,n),Qt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag|=-2,l}if(fu(e)&&(e=e.__vccOpts),t){t=tu(t);let{class:l,style:u}=t;l&&!ne(l)&&(t.class=G(l)),Y(u)&&(lr(u)&&!D(u)&&(u=oe({},u)),t.style=Nn(u))}const r=ne(e)?1:yl(e)?128:Gl(e)?64:Y(e)?4:j(e)?2:0;return d(e,t,n,s,o,r,i,!0)}function tu(e){return e?lr(e)||jn in e?oe({},e):e:null}function kt(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?nu(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Mr(l),ref:t&&t.ref?n&&o?D(o)?o.concat(gn(t)):[o,gn(t)]:gn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&kt(e.ssContent),ssFallback:e.ssFallback&&kt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Xe(e=" ",t=0){return we(Ln,null,e,t)}function We(e="",t=!1){return t?(P(),Jt(gt,null,e)):we(gt,null,e)}function Pe(e){return e==null||typeof e=="boolean"?we(gt):D(e)?we(pe,null,e.slice()):typeof e=="object"?Ze(e):we(Ln,null,String(e))}function Ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:kt(e)}function Ds(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(D(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),Ds(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(jn in t)?t._ctx=Ee:o===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else j(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),s&64?(n=16,t=[Xe(t)]):n=8);e.children=t,e.shapeFlag|=n}function nu(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=G([t.class,s.class]));else if(o==="style")t.style=Nn([t.style,s.style]);else if(kn(o)){const i=t[o],r=s[o];r&&i!==r&&!(D(i)&&i.includes(r))&&(t[o]=i?[].concat(i,r):r)}else o!==""&&(t[o]=s[o])}return t}function Le(e,t,n,s=null){Be(e,t,7,[n,s])}const su=xr();let ou=0;function ru(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||su,i={uid:ou++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Ei(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Or(s,o),emitsOptions:gr(s,o),emit:null,emitted:null,propsDefaults:Q,inheritAttrs:s.inheritAttrs,ctx:Q,data:Q,props:Q,attrs:Q,slots:Q,refs:Q,setupState:Q,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=hl.bind(null,i),e.ce&&e.ce(i),i}let le=null,Is,vt,bo="__VUE_INSTANCE_SETTERS__";(vt=rs()[bo])||(vt=rs()[bo]=[]),vt.push(e=>le=e),Is=e=>{vt.length>1?vt.forEach(t=>t(e)):vt[0](e)};const Ot=e=>{Is(e),e.scope.on()},mt=()=>{le&&le.scope.off(),Is(null)};function Dr(e){return e.vnode.shapeFlag&4}let Yt=!1;function iu(e,t=!1){Yt=t;const{props:n,children:s}=e.vnode,o=Dr(e);Jl(e,n,o,t),Kl(e,s);const i=o?lu(e,t):void 0;return Yt=!1,i}function lu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=ur(new Proxy(e.ctx,Rl));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?au(e):null;Ot(e),Nt();const i=nt(s,e,0,[e.props,o]);if(Bt(),mt(),zo(i)){if(i.then(mt,mt),t)return i.then(r=>{_o(e,r,t)}).catch(r=>{Mn(r,e,0)});e.asyncDep=i}else _o(e,i,t)}else Ir(e,t)}function _o(e,t,n){j(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Y(t)&&(e.setupState=fr(t)),Ir(e,n)}let vo;function Ir(e,t,n){const s=e.type;if(!e.render){if(!t&&vo&&!s.render){const o=s.template||Rs(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:u}=s,f=oe(oe({isCustomElement:i,delimiters:l},r),u);s.render=vo(o,f)}}e.render=s.render||Ne}Ot(e),Nt(),Ml(e),Bt(),mt()}function uu(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return _e(e,"get","$attrs"),t[n]}}))}function au(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return uu(e)},slots:e.slots,emit:e.emit,expose:t}}function Pn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(fr(ur(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ut)return Ut[n](e)},has(t,n){return n in t||n in Ut}}))}function cu(e,t=!0){return j(e)?e.displayName||e.name:e.name||t&&e.__name}function fu(e){return j(e)&&"__vccOpts"in e}const du=(e,t)=>ll(e,t,Yt),pu=Symbol.for("v-scx"),hu=()=>mn(pu),mu="3.3.4",gu="http://www.w3.org/2000/svg",ft=typeof document!="undefined"?document:null,yo=ft&&ft.createElement("template"),bu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?ft.createElementNS(gu,e):ft.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>ft.createTextNode(e),createComment:e=>ft.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ft.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{yo.innerHTML=s?`<svg>${e}</svg>`:e;const l=yo.content;if(s){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function _u(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function vu(e,t,n){const s=e.style,o=ne(n);if(n&&!o){if(t&&!ne(t))for(const i in t)n[i]==null&&ms(s,i,"");for(const i in n)ms(s,i,n[i])}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const Co=/\s*!important$/;function ms(e,t,n){if(D(n))n.forEach(s=>ms(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=yu(e,t);Co.test(n)?e.setProperty(At(s),n.replace(Co,""),"important"):e[s]=n}}const Eo=["Webkit","Moz","ms"],Zn={};function yu(e,t){const n=Zn[t];if(n)return n;let s=He(t);if(s!=="filter"&&s in e)return Zn[t]=s;s=An(s);for(let o=0;o<Eo.length;o++){const i=Eo[o]+s;if(i in e)return Zn[t]=i}return t}const wo="http://www.w3.org/1999/xlink";function Cu(e,t,n,s,o){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(wo,t.slice(6,t.length)):e.setAttributeNS(wo,t,n);else{const i=vi(t);n==null||i&&!Wo(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function Eu(e,t,n,s,o,i,r){if(t==="innerHTML"||t==="textContent"){s&&r(s,o,i),e[t]=n==null?"":n;return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const f=l==="OPTION"?e.getAttribute("value"):e.value,c=n==null?"":n;f!==c&&(e.value=c),n==null&&e.removeAttribute(t);return}let u=!1;if(n===""||n==null){const f=typeof e[t];f==="boolean"?n=Wo(n):n==null&&f==="string"?(n="",u=!0):f==="number"&&(n=0,u=!0)}try{e[t]=n}catch{}u&&e.removeAttribute(t)}function dt(e,t,n,s){e.addEventListener(t,n,s)}function wu(e,t,n,s){e.removeEventListener(t,n,s)}function Fu(e,t,n,s,o=null){const i=e._vei||(e._vei={}),r=i[t];if(s&&r)r.value=s;else{const[l,u]=Tu(t);if(s){const f=i[t]=ku(s,o);dt(e,l,f,u)}else r&&(wu(e,l,r,u),i[t]=void 0)}}const Fo=/(?:Once|Passive|Capture)$/;function Tu(e){let t;if(Fo.test(e)){t={};let s;for(;s=e.match(Fo);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):At(e.slice(2)),t]}let Xn=0;const $u=Promise.resolve(),xu=()=>Xn||($u.then(()=>Xn=0),Xn=Date.now());function ku(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Be(Ou(s,n.value),t,5,[s])};return n.value=e,n.attached=xu(),n}function Ou(e,t){if(D(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const To=/^on[a-z]/,Su=(e,t,n,s,o=!1,i,r,l,u)=>{t==="class"?_u(e,s,o):t==="style"?vu(e,n,s):kn(t)?vs(t)||Fu(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Au(e,t,s,o))?Eu(e,t,s,i,r,l,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Cu(e,t,s,o))};function Au(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&To.test(t)&&j(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||To.test(t)&&ne(n)?!1:t in e}const $n=e=>{const t=e.props["onUpdate:modelValue"]||!1;return D(t)?n=>pn(t,n):t};function Nu(e){e.target.composing=!0}function $o(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const se={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=$n(o);const i=s||o.props&&o.props.type==="number";dt(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=yn(l)),e._assign(l)}),n&&dt(e,"change",()=>{e.value=e.value.trim()}),t||(dt(e,"compositionstart",Nu),dt(e,"compositionend",$o),dt(e,"change",$o))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},i){if(e._assign=$n(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&yn(e.value)===t))return;const r=t==null?"":t;e.value!==r&&(e.value=r)}},xo={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=On(t);dt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?yn(xn(r)):xn(r));e._assign(e.multiple?o?new Set(i):i:i[0])}),e._assign=$n(s)},mounted(e,{value:t}){ko(e,t)},beforeUpdate(e,t,n){e._assign=$n(n)},updated(e,{value:t}){ko(e,t)}};function ko(e,t){const n=e.multiple;if(!(n&&!D(t)&&!On(t))){for(let s=0,o=e.options.length;s<o;s++){const i=e.options[s],r=xn(i);if(n)D(t)?i.selected=Ci(t,r)>-1:i.selected=t.has(r);else if(Bn(xn(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function xn(e){return"_value"in e?e._value:e.value}const Bu=["ctrl","shift","alt","meta"],Ru={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Bu.some(n=>e[`${n}Key`]&&!t.includes(n))},Fe=(e,t)=>(n,...s)=>{for(let o=0;o<t.length;o++){const i=Ru[t[o]];if(i&&i(n,t))return}return e(n,...s)},st={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):It(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),It(e,!0),s.enter(e)):s.leave(e,()=>{It(e,!1)}):It(e,t))},beforeUnmount(e,{value:t}){It(e,t)}};function It(e,t){e.style.display=t?e._vod:"none"}const Mu=oe({patchProp:Su},bu);let Oo;function Du(){return Oo||(Oo=Wl(Mu))}const Iu=(...e)=>{const t=Du().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Lu(s);if(!o)return;const i=t._component;!j(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.innerHTML="";const r=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function Lu(e){return ne(e)?document.querySelector(e):e}function Gt(e,t){const n=new RegExp(`(^|&)${e}=([^&]*)(&|$)`),s=window.location.search.substring(1).match(n);return s?t?t(s[2]):decodeURI(s[2]):null}function es(e,t="canvas"){const{AraleQRCode:n}=window;return typeof n=="undefined"?(alert("\u5DE5\u5177\u5E93\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5"),null):{getImgUrl(){return new n({text:e,render:t}).toDataURL("image/png")},downloadQR(s="svg"){const o=new n({text:e,render:s==="svg"?s:"canvas"}),i=document.createElement("div");i.appendChild(o);const r=s==="svg"?"application/svg":`image/${s}`;alert(r);const l=new Blob([i.innerHTML],{type:`application/${r}`}),u=window.URL.createObjectURL(l),f=document.createElement("a");f.download=`qr-code.${s}`,f.style.display="none",f.href=u,document.body.appendChild(f),f.click(),document.body.removeChild(f)}}}function ju(e,t){if(!e)throw new Error('Error! no param "file"(getFileBase64()).');const n=new FileReader;n.onload=function(s){const o=s.target.result;t&&t(o)},n.onerror=function(){alert("Read file fail.")},n.readAsDataURL(e)}function Lr(e,t=.9){const n=document.createElement("canvas"),s=n.getContext("2d"),o=document.createElement("canvas"),i=o.getContext("2d");let{width:r,height:l}=e,u;(r>750||l>1e3)&&(u=r*l/5e5)>1?(u=Math.sqrt(u),r/=u,l/=u):u=1;let f;if(n.width=r,n.height=l,s.fillStyle="#fff",s.fillRect(0,0,r,l),(f=r*l/6e5)>1){f=Math.floor(Math.sqrt(f)+1);const h=Math.floor(r/f),_=Math.floor(l/f);o.width=h,o.height=_;for(let T=0;T<f;T++)for(let L=0;L<f;L++)i.drawImage(e,T*h*u,L*_*u,h*u,_*u,0,0,h,_),s.drawImage(o,T*h,L*_)}else s.drawImage(e,0,0,r,l);const c=n.toDataURL("image/jpeg",t);return o.width=o.height=n.width=n.height=0,c}var Ls={exports:{}},jr=function(t,n){return function(){for(var o=new Array(arguments.length),i=0;i<o.length;i++)o[i]=arguments[i];return t.apply(n,o)}},Pu=jr,rt=Object.prototype.toString;function js(e){return Array.isArray(e)}function gs(e){return typeof e=="undefined"}function Uu(e){return e!==null&&!gs(e)&&e.constructor!==null&&!gs(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function Pr(e){return rt.call(e)==="[object ArrayBuffer]"}function Hu(e){return rt.call(e)==="[object FormData]"}function Ju(e){var t;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Pr(e.buffer),t}function qu(e){return typeof e=="string"}function zu(e){return typeof e=="number"}function Ur(e){return e!==null&&typeof e=="object"}function bn(e){if(rt.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Ku(e){return rt.call(e)==="[object Date]"}function Vu(e){return rt.call(e)==="[object File]"}function Wu(e){return rt.call(e)==="[object Blob]"}function Hr(e){return rt.call(e)==="[object Function]"}function Qu(e){return Ur(e)&&Hr(e.pipe)}function Yu(e){return rt.call(e)==="[object URLSearchParams]"}function Gu(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Zu(){return typeof navigator!="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window!="undefined"&&typeof document!="undefined"}function Ps(e,t){if(!(e===null||typeof e=="undefined"))if(typeof e!="object"&&(e=[e]),js(e))for(var n=0,s=e.length;n<s;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}function bs(){var e={};function t(o,i){bn(e[i])&&bn(o)?e[i]=bs(e[i],o):bn(o)?e[i]=bs({},o):js(o)?e[i]=o.slice():e[i]=o}for(var n=0,s=arguments.length;n<s;n++)Ps(arguments[n],t);return e}function Xu(e,t,n){return Ps(t,function(o,i){n&&typeof o=="function"?e[i]=Pu(o,n):e[i]=o}),e}function ea(e){return e.charCodeAt(0)===65279&&(e=e.slice(1)),e}var ve={isArray:js,isArrayBuffer:Pr,isBuffer:Uu,isFormData:Hu,isArrayBufferView:Ju,isString:qu,isNumber:zu,isObject:Ur,isPlainObject:bn,isUndefined:gs,isDate:Ku,isFile:Vu,isBlob:Wu,isFunction:Hr,isStream:Qu,isURLSearchParams:Yu,isStandardBrowserEnv:Zu,forEach:Ps,merge:bs,extend:Xu,trim:Gu,stripBOM:ea},yt=ve;function So(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Jr=function(t,n,s){if(!n)return t;var o;if(s)o=s(n);else if(yt.isURLSearchParams(n))o=n.toString();else{var i=[];yt.forEach(n,function(u,f){u===null||typeof u=="undefined"||(yt.isArray(u)?f=f+"[]":u=[u],yt.forEach(u,function(h){yt.isDate(h)?h=h.toISOString():yt.isObject(h)&&(h=JSON.stringify(h)),i.push(So(f)+"="+So(h))}))}),o=i.join("&")}if(o){var r=t.indexOf("#");r!==-1&&(t=t.slice(0,r)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t},ta=ve;function Un(){this.handlers=[]}Un.prototype.use=function(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};Un.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Un.prototype.forEach=function(t){ta.forEach(this.handlers,function(s){s!==null&&t(s)})};var na=Un,sa=ve,oa=function(t,n){sa.forEach(t,function(o,i){i!==n&&i.toUpperCase()===n.toUpperCase()&&(t[n]=o,delete t[i])})},qr=function(t,n,s,o,i){return t.config=n,s&&(t.code=s),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},t},zr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ra=qr,Kr=function(t,n,s,o,i){var r=new Error(t);return ra(r,n,s,o,i)},ia=Kr,la=function(t,n,s){var o=s.config.validateStatus;!s.status||!o||o(s.status)?t(s):n(ia("Request failed with status code "+s.status,s.config,null,s.request,s))},an=ve,ua=an.isStandardBrowserEnv()?function(){return{write:function(n,s,o,i,r,l){var u=[];u.push(n+"="+encodeURIComponent(s)),an.isNumber(o)&&u.push("expires="+new Date(o).toGMTString()),an.isString(i)&&u.push("path="+i),an.isString(r)&&u.push("domain="+r),l===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){var s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),aa=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},ca=function(t,n){return n?t.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):t},fa=aa,da=ca,pa=function(t,n){return t&&!fa(n)?da(t,n):n},ts=ve,ha=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],ma=function(t){var n={},s,o,i;return t&&ts.forEach(t.split(`
+`),function(l){if(i=l.indexOf(":"),s=ts.trim(l.substr(0,i)).toLowerCase(),o=ts.trim(l.substr(i+1)),s){if(n[s]&&ha.indexOf(s)>=0)return;s==="set-cookie"?n[s]=(n[s]?n[s]:[]).concat([o]):n[s]=n[s]?n[s]+", "+o:o}}),n},Ao=ve,ga=Ao.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),s;function o(i){var r=i;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(r){var l=Ao.isString(r)?o(r):r;return l.protocol===s.protocol&&l.host===s.host}}():function(){return function(){return!0}}();function Us(e){this.message=e}Us.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};Us.prototype.__CANCEL__=!0;var Hn=Us,cn=ve,ba=la,_a=ua,va=Jr,ya=pa,Ca=ma,Ea=ga,ns=Kr,wa=zr,Fa=Hn,No=function(t){return new Promise(function(s,o){var i=t.data,r=t.headers,l=t.responseType,u;function f(){t.cancelToken&&t.cancelToken.unsubscribe(u),t.signal&&t.signal.removeEventListener("abort",u)}cn.isFormData(i)&&delete r["Content-Type"];var c=new XMLHttpRequest;if(t.auth){var h=t.auth.username||"",_=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.Authorization="Basic "+btoa(h+":"+_)}var T=ya(t.baseURL,t.url);c.open(t.method.toUpperCase(),va(T,t.params,t.paramsSerializer),!0),c.timeout=t.timeout;function L(){if(!!c){var b="getAllResponseHeaders"in c?Ca(c.getAllResponseHeaders()):null,A=!l||l==="text"||l==="json"?c.responseText:c.response,x={data:A,status:c.status,statusText:c.statusText,headers:b,config:t,request:c};ba(function(y){s(y),f()},function(y){o(y),f()},x),c=null}}if("onloadend"in c?c.onloadend=L:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(L)},c.onabort=function(){!c||(o(ns("Request aborted",t,"ECONNABORTED",c)),c=null)},c.onerror=function(){o(ns("Network Error",t,null,c)),c=null},c.ontimeout=function(){var A=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",x=t.transitional||wa;t.timeoutErrorMessage&&(A=t.timeoutErrorMessage),o(ns(A,t,x.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",c)),c=null},cn.isStandardBrowserEnv()){var O=(t.withCredentials||Ea(T))&&t.xsrfCookieName?_a.read(t.xsrfCookieName):void 0;O&&(r[t.xsrfHeaderName]=O)}"setRequestHeader"in c&&cn.forEach(r,function(A,x){typeof i=="undefined"&&x.toLowerCase()==="content-type"?delete r[x]:c.setRequestHeader(x,A)}),cn.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),l&&l!=="json"&&(c.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&c.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(u=function(b){!c||(o(!b||b&&b.type?new Fa("canceled"):b),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(u),t.signal&&(t.signal.aborted?u():t.signal.addEventListener("abort",u))),i||(i=null),c.send(i)})},ie=ve,Bo=oa,Ta=qr,$a=zr,xa={"Content-Type":"application/x-www-form-urlencoded"};function Ro(e,t){!ie.isUndefined(e)&&ie.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function ka(){var e;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(e=No),e}function Oa(e,t,n){if(ie.isString(e))try{return(t||JSON.parse)(e),ie.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}var Jn={transitional:$a,adapter:ka(),transformRequest:[function(t,n){return Bo(n,"Accept"),Bo(n,"Content-Type"),ie.isFormData(t)||ie.isArrayBuffer(t)||ie.isBuffer(t)||ie.isStream(t)||ie.isFile(t)||ie.isBlob(t)?t:ie.isArrayBufferView(t)?t.buffer:ie.isURLSearchParams(t)?(Ro(n,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):ie.isObject(t)||n&&n["Content-Type"]==="application/json"?(Ro(n,"application/json"),Oa(t)):t}],transformResponse:[function(t){var n=this.transitional||Jn.transitional,s=n&&n.silentJSONParsing,o=n&&n.forcedJSONParsing,i=!s&&this.responseType==="json";if(i||o&&ie.isString(t)&&t.length)try{return JSON.parse(t)}catch(r){if(i)throw r.name==="SyntaxError"?Ta(r,this,"E_JSON_PARSE"):r}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};ie.forEach(["delete","get","head"],function(t){Jn.headers[t]={}});ie.forEach(["post","put","patch"],function(t){Jn.headers[t]=ie.merge(xa)});var Hs=Jn,Sa=ve,Aa=Hs,Na=function(t,n,s){var o=this||Aa;return Sa.forEach(s,function(r){t=r.call(o,t,n)}),t},Vr=function(t){return!!(t&&t.__CANCEL__)},Mo=ve,ss=Na,Ba=Vr,Ra=Hs,Ma=Hn;function os(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ma("canceled")}var Da=function(t){os(t),t.headers=t.headers||{},t.data=ss.call(t,t.data,t.headers,t.transformRequest),t.headers=Mo.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Mo.forEach(["delete","get","head","post","put","patch","common"],function(o){delete t.headers[o]});var n=t.adapter||Ra.adapter;return n(t).then(function(o){return os(t),o.data=ss.call(t,o.data,o.headers,t.transformResponse),o},function(o){return Ba(o)||(os(t),o&&o.response&&(o.response.data=ss.call(t,o.response.data,o.response.headers,t.transformResponse))),Promise.reject(o)})},Ce=ve,Wr=function(t,n){n=n||{};var s={};function o(c,h){return Ce.isPlainObject(c)&&Ce.isPlainObject(h)?Ce.merge(c,h):Ce.isPlainObject(h)?Ce.merge({},h):Ce.isArray(h)?h.slice():h}function i(c){if(Ce.isUndefined(n[c])){if(!Ce.isUndefined(t[c]))return o(void 0,t[c])}else return o(t[c],n[c])}function r(c){if(!Ce.isUndefined(n[c]))return o(void 0,n[c])}function l(c){if(Ce.isUndefined(n[c])){if(!Ce.isUndefined(t[c]))return o(void 0,t[c])}else return o(void 0,n[c])}function u(c){if(c in n)return o(t[c],n[c]);if(c in t)return o(void 0,t[c])}var f={url:r,method:r,data:r,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:u};return Ce.forEach(Object.keys(t).concat(Object.keys(n)),function(h){var _=f[h]||i,T=_(h);Ce.isUndefined(T)&&_!==u||(s[h]=T)}),s},Qr={version:"0.26.1"},Ia=Qr.version,Js={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Js[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var Do={};Js.transitional=function(t,n,s){function o(i,r){return"[Axios v"+Ia+"] Transitional option '"+i+"'"+r+(s?". "+s:"")}return function(i,r,l){if(t===!1)throw new Error(o(r," has been removed"+(n?" in "+n:"")));return n&&!Do[r]&&(Do[r]=!0,console.warn(o(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,r,l):!0}};function La(e,t,n){if(typeof e!="object")throw new TypeError("options must be an object");for(var s=Object.keys(e),o=s.length;o-- >0;){var i=s[o],r=t[i];if(r){var l=e[i],u=l===void 0||r(l,i,e);if(u!==!0)throw new TypeError("option "+i+" must be "+u);continue}if(n!==!0)throw Error("Unknown option "+i)}}var ja={assertOptions:La,validators:Js},Yr=ve,Pa=Jr,Io=na,Lo=Da,qn=Wr,Gr=ja,Ct=Gr.validators;function Xt(e){this.defaults=e,this.interceptors={request:new Io,response:new Io}}Xt.prototype.request=function(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=qn(this.defaults,n),n.method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var s=n.transitional;s!==void 0&&Gr.assertOptions(s,{silentJSONParsing:Ct.transitional(Ct.boolean),forcedJSONParsing:Ct.transitional(Ct.boolean),clarifyTimeoutError:Ct.transitional(Ct.boolean)},!1);var o=[],i=!0;this.interceptors.request.forEach(function(T){typeof T.runWhen=="function"&&T.runWhen(n)===!1||(i=i&&T.synchronous,o.unshift(T.fulfilled,T.rejected))});var r=[];this.interceptors.response.forEach(function(T){r.push(T.fulfilled,T.rejected)});var l;if(!i){var u=[Lo,void 0];for(Array.prototype.unshift.apply(u,o),u=u.concat(r),l=Promise.resolve(n);u.length;)l=l.then(u.shift(),u.shift());return l}for(var f=n;o.length;){var c=o.shift(),h=o.shift();try{f=c(f)}catch(_){h(_);break}}try{l=Lo(f)}catch(_){return Promise.reject(_)}for(;r.length;)l=l.then(r.shift(),r.shift());return l};Xt.prototype.getUri=function(t){return t=qn(this.defaults,t),Pa(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};Yr.forEach(["delete","get","head","options"],function(t){Xt.prototype[t]=function(n,s){return this.request(qn(s||{},{method:t,url:n,data:(s||{}).data}))}});Yr.forEach(["post","put","patch"],function(t){Xt.prototype[t]=function(n,s,o){return this.request(qn(o||{},{method:t,url:n,data:s}))}});var Ua=Xt,Ha=Hn;function St(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(o){t=o});var n=this;this.promise.then(function(s){if(!!n._listeners){var o,i=n._listeners.length;for(o=0;o<i;o++)n._listeners[o](s);n._listeners=null}}),this.promise.then=function(s){var o,i=new Promise(function(r){n.subscribe(r),o=r}).then(s);return i.cancel=function(){n.unsubscribe(o)},i},e(function(o){n.reason||(n.reason=new Ha(o),t(n.reason))})}St.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};St.prototype.subscribe=function(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]};St.prototype.unsubscribe=function(t){if(!!this._listeners){var n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}};St.source=function(){var t,n=new St(function(o){t=o});return{token:n,cancel:t}};var Ja=St,qa=function(t){return function(s){return t.apply(null,s)}},za=ve,Ka=function(t){return za.isObject(t)&&t.isAxiosError===!0},jo=ve,Va=jr,_n=Ua,Wa=Wr,Qa=Hs;function Zr(e){var t=new _n(e),n=Va(_n.prototype.request,t);return jo.extend(n,_n.prototype,t),jo.extend(n,t),n.create=function(o){return Zr(Wa(e,o))},n}var Je=Zr(Qa);Je.Axios=_n;Je.Cancel=Hn;Je.CancelToken=Ja;Je.isCancel=Vr;Je.VERSION=Qr.version;Je.all=function(t){return Promise.all(t)};Je.spread=qa;Je.isAxiosError=Ka;Ls.exports=Je;Ls.exports.default=Je;var Xr=Ls.exports;const fn="https://blog.michealwayne.cn/",Po={getFeTools:`get ${fn}fe-tools/datas/tools.json`,handleTranslate:"get https://translate.appworlds.cn",getMooCSS:`get ${fn}fe-tools/datas/moo-css.json`,getRegex:`get ${fn}fe-tools/datas/regex.json`,getUtilFuncs:`get ${fn}fe-tools/stable/data/yafReflectionMap.json`},Ya=[{name:"mdn",link:"https://developer.mozilla.org/zh-CN/search?q="},{name:"github",link:"https://github.com/search?q="},{name:"npmjs",link:"https://www.npmjs.com/search?q="},{name:"caniuse",link:"https://caniuse.com/#search="},{name:"stackoverflow",link:"https://stackoverflow.com/search?q="},{name:"google",link:"https://www.google.com/search?q="},{name:"baidu",link:"https://www.baidu.com/s?ie=UTF-8&wd="}];function ei(e,t){const{statusText:n,status:s,data:o}=e;let i={};return typeof o=="object"?(i=o,Array.isArray(o)&&(i.list=o)):i.data=o,Promise.resolve({success:!0,message:n,statusCode:s,url:t,...i})}function ti(e,t){const{response:n,message:s}=e||{};let o,i;if(n&&n instanceof Object){const{data:r,statusText:l}=n;i=n.status,o=r.message||l}else i=600,o=s||`Network Error(${t})`;return Promise.reject({success:!1,statusCode:i,message:o})}function Ga(e,...t){return Xr.get(e,typeof t[0]=="function"?{}:{params:t[0],timeout:8e3}).catch(n=>console.warn(n)).then(n=>ei(n,e)).catch(n=>ti(n,e))}function Za(e,...t){return Xr.post(e,t[0],{timeout:1e4}).catch(n=>console.warn(n)).then(n=>ei(n,e)).catch(n=>ti(n,e))}const Xa={get:Ga,post:Za},Rt={};function ec(e){const t=e.split(" ");return function(n){return Xa[t[0]](t[1],n)}}for(const e in Po)Rt[e]=ec(Po[e]);function tc(e){return new Promise(t=>{Rt.handleTranslate({doctype:"json",type:"AUTO",i:e}).then(n=>{var o;let s="";(o=n.translateResult)!=null&&o.length&&(n.translateResult||[]).forEach(r=>{r!=null&&r.length&&r.forEach(l=>{s+=l.tgt})}),t(s||"")})})}var Te=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n};const nc=Re({name:"LangTranslator",props:{back:{type:Function,default:()=>({})}},data(){return{originTxt:"",resultTxt:"",inPopup:Gt("type")!=="translate",timer:-1}},watch:{originTxt(e,t){if(!e||e===t)return;this.timer&&clearTimeout(this.timer);const n=400;this.timer=setTimeout(()=>{this.handleTranslate(e)},n)}},mounted(){const e=Gt("value");e&&(this.originTxt=decodeURIComponent(e))},methods:{stopPropagation(){return!1},reset(){this.originTxt="",this.resultTxt=""},textFocus(e){!e||!(e.target instanceof HTMLInputElement)||e.target.select()},async handleTranslate(e){try{this.resultTxt=await tc(e)}catch(t){console.error(t),this.resultTxt=""}}}});function sc(e,t,n,s,o,i){return P(),H("div",{class:G([{"u-j-middle":!e.inPopup,"m-big_translate":!e.inPopup},"m-translate"]),style:{"max-height":"100%","overflow-y":"auto"},onClick:t[6]||(t[6]=Fe((...r)=>e.stopPropagation&&e.stopPropagation(...r),["stop"]))},[d("section",null,[d("p",null,[Xe("\u539F\u6587\uFF08"),d("a",{class:"u-link","s-cr_blue":"",onClick:t[0]||(t[0]=(...r)=>e.reset&&e.reset(...r))},"\u6E05\u7A7A"),Xe("\uFF09")]),z(d("textarea",{"onUpdate:modelValue":t[1]||(t[1]=r=>e.originTxt=r),placeholder:"\u8F93\u5165\u6216\u7C98\u8D34\u8981\u7FFB\u8BD1\u7684\u5185\u5BB9",class:"u-textarea"},null,512),[[se,e.originTxt]])]),d("section",null,[d("p",null,[Xe("\u7ED3\u679C\uFF08"),d("a",{class:"u-link","s-cr_blue":"",onClick:t[2]||(t[2]=r=>e.handleTranslate(e.originTxt))},"\u91CD\u65B0\u7FFB\u8BD1"),Xe("\uFF09")]),z(d("textarea",{"onUpdate:modelValue":t[3]||(t[3]=r=>e.resultTxt=r),class:"u-textarea",onClick:t[4]||(t[4]=Fe((...r)=>e.textFocus&&e.textFocus(...r),["stop"]))},null,512),[[se,e.resultTxt]])]),e.inPopup?(P(),H("p",{key:0,class:"u-link g-mt10 f-tc g-fs14","s-cr_blue":"",onClick:t[5]||(t[5]=Fe((...r)=>e.back&&e.back(...r),["stop"]))},"\u8FD4\u56DE\u4E3B\u9875")):We("",!0)],2)}var ni=Te(nc,[["render",sc]]),oc=Object.freeze(Object.defineProperty({__proto__:null,default:ni},Symbol.toStringTag,{value:"Module"}));function et(e){if(!!e)try{chrome.tabs.create({url:e})}catch{window.open(e)}}function rc(e){try{chrome.tabs.query({active:!0,currentWindow:!0},t=>{const n=t[0];e&&e(n.url,n)})}catch{e(location.href)}}function ic(e){const t=[];function n(s){var i;let o=s.length-1;for(;o>=0;){const r=s[o];r.url&&r.title&&t.push({title:r.title,url:r.url}),(i=r.children)!=null&&i.length&&n(r.children),o--}}try{chrome.bookmarks.getTree(function(s){try{n(s),e(t)}catch(o){alert(o==null?void 0:o.message)}})}catch{console.warn("not in chrome plugin environment")}}const lc=Re({name:"MooCtn",props:{back:{type:Function,default:()=>({})}},data(){return{keywords:"",logoFold:!1,resultList:[],styleList:[],mooColorList:[],mooFuncList:[],mooClassList:[]}},mounted(){Rt.getMooCSS().then(e=>{this.handleList(e.list)})},methods:{toMooHome(){et("https://blog.michealwayne.cn/Moo-CSS/docs/")},handleInputFocus(){this.keywords&&(this.logoFold=!0)},handleInputBlur(){this.keywords||(this.resultList=[],this.logoFold=!1)},handleInputInput(){this.keywords&&(this.logoFold=!0,this.setSearchResult())},getResultLabel(e){return{css:"s-simple",moo:"s-red","moo-f":"s-blue"}[e]},handleResultClick(e){et(e.link)},setSearchResult(){const e=this.keywords.toLowerCase(),t=[];if((e==null?void 0:e.length)>1){const n=this.styleList||[];for(let r=0;r<n.length;r++){const l=n[r];(l.name.includes(e)||l.desc.includes(e)||l.type.includes(e))&&t.push({label:`CSS ${l.ver}`,color:"orange",name:l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>(${l.type})${l.desc}.</em>`,link:`https://developer.mozilla.org/zh-CN/docs/Web/CSS/${l.name.toLowerCase().replace(/\s/g,"")}`})}const s=this.mooColorList||[];for(let r=0;r<s.length;r++){const l=s[r];(l.name.includes(e)||l.desc.includes(e))&&t.unshift({label:"moo",color:"red",name:l.show+" (\u53D8\u91CF)"+l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>${l.desc}</em>`,link:"https://blog.michealwayne.cn/Moo-CSS/docs/nameDictionary/#%E9%A2%9C%E8%89%B2"})}const o=this.mooFuncList||[];for(let r=0;r<o.length;r++){const l=o[r];(l.name.includes(e)||l.desc.includes(e))&&t.unshift({label:"moo-f",color:"blue",name:"(\u65B9\u6CD5)"+l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>${l.place}, ${l.desc}</em>`,link:"httpa://blog.michealwayne.cn/Moo-CSS/docs/nameDictionary/#%E6%96%B9%E6%B3%95"})}const i=this.mooClassList||[];for(let r=0;r<i.length;r++){const l=i[r];(l.name.includes(e)||l.desc.includes(e)||l.val.includes(e))&&t.push({label:"moo",color:"red",name:l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>${l.desc}.(${l.val})</em>`,link:"http://blog.michealwayne.cn/Moo-CSS/docs/nameDictionary/#%E6%A0%B7%E5%BC%8F"})}}this.resultList=t},handleStyleList(e){const t=[];return Object.values(e).forEach(n=>{const{name:s,children:o}=n;o.forEach(i=>{t.push({type:s,name:i.\u5C5E\u6027,desc:i.\u8BF4\u660E,ver:i.CSS\u7248\u672C})})}),t},handleMooColorList(e){return e.map(t=>({name:`${t.\u53D8\u91CF} ${t.\u5341\u516D\u8FDB\u5236\u8272\u503C}`,desc:t.\u8BF4\u660E,show:t.\u6548\u679C}))},handleMooFuncList(e){return e.map(t=>({name:t.\u65B9\u6CD5\u540D+"("+t.\u53C2\u6570+")",desc:t.\u8BF4\u660E,place:t.\u5E73\u53F0}))},handleMooClassList(e){const t=[];return Object.values(e).forEach(n=>{const{name:s,children:o}=n;o.forEach(i=>{!i["\u7C7B/\u5C5E\u6027\u540D"]||!i.\u5C5E\u6027||t.push({type:s,name:i["\u7C7B/\u5C5E\u6027\u540D"],desc:i.\u8BF4\u660E,val:i.\u5C5E\u6027})})}),t},handleList(e){Object.values(e).forEach(t=>{const{name:n,children:s}=t;if(n==="\u6837\u5F0F\u6A21\u5757\u8BCD\u5178"){this.styleList=Object.freeze(this.handleStyleList(s));return}n==="moo-css-base\u8BCD\u5178"&&s.forEach(o=>{switch(o.name){case"\u989C\u8272":this.mooColorList=Object.freeze(this.handleMooColorList(o.children));break;case"\u65B9\u6CD5":this.mooFuncList=Object.freeze(this.handleMooFuncList(o.children));break;case"\u6837\u5F0F":this.mooClassList=Object.freeze(this.handleMooClassList(o.children));break;default:console.log(`unsupport type name: ${o}`)}})})}}}),uc={class:"m-moo"},ac={class:"u-c-middle g-mt50"},cc={class:"m-searchList u-w420 j-searchList g-center"},fc=["onClick"],dc=["innerHTML"];function pc(e,t,n,s,o,i){return P(),H("section",uc,[d("h1",{class:G([{"z-fold":e.logoFold},"f-tc j-logo_ctn f-ovhidden"])},[d("img",{class:"m-logo u-link",src:"https://blog.michealwayne.cn/Moo-CSS/docs/logo.png",alt:"feTools icon",onClick:t[0]||(t[0]=(...r)=>e.toMooHome&&e.toMooHome(...r))})],2),d("section",null,[d("p",ac,[z(d("input",{id:"search","onUpdate:modelValue":t[1]||(t[1]=r=>e.keywords=r),class:"m-s_input g-fs16 u-w300",placeholder:"\u8BF7\u8F93\u5165\u6A21\u5757\u6216\u6837\u5F0F\u5C5E\u6027",autocomplete:"off",type:"text",autofocus:"",onFocus:t[2]||(t[2]=(...r)=>e.handleInputFocus&&e.handleInputFocus(...r)),onBlur:t[3]||(t[3]=(...r)=>e.handleInputBlur&&e.handleInputBlur(...r)),onInput:t[4]||(t[4]=(...r)=>e.handleInputInput&&e.handleInputInput(...r))},null,544),[[se,e.keywords]]),d("button",{class:"u-btn_il j-search g-fs18 g-ml10","s-color":"blue",onClick:t[5]||(t[5]=(...r)=>e.setSearchResult&&e.setSearchResult(...r))}," Search ")])]),d("ul",cc,[(P(!0),H(pe,null,xt(e.resultList,(r,l)=>(P(),H("li",{key:l,onClick:u=>e.handleResultClick(r)},[r.label?(P(),H("em",{key:0,class:G(["u-icon_il icon-label",e.getResultLabel(r.label)])},Se(r.label),3)):We("",!0),d("span",{innerHTML:r.name},null,8,dc)],8,fc))),128))]),d("p",{class:"u-link g-mt30 f-tc g-fs14","s-cr_blue":"",onClick:t[6]||(t[6]=Fe((...r)=>e.back&&e.back(...r),["stop"]))},"\u8FD4\u56DE\u4E3B\u9875")])}var hc=Te(lc,[["render",pc]]);const mc="_pre_ulid4_1";var gc={pre:mc};const bc=Re({name:"RegexCtn",props:{back:{type:Function,default:()=>({})}},data(){return{filterTxt:"",regexList:[]}},mounted(){Rt.getRegex().then(e=>{this.regexList=e.list})},methods:{handleRegTest(e){this.regexList[e]&&(this.regexList[e].isOpened=!0),this.$forceUpdate()},handleRegTestClick(e){try{const t=document.querySelector(`.j-regInput_${e}`),n=this.regexList[e]&&new RegExp(this.regexList[e].regexStr).test(t.value);document.querySelector(`.j-regOutput_${e}`).innerHTML=`<span s-color="${n&&"blue"||"red"}">\u7ED3\u679C\uFF1A${n}</span>`}catch(t){alert(t.message)}}}}),_c={class:"m-regex"},vc={class:"m-filter_ctn u-c-middle"},yc={class:"g-mt30"},Cc={class:"g-fs14"},Ec={key:0,class:"g-fs12"},wc=["onClick"],Fc={class:"g-mt10"},Tc={class:"j-fold m-regex_input g-mt10"},$c=["onClick"];function xc(e,t,n,s,o,i){return P(),H("section",_c,[d("p",vc,[z(d("input",{"onUpdate:modelValue":t[0]||(t[0]=r=>e.filterTxt=r),class:"u-input",type:"text",placeholder:"\u7B5B\u9009"},null,512),[[se,e.filterTxt]])]),d("ul",yc,[(P(!0),H(pe,null,xt(e.regexList,(r,l)=>(P(),H("li",{key:l,class:G([{"z-fold":!r.isOpened,"z-hide":!(r.name||"").includes(e.filterTxt)&&!(r.description||"").includes(e.filterTxt)},"m-regex_item g-center g-mb20"])},[d("p",Cc,[Xe(Se(r.name)+" ",1),r.description?(P(),H("span",Ec,"\uFF08"+Se(r.description)+"\uFF09",1)):We("",!0),d("a",{class:"u-link g-fs12 g-ml5","s-cr_blue":"",onClick:u=>e.handleRegTest(l)},"\u6D4B\u8BD5",8,wc)]),d("p",Fc,[d("figure",null,[d("pre",{class:G(e.$style.pre)},Se(r.regexStr),3)])]),d("p",Tc,[d("input",{placeholder:"\u8BF7\u8F93\u5165\u6D4B\u8BD5\u5B57\u7B26\u4E32",class:G(["j-regInput_"+l,"u-input"]),type:"text"},null,2),d("button",{class:"u-btn_il g-ml10","s-color":"blue",onClick:u=>e.handleRegTestClick(l)}," \u6D4B\u8BD5 ",8,$c)]),d("p",{class:G(["j-regOutput_"+l,"j-fold f-tc g-mt10"])},null,2)],2))),128))]),d("p",{class:"m-regex_back g-mt50 f-tc g-fs14","s-cr_blue":"",onClick:t[1]||(t[1]=(...r)=>e.back&&e.back(...r))},"\u8FD4\u56DE\u4E3B\u9875")])}const kc={$style:gc};var Oc=Te(bc,[["render",xc],["__cssModules",kc]]);const Sc=Re({name:"UtilsCtn",props:{back:{type:Function,default:()=>({})}},data(){return{keywords:"",moduleList:[],resultList:[],funcsList:[]}},mounted(){Rt.getUtilFuncs().then(e=>{this.handleList(e)})},methods:{toUtilFuncsHome(){et("https://blog.michealwayne.cn/fe-tools/stable/")},toUtilFuncDoc(e){e?et(`https://blog.michealwayne.cn/fe-tools/stable/?page=${e}`):this.toUtilFuncsHome()},handleList(e){const t=new Set;Object.keys(e).forEach(n=>{const s=e[n],{query:o=""}=s,i=o;i&&t.add(i)}),this.moduleList=Array.from(t),this.funcsList=Array.from(t).map(n=>{const s=n.split("."),o=s[0];return{name:s[s.length-1],label:o,query:n}})},handleInputBlur(){this.keywords||(this.resultList=[])},handleInputInput(){this.keywords&&this.setSearchResult()},getResultLabel(e){return{css:"s-simple",moo:"s-red","moo-f":"s-blue"}[e]},setSearchResult(){const e=this.keywords.toLowerCase(),{funcsList:t}=this;this.resultList=t.filter(n=>n.name.includes(e)||n.label.includes(e))},handleResultClick(e){this.toUtilFuncDoc(e.query)}}}),Ac={class:"m-moo"},Nc={class:"u-c-middle g-mt50"},Bc={class:"m-searchList u-w420 j-searchList g-center"},Rc=["onClick"],Mc=["innerHTML"],Dc={class:"m-module-list"},Ic=["onClick"];function Lc(e,t,n,s,o,i){return P(),H("section",Ac,[d("section",null,[d("p",Nc,[z(d("input",{id:"search","onUpdate:modelValue":t[0]||(t[0]=r=>e.keywords=r),class:"m-s_input g-fs16 u-w300",placeholder:"\u8BF7\u8F93\u5165\u65B9\u6CD5\u540D\u6216\u6A21\u5757\u540D",autocomplete:"off",type:"text",autofocus:"",onInput:t[1]||(t[1]=(...r)=>e.handleInputInput&&e.handleInputInput(...r)),onBlur:t[2]||(t[2]=(...r)=>e.handleInputBlur&&e.handleInputBlur(...r))},null,544),[[se,e.keywords]]),d("button",{class:"u-btn_il j-search g-fs18 g-ml10","s-color":"blue",onClick:t[3]||(t[3]=(...r)=>e.setSearchResult&&e.setSearchResult(...r))}," Search ")])]),d("ul",Bc,[(P(!0),H(pe,null,xt(e.resultList,(r,l)=>(P(),H("li",{key:l,onClick:u=>e.handleResultClick(r)},[r.label?(P(),H("em",{key:0,class:G(["u-icon_il icon-label",e.getResultLabel(r.label)])},Se(r.label),3)):We("",!0),d("span",{innerHTML:r.name},null,8,Mc)],8,Rc))),128))]),d("ul",Dc,[(P(!0),H(pe,null,xt(e.moduleList,(r,l)=>(P(),H("li",{key:l,onClick:u=>e.toUtilFuncDoc(r)},Se(r),9,Ic))),128))]),d("p",{class:"u-link g-mt30 f-tc g-fs14","s-cr_blue":"",onClick:t[4]||(t[4]=Fe((...r)=>e.back&&e.back(...r),["stop"]))},"\u8FD4\u56DE\u4E3B\u9875")])}var jc=Te(Sc,[["render",Lc]]);const Pc={},Uc={class:"m-color-intro g-fs12","s-ft_sub_":""},Hc=d("p",null,"\u6CE8\uFF1A",-1),Jc=d("p",null," RGB\uFF1A\u901A\u8FC7\u5BF9\u7EA2(R)\u3001\u7EFF(G)\u3001\u84DD(B)\u4E09\u4E2A\u989C\u8272\u901A\u9053\u7684\u53D8\u5316\u4EE5\u53CA\u5B83\u4EEC\u76F8\u4E92\u4E4B\u95F4\u7684\u53E0\u52A0\u6765\u5F97\u5230\u5404\u5F0F\u5404\u6837\u7684\u989C\u8272\u7684\u3002 ",-1),qc=d("p",null,"HEX\uFF1A16\u8FDB\u5236\u989C\u8272\u7801\uFF0C\u5C06\u5BF9\u5E94RGB10\u8FDB\u5236\u6570\u8F6C\u5316\u621016\u8FDB\u5236\u3002",-1),zc=d("p",null," HSB\uFF1A\u53C8\u79F0HSV\uFF0C\u5728HSB\u6A21\u5F0F\u4E2D\uFF0CH(hues)\u8868\u793A\u8272\u76F8\uFF0CS(saturation)\u8868\u793A\u9971\u548C\u5EA6\uFF0CB\uFF08brightness\uFF09\u8868\u793A\u4EAE\u5EA6\u3002 ",-1),Kc=[Hc,Jc,qc,zc];function Vc(e,t){return P(),H("article",Uc,Kc)}var Wc=Te(Pc,[["render",Vc]]);function Qc(e,t,n){/^[0-9a-f]{6}$/g.test(e)?t():n()}function Yc(e,t,n){e.split(",").length===3?t():n()}function Gc(e,t,n){const s=e.split(",");s.length===3&&s.every(function(o){return/^\d{1,3}$/g.test(o)&&Number(o)<=255})?t():n()}function Zc(e,t=1){const n=[];if(t===1)return e.split("");for(let s=0;s<e.length;s+=t)n.push(e.slice(s,s+t));return n}function Uo(e){const t=[];return e.forEach(n=>{const s=Number(n);t.push(`${s<15?"0":""}${s.toString(16)}`)}),t}function Xc(e){const t=[];return e.forEach(n=>{t.push(Number(`0x${n}`))}),t}function ef(e){let t=0,n=0,s=0;const o=e[0];let i=e[1],r=e[2];i=i/100,r=r/100;const l=Math.round(o/60%6),u=o/60-l,f=r*(1-i),c=r*(1-u*i),h=r*(1-(1-u)*i);switch(l){case 0:t=r,n=h,s=f;break;case 1:t=c,n=r,s=f;break;case 2:t=f,n=r,s=h;break;case 3:t=f,n=c,s=r;break;case 4:t=h,n=f,s=r;break;case 5:t=r,n=f,s=c;break}return t=Math.round(t*255),n=Math.round(n*255),s=Math.round(s*255),[t,n,s]}function Ho(e){const t=Number(e[0]),n=Number(e[1]),s=Number(e[2]),o=e.map(c=>parseInt(c,10)),i=Math.max(...o),r=Math.min(...o),l=i/255,u=i===0?0:(i-r)/i;let f=0;return i===t&&n>=s?f=(n-s)*6/(i-r||1):i===t&&n<s?f=(n-s)*60/(i-r)+360:i===n?f=(s-t)*60/(i-r)+120:i===s&&(f=(t-n)*60/(i-r)+240),[f.toFixed(0),`${(u*100).toFixed(0)}%`,`${(l*100).toFixed(0)}%`]}const tf="_title_175vs_1",nf="_content_175vs_6";var sf={title:tf,content:nf};const of=["onClick"],rf={class:"m-color-input"},lf=d("span",null,"HEX\uFF1A",-1),uf={class:"m-color-input"},af=d("span",null,"RGB\uFF1A",-1),cf={class:"m-color-input"},ff=d("span",null,"HSB\uFF1A",-1),df={name:"ColorPass"},pf=Re({...df,setup(e){const t=he(""),n=he(""),s=he(""),o=()=>!1,i=r=>{if(!r||!(r.target instanceof HTMLElement))return;const{type:l}=r.target.dataset,u=()=>{s.value=n.value=""};switch(l){case"hex":Qc(t.value,()=>{n.value=Xc(Zc(t.value,2)).join(",");const c=n.value.split(",");s.value=Ho(c).join(",")},u);break;case"rgb":Gc(n.value,()=>{const f=n.value.split(",");t.value=Uo(f).join(""),s.value=Ho(f).join(",")},u);break;case"hsb":Yc(s.value,()=>{n.value=ef(s.value.split(",").map(c=>parseInt(c,10))).join(",");const f=n.value.split(",");t.value=Uo(f).join("")},u);break;default:console.error(`[Warning]illegal type:${l}(ColorPass)`)}};return(r,l)=>(P(),H("section",{"s-bg_white":"",onClick:Fe(o,["stop"])},[d("p",{class:G(r.$style.title)},"\u989C\u8272\u8868\u793A\u65B9\u5F0F\u8F6C\u5316",2),d("section",{class:G(r.$style.content)},[d("div",rf,[lf,z(d("input",{"onUpdate:modelValue":l[0]||(l[0]=u=>t.value=u),maxlength:"6","data-type":"hex",placeholder:"16\u8FDB\u5236\u8868\u793A\uFF0C\u5982ff0000",onKeyup:i},null,544),[[se,t.value]])]),d("div",uf,[af,z(d("input",{"onUpdate:modelValue":l[1]||(l[1]=u=>n.value=u),maxlength:"11","data-type":"rgb",placeholder:"RGB\u8868\u793A\uFF0C\u9017\u53F7\u5206\u9694\uFF0C\u5982255,0,0",onKeyup:i},null,544),[[se,n.value]])]),d("div",cf,[ff,z(d("input",{"onUpdate:modelValue":l[2]||(l[2]=u=>s.value=u),maxlength:"13","data-type":"hsb",placeholder:"HSB\u8868\u793A\uFF0C\u9017\u53F7\u5206\u9694\uFF0C\u59820,100%,100%",onKeyup:i},null,544),[[se,s.value]])])],2),d("div",{class:"m-color-show",style:Nn({backgroundColor:`#${t.value||"fff"}`})},null,4),we(Wc)],8,of))}}),hf={$style:sf};var mf=Te(pf,[["__cssModules",hf]]),gf=Object.freeze(Object.defineProperty({__proto__:null,default:mf},Symbol.toStringTag,{value:"Module"}));function bf(e,t=1){return new Promise((n,s)=>{const o=Number(t)||1;if(o>0&&o<=1){const i=new Image;i.onload=()=>{o&&n(Lr(i,o))},i.onerror=r=>s(r),i.src=e}})}function _f(e,t){return new Promise((n,s)=>{const o=e==null?void 0:e.length;if(!e||!o||!/\/(?:jpeg|png|gif)/i.test(e[0].type)){s("\u6587\u4EF6\u683C\u5F0F\u9519\u8BEF");return}const i=window.URL.createObjectURL(e[0]),r=new Image;r.onload=()=>{n({imgUrl:i,base64result:t?Lr(r,Number(t)):""})},r.onerror=function(l){console.error(l),s("\u8F6C\u6362\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")},r.src=i,t||ju(e[0],l=>{n({imgUrl:i,base64result:l})})})}const vf={},yf={"aria-label":"icon: inbox",class:"g-fs40","s-cr_blue":""},Cf=d("svg",{viewBox:"0 0 1024 1024",focusable:"false",class:"","data-icon":"inbox",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[d("path",{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"})],-1),Ef=[Cf];function wf(e,t){return P(),H("i",yf,Ef)}var Ff=Te(vf,[["render",wf]]);const Tf={},$f={class:"u-w10",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQwNzJGQUMzN0QxQjExRTk4NDlDQThCRTVGOEFEMzdBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQwNzJGQUM0N0QxQjExRTk4NDlDQThCRTVGOEFEMzdBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDA3MkZBQzE3RDFCMTFFOTg0OUNBOEJFNUY4QUQzN0EiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDA3MkZBQzI3RDFCMTFFOTg0OUNBOEJFNUY4QUQzN0EiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lF5BOAAAAwUlEQVR42qzVTQrCMBAF4GYqgpAjFK8idOFGcddTuhPXHsCruC0UBME3MIUiaeYHB142KR8ZeNC077oGc0Ba5NHE5oS8kOcGR4/c5eIcQC/IFZmQI+HI8rqdwH0A20oygzdkQN5OdIlN83Ykl160iPEFLT6yoqvYL2hBqxhPktpYXpE1rAaW0FbDSivX1lcxDQwNOaphqhQ5embqKTl6ZuopeUprQclTWgtKTkxFKYBVUQZH5OPESihnTP/+BXwFGABlY2FFV67WtAAAAABJRU5ErkJggg==",alt:"icon"};function xf(e,t){return P(),H("img",$f)}var kf=Te(Tf,[["render",xf]]);const Of="_box_kat5x_1",Sf="_close_kat5x_7";var Af={box:Of,close:Sf};const Nf=["onClick"],Bf=["onClick"],Rf=d("p",{class:"g-fs14","s-ft_sub":""},[Xe(" \u70B9\u51FB\u56FE\u6807\u6216\u62D6\u62FD\u56FE\u7247\u81F3\u6B64\u5904"),d("br"),d("em",{class:"g-fs12"},"(*.jpg/*.png/*.gif\u683C\u5F0F)")],-1),Mf={key:0,class:"f-tc g-pr"},Df=["src"],If={class:"g-mt20 f-tc"},Lf={class:"g-mt20"},jf={name:"ImageCompressor"},Pf=Re({...jf,setup(e){const t=he(),n=he(""),s=he(""),o=he(null),i=()=>!1,r=O=>{!O||!(O.target instanceof HTMLTextAreaElement)||O.target.select()},l=()=>{n.value="",s.value=""},u=()=>{bf(n.value,t.value).then(O=>{s.value=O}).catch(O=>{console.error(O),alert("\u8F6C\u6362\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})},f=O=>{_f(O,t.value).then(({imgUrl:b,base64result:A})=>{n.value=b,s.value=A}).catch(b=>alert(b))},c=O=>{!O||!(O.target instanceof HTMLInputElement)||f(O.target.files)},h=O=>{if(!O)return;O.preventDefault();const{files:b}=O.dataTransfer;f(b)},_=()=>{o.value.click()},T=()=>{const O=document.querySelector("#dragbox");document.addEventListener("drop",b=>{b.preventDefault()}),O&&(O.addEventListener("dragover",b=>{O==null||O.classList.add("over"),b.preventDefault()}),O.addEventListener("dragleave",b=>{O==null||O.classList.remove("over"),b.preventDefault()}),O.addEventListener("drop",h,!1))},L=()=>{const O=document.querySelector("#dragbox");!O||O.removeEventListener("drop",h)};return Ns(()=>{T()}),Er(()=>{L()}),(O,b)=>(P(),H("div",{class:"u-w400",onClick:Fe(i,["stop"])},[d("input",{ref_key:"uploadPicElem",ref:o,class:"z-hide",type:"file",accept:"image/*",name:"image",onChange:c},null,544),z(d("div",{id:"dragbox",class:G(["u-link f-tc g-center",O.$style.box]),"s-bg_white":"",onClick:Fe(_,["stop"])},[we(Ff),Rf],10,Bf),[[st,!n.value]]),n.value?(P(),H("div",Mf,[d("em",{class:G([O.$style.close,"u-icon u-icon-close u-link g-pa"]),title:"\u70B9\u51FB\u91CD\u7F6E\u56FE\u7247",onClick:l},[we(kf)],2),d("img",{class:"u-w100",style:{"max-height":"300px"},src:n.value,alt:"compressed image"},null,8,Df)])):We("",!0),d("div",If,[z(d("input",{"onUpdate:modelValue":b[0]||(b[0]=A=>t.value=A),class:"u-input u-w200 u-p10 g-fs14",type:"number",placeholder:"\u56FE\u7247\u538B\u7F29\u6BD4\u4F8B(0~1, \u9ED8\u8BA41)",min:"0",max:"1",onBlur:u},null,544),[[se,t.value]])]),z(d("div",Lf,[z(d("textarea",{"onUpdate:modelValue":b[1]||(b[1]=A=>s.value=A),class:"u-block u-h60 u-p10 g-fs12 u-w92per g-center",onClick:r},null,512),[[se,s.value]])],512),[[st,s.value]])],8,Nf))}}),Uf={$style:Af};var Hf=Te(Pf,[["__cssModules",Uf]]),Jf=Object.freeze(Object.defineProperty({__proto__:null,default:Hf},Symbol.toStringTag,{value:"Module"}));const qf=["onClick"],zf=["onClick"],Kf=["src"],Vf=d("p",{class:"f-tc g-fs12 g-mt10"},"*\u53F3\u952E\u9009\u4E2D\u56FE\u7247\u53EF\u4FDD\u5B58\u4E8C\u7EF4\u7801PNG\u56FE\u7247",-1),Wf={name:"QRCode"},Qf=Re({...Wf,props:{keywords:{type:String,default:""}},setup(e){const t=e,{keywords:n}=sl(t),s=he(""),o=he(""),i=he(""),r=c=>{c.stopPropagation()},l=()=>{u()},u=()=>{const c=s.value;(c==null?void 0:c.includes("http"))?(i.value=c,o.value=es(c).getImgUrl()):rc(_=>{s.value=_,i.value=_,o.value=es(_).getImgUrl()})},f=(c="svg")=>{es(i.value).downloadQR(c)};return Pt(n,(c,h)=>{c!==h&&c!==s.value&&(s.value=c)}),Pt(s,(c,h)=>{c&&c!==h&&u()}),Ns(()=>{s.value=n.value||"",u()}),(c,h)=>(P(),H("div",null,[d("p",{class:"m-qr_search u-c-middle",onClick:Fe(r,["stop"])},[z(d("input",{"onUpdate:modelValue":h[0]||(h[0]=_=>s.value=_),placeholder:"\u8BF7\u8F93\u5165\u5730\u5740",class:"u-input",type:"text"},null,512),[[se,s.value]]),d("button",{class:"u-btn u-w80 g-ml10","s-color":"blue",onClick:Fe(l,["stop"])},"\u66F4\u65B0",8,zf)],8,qf),d("img",{class:"u-icon u-w200 g-mt20 g-center",src:o.value,title:"\u53F3\u952E\u53EF\u4FDD\u5B58\u4E8C\u7EF4\u7801\u56FE\u7247",alt:"qrcode"},null,8,Kf),Vf,d("button",{class:"u-btn u-w100 u-h40 g-center g-mt10","s-color":"blue",onClick:h[1]||(h[1]=Fe(()=>f(),["stop"]))}," \u4E0B\u8F7DSVG\u6587\u4EF6 ")]))}});var Yf=Object.freeze(Object.defineProperty({__proto__:null,default:Qf},Symbol.toStringTag,{value:"Module"}));const Gf=["onClick"],Zf={class:"u-w500"},Xf=d("h4",null,"rem/vw/px\u6362\u7B97",-1),ed={class:"u-p20"},td={class:"m-color-input"},nd=d("span",{class:"g-fs14"},"px\uFF1A",-1),sd={class:"m-color-input"},od=d("span",{class:"g-fs14"},"vw\uFF1A",-1),rd={class:"m-color-input"},id=d("span",{class:"g-fs14"},"rem\uFF1A",-1),ld={class:"m-color-input u-l-middle"},ud=d("span",{class:"g-fs14"},"rem\u6BD4\u4F8B\uFF1A",-1),ad=d("span",{class:"g-fs14"},"\u4FDD\u7559\u4F4D\u6570\uFF1A",-1),cd={name:"UnitCalculator"},fd=Re({...cd,setup(e){const s=he(parseFloat(localStorage.getItem("feTools_rate")||"")||75),o=he(parseInt(localStorage.getItem("feTools_keep")||"",10)||6),i=he(""),r=he(""),l=he(""),u=()=>!1,f=c=>{if(!c||!(c.target instanceof HTMLElement))return;const{type:h}=c.target.dataset,_=s.value,T=o.value;if(!_||Number.isNaN(_)||Number.isNaN(T))return;const L=10;switch(h){case"px":l.value=(parseFloat(i.value)/_).toFixed(T),r.value=(parseFloat(l.value)*L).toFixed(T);break;case"vw":l.value=(parseFloat(r.value)/L).toFixed(T),i.value=(parseFloat(l.value)*_).toFixed(T);break;case"rem":i.value=(parseFloat(l.value)*_).toFixed(T),r.value=(parseFloat(l.value)*L).toFixed(T);break;default:console.error(`[Warning]illegal type:${h}(UnitCalculator)`)}};return(c,h)=>(P(),H("section",{"s-bg_white":"",onClick:Fe(u,["stop"])},[d("div",Zf,[Xf,d("section",ed,[d("div",td,[nd,z(d("input",{"onUpdate:modelValue":h[0]||(h[0]=_=>i.value=_),maxlength:"4","data-type":"px",placeholder:"px\u5355\u4F4D",onKeyup:f},null,544),[[se,i.value]])]),d("div",sd,[od,z(d("input",{"onUpdate:modelValue":h[1]||(h[1]=_=>r.value=_),maxlength:"4","data-type":"vw",placeholder:"vw\u5355\u4F4D,1rem=10vw",onKeyup:f},null,544),[[se,r.value]])]),d("div",rd,[id,z(d("input",{"onUpdate:modelValue":h[2]||(h[2]=_=>l.value=_),maxlength:"4","data-type":"rem",placeholder:"rem\u5355\u4F4D",onKeyup:f},null,544),[[se,l.value]])]),d("div",ld,[ud,z(d("input",{"onUpdate:modelValue":h[3]||(h[3]=_=>s.value=_),maxlength:"4","data-type":"rgb",placeholder:"rem\u8F6C\u6362\u6BD4\u4F8B,\u9ED8\u8BA41rem=75px",onKeyup:f},null,544),[[se,s.value]]),ad,z(d("input",{"onUpdate:modelValue":h[4]||(h[4]=_=>o.value=_),maxlength:"4","data-type":"rgb",placeholder:"\u4FDD\u7559\u4F4D\u6570,\u9ED8\u8BA4\u4FDD\u75596\u4F4D\u5C0F\u6570",onKeyup:f},null,544),[[se,o.value]])])])])],8,Gf))}});var dd=Object.freeze(Object.defineProperty({__proto__:null,default:fd},Symbol.toStringTag,{value:"Module"}));const si={},Jo={"./ColorPass/index.vue":gf,"./ImageCompressor/index.vue":Jf,"./LangTranslator/index.vue":oc,"./QRCode/index.vue":Yf,"./UnitCalculator/index.vue":dd};Object.keys(Jo).forEach(e=>{var s,o;const t=Jo[e],n=t.name||((s=t.default)==null?void 0:s.name)||e.replace(/\.\/(.*)\.vue/,"$1");si[n]=(o=t.default)!=null&&o.name?t.default:t});var oi="/icon.png";const qo="qr",pd=Re({name:"MainContent",components:{...si,MooCtn:hc,RegexCtn:Oc,UtilsCtn:jc},data(){return{keywords:"",markList:[],logoFold:"",showCompName:Gt("search")?"QRCode":"",resultList:[],feToolsList:[]}},beforeMount(){const e=Gt("message");e&&(this.keywords=e,this.setSearchResult()),ic(t=>{this.markList=t}),Rt.getFeTools().then(t=>{const n=this.handleFEToolsList(t.list);this.feToolsList=n}).catch(t=>{alert((t==null?void 0:t.message)||"\u94FE\u63A5\u4FE1\u606F\u83B7\u53D6\u5931\u8D25")})},methods:{toPostMan(){et("index.html?type=postman")},toHome(){et("https://github.com/MichealWayne/fe-tools")},toYoudao(){et("https://fanyi.youdao.com/indexLLM.html#/")},handleInputFocus(){this.keywords&&(this.logoFold=!0)},handleInputBlur(){this.keywords||(this.resultList=[],this.logoFold=!1)},handleInputInput(){this.keywords&&(this.logoFold=!0,this.setSearchResult())},handleResultClick(e){e.type===qo?this.showCompName="QRCode":et(e.link)},getResultText(e){return e.name||"--"},getResultLabel(e){return e?{tools:"s-simple",mark:"s-red"}[e]:""},handleSearchClear(){this.keywords="",this.handleInputBlur()},handleFEToolsList(e){const t=n=>{const s=[];return Array.isArray(n)&&n.forEach(o=>{var i;o.link&&o.name&&s.push({name:o.name,link:o.link,desc:o.desc,target:o.target}),(i=o.children)!=null&&i.length&&s.push(...t(o.children))}),n.link&&n.name&&s.push({name:n.name,link:n.link,desc:n.desc,target:n.target}),s};return t(e)},setSearchResult(){const e=this.keywords.toLowerCase();if(e.startsWith("http")){this.resultList=[{type:qo,link:"",name:"\u751F\u6210\u4E8C\u7EF4\u7801"}];return}const t=[];(e==null?void 0:e.length)>2&&(this.feToolsList||[]).forEach(o=>{var r,l;(o.name.includes(e)||((r=o.desc)==null?void 0:r.includes(e))||o.target&&o.target.join(" | ").includes(e))&&(o.link?t.push({label:"tools",color:"orange",link:o.link,name:`${o.name.replace(e,`<strong>${e}</strong>`)} <em s-ft_sub_>(${o.desc})</em>`}):(l=o.children)!=null&&l.length&&o.children.forEach(u=>{t.push({label:"tools",color:"orange",link:u.link,name:`${u.name.replace(e,`<strong>${e}</strong>`)} <em>(${u.desc})</em>`})}))});const n=this.markList||[];n==null||n.forEach(s=>{var o;(o=s.title)!=null&&o.toLowerCase().includes(e)&&t.push({link:s.url,name:s.title.replace(e,`<strong>${e}</strong>`),color:"red",label:"mark"})}),Ya.forEach(s=>{t.push({link:s.link+e,name:`\u5728${s.name}\u4E2D\u641C\u7D22: <strong>${e}</strong>`})}),this.resultList=t},hideFixCtn(){this.showCompName.includes("Ctn")||(this.showCompName="")}}}),hd={class:"m-ctn u-pt20 f-ovhidden"},md={class:"m-main_ctn"},gd={class:"m-search_input u-c-middle g-mt40 g-pr"},bd=d("i",{class:"u-icon icon-close"},null,-1),_d=[bd],vd={class:"m-searchList u-w420 j-searchList g-center"},yd=["onClick"],Cd=["innerHTML"],Ed={class:"g-mt30 g-center"},wd={class:"m-others g-fs14 u-pt10 u-j-middle"},Fd=d("em",{class:"u-icon iconfont icon-erweima g-fs36"},null,-1),Td=d("span",{class:"g-fs12"},"\u751F\u6210\u4E8C\u7EF4\u7801",-1),$d=[Fd,Td],xd=d("em",{class:"u-icon iconfont icon-compress-file g-fs36"},null,-1),kd=d("span",{class:"g-fs12"},"\u56FE\u7247\u538B\u7F29/base64",-1),Od=[xd,kd],Sd=d("em",{class:"u-icon iconfont icon-chanyexietong g-fs36"},null,-1),Ad=d("span",{class:"g-fs12"},"\u8272\u503C\u6362\u7B97",-1),Nd=[Sd,Ad],Bd=d("em",{class:"u-icon icon-postman g-center g-fs36"},null,-1),Rd=d("span",{class:"g-fs12"},"PostMan",-1),Md=[Bd,Rd],Dd={class:"m-others g-fs14 u-pt10 u-j-middle"},Id=d("em",{class:"u-icon iconfont icon-calc g-center g-fs36"},null,-1),Ld=d("span",{class:"g-fs12"},"\u957F\u5EA6\u6362\u7B97",-1),jd=[Id,Ld],Pd=d("em",{class:"u-icon iconfont icon-moo g-center g-fs36"},null,-1),Ud=d("span",{class:"g-fs12"},"Moo-CSS",-1),Hd=[Pd,Ud],Jd=d("em",{class:"u-icon iconfont icon-fanyi g-center g-fs36"},null,-1),qd=d("span",{class:"g-fs12"},"\u5FEB\u901F\u7FFB\u8BD1",-1),zd=[Jd,qd],Kd=d("em",{class:"u-icon iconfont icon-regex g-center g-fs36"},null,-1),Vd=d("span",{class:"g-fs12"},"\u6B63\u5219\u67E5\u8BE2",-1),Wd=[Kd,Vd],Qd={class:"m-others g-fs14 u-pt10 u-j-middle"},Yd=d("em",{class:"u-icon icon-utils g-center g-fs36"},null,-1),Gd=d("span",{class:"g-fs12"},"\u5DE5\u5177\u65B9\u6CD5",-1),Zd=[Yd,Gd];function Xd(e,t,n,s,o,i){return P(),H("section",hd,[z(d("div",md,[d("div",{class:G({"f-blur":e.showCompName})},[d("h1",{class:G([{"z-fold":e.logoFold},"f-tc j-logo_ctn f-ovhidden"])},[d("img",{class:"m-logo u-link",src:oi,alt:"icon",onClick:t[0]||(t[0]=(...r)=>e.toHome&&e.toHome(...r))})],2),d("section",null,[d("p",gd,[z(d("input",{id:"search","onUpdate:modelValue":t[1]||(t[1]=r=>e.keywords=r),class:"m-s_input g-fs16 u-w300",placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u6216\u4E8C\u7EF4\u7801\u751F\u6210\u5730\u5740",autocomplete:"off",type:"text",autofocus:"",onFocus:t[2]||(t[2]=(...r)=>e.handleInputFocus&&e.handleInputFocus(...r)),onBlur:t[3]||(t[3]=(...r)=>e.handleInputBlur&&e.handleInputBlur(...r)),onInput:t[4]||(t[4]=(...r)=>e.handleInputInput&&e.handleInputInput(...r))},null,544),[[se,e.keywords]]),z(d("span",{class:"u-block u-close_ctn g-pa",onClick:t[5]||(t[5]=(...r)=>e.handleSearchClear&&e.handleSearchClear(...r))},_d,512),[[st,e.keywords]]),d("button",{"s-color":"blue",class:"u-btn_il j-search g-fs18 g-ml10",onClick:t[6]||(t[6]=(...r)=>e.setSearchResult&&e.setSearchResult(...r))}," Search ")]),d("ul",vd,[(P(!0),H(pe,null,xt(e.resultList,(r,l)=>(P(),H("li",{key:l,onClick:u=>e.handleResultClick(r)},[r.label?(P(),H("em",{key:0,class:G(["u-icon_il icon-label",e.getResultLabel(r.label)])},Se(r.label),3)):We("",!0),d("span",{innerHTML:e.getResultText(r)},null,8,Cd)],8,yd))),128))])]),d("section",Ed,[d("ul",wd,[d("li",{class:"f-tc",title:"\u8F93\u5165\u6846\u5730\u5740URL\u6216\u5F53\u524D\u9875\u9762URL\u751F\u6210\u4E8C\u7EF4\u7801",onClick:t[7]||(t[7]=r=>e.showCompName="QRCode")},$d),d("li",{class:"f-tc",title:"\u672C\u5730\u6216\u5728\u7EBF\u56FE\u7247\u538B\u7F29/\u8F6C\u4E3Abase64\u5B57\u7B26\u4E32",onClick:t[8]||(t[8]=r=>e.showCompName="ImageCompressor")},Od),d("li",{class:"f-tc",title:"rgb/hxb/hex\u8272\u503C\u6362\u7B97",onClick:t[9]||(t[9]=r=>e.showCompName="ColorPass")},Nd),d("li",{class:"f-tc",title:"\u7B80\u7248PostMan",onClick:t[10]||(t[10]=(...r)=>e.toPostMan&&e.toPostMan(...r))},Md)]),d("ul",Dd,[d("li",{class:"f-tc",title:"\u8BA1\u7B97\u5668\uFF0Cpx/rem/vw\u6362\u7B97",onClick:t[11]||(t[11]=r=>e.showCompName="UnitCalculator")},jd),d("li",{class:"f-tc",title:"\u5FEB\u901F\u641C\u7D22Moo-CSS\u6A21\u5757/\u65B9\u6CD5",onClick:t[12]||(t[12]=r=>e.showCompName="MooCtn")},Hd),d("li",{class:"f-tc",title:"\u5FEB\u901F\u4E2D\u82F1\u6587\u7FFB\u8BD1",onClick:t[13]||(t[13]=(...r)=>e.toYoudao&&e.toYoudao(...r))},zd),d("li",{class:"f-tc",title:"\u5E38\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u67E5\u8BE2",onClick:t[14]||(t[14]=r=>e.showCompName="RegexCtn")},Wd)]),d("ul",Qd,[d("li",{class:"f-tc",title:"\u5E38\u7528\u5DE5\u5177\u65B9\u6CD5\u67E5\u8BE2",onClick:t[15]||(t[15]=r=>e.showCompName="UtilsCtn")},Zd)])])],2)],512),[[st,!e.showCompName.includes("Ctn")]]),z(d("div",{class:G(e.showCompName.includes("Ctn")?"m-moo_ctn":"u-fix_ctn u-c-middle j-fixctn"),onClick:t[16]||(t[16]=(...r)=>e.hideFixCtn&&e.hideFixCtn(...r))},[e.showCompName?(P(),Jt(Bl(e.showCompName),{key:0,keywords:e.keywords,back:()=>e.showCompName=""},null,8,["keywords","back"])):We("",!0)],2),[[st,e.showCompName]])])}var ep=Te(pd,[["render",Xd]]);String.prototype.getBytes=function(){var e=this.replace(/\n/g,"xx").replace(/\t/g,"x"),t=encodeURIComponent(e);return t.replace(/%[A-Z0-9][A-Z0-9]/g,"x").length};String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")};Date.prototype.format=function(e){let t=function(c,h){let _="",T=c<0,L=String(Math.abs(c));return L.length<h&&(_=new Array(h-L.length+1).join("0")),(T?"-":"")+_+L};if(typeof e!="string")return this.toString();let n=function(c,h){e=e.replace(c,h)},s=this.getFullYear(),o=this.getMonth()+1,i=this.getDate(),r=this.getHours(),l=this.getMinutes(),u=this.getSeconds(),f=this.getMilliseconds();return n(/yyyy/g,t(s,4)),n(/yy/g,t(parseInt(s.toString().slice(2),10),2)),n(/MM/g,t(o,2)),n(/M/g,o),n(/dd/g,t(i,2)),n(/d/g,i),n(/HH/g,t(r,2)),n(/H/g,r),n(/hh/g,t(r%12,2)),n(/h/g,r%12),n(/mm/g,t(l,2)),n(/m/g,l),n(/ss/g,t(u,2)),n(/s/g,u),n(/SSS/g,t(f,3)),n(/S/g,f),e};let je=function(){let e,t,n,s,o,i,r=0,l="",u=function(){const m=window.$||window.jQuery;e=m("#jfContent"),e[0]||(e=m('<div id="jfContent" />').appendTo("body")),t=m("#jfContent_pre"),t[0]||(t=m('<pre id="jfContent_pre" />').appendTo("body")),n=m("#jfStyleEl"),n[0]||(n=m('<style id="jfStyleEl" />').appendTo("head")),i=m("#formattingMsg"),i[0]||(i=m('<div id="formattingMsg"><span class="x-loading"></span>\u683C\u5F0F\u5316\u4E2D...</div>').appendTo("body")),s=m("#boxOpt"),s.length||(s=m('<div id="boxOpt"><a class="opt-copy">\u590D\u5236</a>|<a class="opt-del">\u5220\u9664</a></div>').appendTo("body"));try{e.html("").show(),t.html("").hide(),s&&s.hide(),o&&o.hide(),i.hide()}catch(y){console.log(y)}},f=function(m){switch(m[0]){case"NOT JSON":t.show(),e.html('<span class="x-json-tips">JSON\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u68C0\u67E5\uFF1A</span>');break;case"FORMATTING":i.show();break;case"FORMATTED":i.hide(),e.html(m[1]),b(),x();break;default:throw new Error("Message not understood: "+m[0])}},c=function(m){return m=m.replace(/&/g,"&amp;"),m=m.replace(/</g,"&lt;"),m=m.replace(/>/g,"&gt;"),m=m.replace(/"/g,"&quot;"),m=m.replace(/'/g,"&#039;"),m},h=function(m){l=JSON.stringify(JSON.parse(m),null,4),u(),t.html(c(l)),tp.postMessage({type:"SENDING TEXT",text:m,length:m.length})},_=function(m){let y=document.createElement("textarea");y.style.position="fixed",y.style.opacity=0,y.value=m,document.body.appendChild(y),y.select(),document.execCommand("Copy"),document.body.removeChild(y),alert("Json\u7247\u6BB5\u590D\u5236\u6210\u529F\uFF0C\u968F\u5904\u7C98\u8D34\u53EF\u7528\uFF01")},T=function(m){let y=m.text().replace(/":\s/gm,'":').replace(/,$/,"").trim();!(/^{/.test(y)&&/\}$/.test(y))&&!(/^\[/.test(y)&&/\]$/.test(y))&&(y="{"+y+"}");try{y=JSON.stringify(JSON.parse(y),null,4)}catch{}return y},L=function(m){let y=function(){let me=T(m),Z=new Date().format("yyyyMMddHHmmss"),ge=new Blob([me],{type:"application/octet-stream"});typeof chrome=="undefined"||!chrome.permissions?$(this).attr("download","FeHelper-"+Z+".json").attr("href",URL.createObjectURL(ge)):chrome.permissions.request({permissions:["downloads"]},function(re){re?chrome.downloads.download({url:URL.createObjectURL(ge),saveAs:!0,conflictAction:"overwrite",filename:"FeHelper-"+Z+".json"}):alert("\u5FC5\u987B\u63A5\u53D7\u6388\u6743\uFF0C\u624D\u80FD\u6B63\u5E38\u4E0B\u8F7D\uFF01")})},M=function(){_(T(m))},ee=function(){if(m.parent().is("#formattedJson"))return alert("\u5982\u679C\u8FDE\u6700\u5916\u5C42\u7684Json\u4E5F\u5220\u6389\u7684\u8BDD\uFF0C\u5C31\u6CA1\u5565\u610F\u4E49\u4E86\u54E6\uFF01"),!1;alert("\u8282\u70B9\u5DF2\u5220\u9664\u6210\u529F\uFF01"),m.remove(),s.css("top",-1e3).hide(),o&&o.hide()};s.find("a.opt-download").unbind("click").bind("click",y),s.find("a.opt-copy").unbind("click").bind("click",M),s.find("a.opt-del").unbind("click").bind("click",ee),s.css({left:m.offset().left+m.width()-90,top:m.offset().top}).show()};function O(m){let y;$.each(m,function(){if(y=$(this),y.children(".blockInner").length&&(y.addClass("collapsed"),!y.attr("id"))){y.attr("id","kvov"+ ++r);let M=y.children(".blockInner").eq(0).children().length,ee=M+(M===1?" item":" items");n[0].insertAdjacentHTML("beforeend",`
+#kvov`+r+'.collapsed:after{color: #aaa; content:" // '+ee+'"}')}})}let b=function(){let m=$("#optionBar");m&&m.remove(),m=$('<div id="optionBar" />').appendTo(e.parent());let y=$('<button id="buttonFormatted">\u5143\u6570\u636E</button>').appendTo(m),M=$('<button id="buttonCollapseAll">\u6298\u53E0\u6240\u6709</button>').appendTo(m),ee=!1;y.bind("click",function(){ee?(ee=!1,t.hide(),e.show(),y.text("\u5143\u6570\u636E")):(ee=!0,t.show(),e.hide(),y.text("\u683C\u5F0F\u5316")),s&&s.hide(),o&&o.hide()}),M.bind("click",function(){ee&&y.trigger("click"),M.text()==="\u6298\u53E0\u6240\u6709"?(M.text("\u5C55\u5F00\u6240\u6709"),O($(".objProp,.arrElem"))):(M.text("\u6298\u53E0\u6240\u6709"),$(".objProp,.arrElem").removeClass("collapsed")),s&&s.hide(),o&&o.hide()})},A=function(m){let y=[];do{if(m.hasClass("arrElem")?m.hasClass("rootKvov")||y.unshift("["+m.prevAll(".kvov").length+"]"):y.unshift(m.find(">.k").text()),m.parent().hasClass("rootKvov")||m.parent().parent().hasClass("rootKvov"))break;m=m.parent().parent()}while(m.length&&!m.hasClass("rootKvov"));let M=y.join("#@#").replace(/#@#\[/g,"[").replace(/#@#/g,".");o||(o=$("<div/>").css({position:"fixed",bottom:0,left:0,background:"rgb(0, 0, 0,0.6)",color:"#ff0",fontSize:"12px",fontWeight:"bold",padding:"2px 10px 2px 2px"}).appendTo("body")),o.html("\u5F53\u524D\u8DEF\u5F84\uFF1A"+M).show()},x=function(){$("#jfContent span.e").bind("click",function(m){m.preventDefault();let y=$(this).parent();y.toggleClass("collapsed"),y.hasClass("collapsed")&&O(y)}),$("#jfContent .kvov").bind("click",function(m){if($(this).hasClass("x-outline"))return s&&s.hide(),o&&o.hide(),$(this).removeClass("x-outline"),m.stopPropagation(),!0;$(".x-outline").removeClass("x-outline");let y=$(this).removeClass("x-hover").addClass("x-outline");L(y),A(y),$(m.target).is(".kvov .e")?$(m.target).parent().trigger("click"):m.stopPropagation(),typeof window._OnJsonItemClickByFH=="function"&&window._OnJsonItemClickByFH(T(y))}).bind("mouseover",function(){return $(this).addClass("x-hover"),!1}).bind("mouseout",function(){$(this).removeClass("x-hover")})};return{format:h,postMessage:f}}(),tp=function(){let e=1,t=2,n=3,s=4,o=5,i=6;function r(b){b=("__"+b+"__").split("");let A={singleQuote:!1,doubleQuote:!1,regex:!1,blockComment:!1,lineComment:!1,condComp:!1};for(let x=0,m=b.length;x<m;x++){if(A.regex){b[x]==="/"&&b[x-1]!=="\\"&&(A.regex=!1);continue}if(A.singleQuote){b[x]==="'"&&b[x-1]!=="\\"&&(A.singleQuote=!1);continue}if(A.doubleQuote){b[x]==='"'&&b[x-1]!=="\\"&&(A.doubleQuote=!1);continue}if(A.blockComment){b[x]==="*"&&b[x+1]==="/"&&(b[x+1]="",A.blockComment=!1),b[x]="";continue}if(A.lineComment){(b[x+1]===`
+`||b[x+1]==="\r")&&(A.lineComment=!1),b[x]="";continue}if(A.condComp){b[x-2]==="@"&&b[x-1]==="*"&&b[x]==="/"&&(A.condComp=!1);continue}if(A.doubleQuote=b[x]==='"',A.singleQuote=b[x]==="'",b[x]==="/"){if(b[x+1]==="*"&&b[x+2]==="@"){A.condComp=!0;continue}if(b[x+1]==="*"){b[x]="",A.blockComment=!0;continue}if(b[x+1]==="/"){b[x]="",A.lineComment=!0;continue}A.regex=!0}}return b.join("").slice(2,-2)}let l=document.createElement("div"),u=document.createElement("span");function f(b,A){let x=u.cloneNode(!1);return x.className=A,x.innerText=b,x}function c(b){let A=u.cloneNode(!1);return A.className=b,A}function h(b){let A=l.cloneNode(!1);return A.className=b,A}let _={t_kvov:h("kvov"),t_key:c("k"),t_string:c("s"),t_number:c("n"),t_exp:c("e"),t_null:f("null","nl"),t_true:f("true","bl"),t_false:f("false","bl"),t_oBrace:f("{","b"),t_cBrace:f("}","b"),t_oBracket:f("[","b"),t_cBracket:f("]","b"),t_ellipsis:c("ell"),t_blockInner:c("blockInner"),t_colonAndSpace:document.createTextNode(":\xA0"),t_commaText:document.createTextNode(","),t_dblqText:document.createTextNode('"')};function T(b,A){let x,m,y,M=_,ee,me,Z;if(typeof b=="string"?x=e:typeof b=="number"?x=t:b===!1||b===!0?x=o:b===null?x=i:b instanceof Array?x=s:x=n,m=M.t_kvov.cloneNode(!1),x===n||x===s)if(typeof JSON.BigNumber=="function"&&b instanceof JSON.BigNumber)b=JSON.stringify(b),x=t;else{y=!1;for(ee in b)if(b.hasOwnProperty(ee)){y=!0;break}y&&m.appendChild(M.t_exp.cloneNode(!0))}A!==!1?(m.classList.add("objProp"),me=M.t_key.cloneNode(!1),me.textContent=JSON.stringify(A).slice(1,-1),m.appendChild(M.t_dblqText.cloneNode(!1)),m.appendChild(me),m.appendChild(M.t_dblqText.cloneNode(!1)),m.appendChild(M.t_colonAndSpace.cloneNode(!1))):m.classList.add("arrElem");let ge,re;switch(x){case e:var qe=u.cloneNode(!1),Me=JSON.stringify(b);if(Me=Me.substring(1,Me.length-1),b[0]==="h"&&b.substring(0,4)==="http"){let ae=document.createElement("A");ae.href=b,ae.innerText=Me,qe.appendChild(ae)}else qe.innerText=Me;Z=M.t_string.cloneNode(!1),Z.appendChild(M.t_dblqText.cloneNode(!1)),Z.appendChild(qe),Z.appendChild(M.t_dblqText.cloneNode(!1)),m.appendChild(Z);break;case t:Z=M.t_number.cloneNode(!1),Z.innerText=b,m.appendChild(Z);break;case n:if(m.appendChild(M.t_oBrace.cloneNode(!0)),y){m.appendChild(M.t_ellipsis.cloneNode(!1)),ge=M.t_blockInner.cloneNode(!1);let ae=0,$e,Ye;console.log(ae);for($e in b)b.hasOwnProperty($e)&&(ae++,re=T(b[$e],$e),Ye=M.t_commaText.cloneNode(),re.appendChild(Ye),ge.appendChild(re));re.removeChild(Ye),m.appendChild(ge)}m.appendChild(M.t_cBrace.cloneNode(!0));break;case s:if(m.appendChild(M.t_oBracket.cloneNode(!0)),y){m.appendChild(M.t_ellipsis.cloneNode(!1)),ge=M.t_blockInner.cloneNode(!1);for(let ae=0,$e=b.length,Ye=$e-1;ae<$e;ae++)re=T(b[ae],!1),ae<Ye&&re.appendChild(M.t_commaText.cloneNode()),ge.appendChild(re);m.appendChild(ge)}m.appendChild(M.t_cBracket.cloneNode(!0));break;case o:b?m.appendChild(M.t_true.cloneNode(!0)):m.appendChild(M.t_false.cloneNode(!0));break;case i:m.appendChild(M.t_null.cloneNode(!0));break}return m}function L(b,A){let x=T(b,!1);x.classList.add("rootKvov");let m=document.createElement("DIV");m.id="formattedJson",m.appendChild(x);let y=m.outerHTML;return A!==null&&(y='<div id="jsonpOpener">'+A+" ( </div>"+y+'<div id="jsonpCloser">)</div>'),y}return{postMessage:function(b){let A=null;if(b.type==="SENDING TEXT"){let x,m=b.text;try{x=JSON.parse(m)}catch{m=m.trim();let M;if(!(M=m.indexOf("("))){je.postMessage(["NOT JSON","no opening parenthesis"]);return}let ee=r(m.substring(0,M)).trim();if(!ee.match(/^[a-zA-Z_$][\.\[\]'"0-9a-zA-Z_$]*$/)){je.postMessage(["NOT JSON","first bit not a valid function name"]);return}let me;if(!(me=m.lastIndexOf(")"))){je.postMessage(["NOT JSON","no closing paren"]);return}let Z=r(m.substring(me+1)).trim();if(Z!==""&&Z!==";"){je.postMessage(["NOT JSON","last closing paren followed by invalid characters"]);return}m=m.substring(M+1,me);try{x=JSON.parse(m)}catch{je.postMessage(["NOT JSON","looks like a function call, but the parameter is not valid JSON"]);return}A=ee}if(typeof x!="object"){je.postMessage(["NOT JSON","technically JSON but not an object or array"]);return}je.postMessage(["FORMATTING"]);try{localStorage.getItem("just test : Blocked script execution in xxx?"),setTimeout(function(){let y=L(x,A);je.postMessage(["FORMATTED",y])},0)}catch{let M=L(x,A);je.postMessage(["FORMATTED",M])}}}}}();var np=je.format;const sp="_postman_kjr8q_1";var op={postman:sp};const rp=Re({name:"PostMan",data(){return{showTap:!1,tapType:"json",contentType:"application/x-www-form-urlencoded",urlContent:"",methodContent:"GET",resultContent:"",paramContent:"",responseHeaders:[],jfCallbackNameStart:"",jfCallbackNameEnd:"",errorMsgForJson:""}},mounted(){this.$refs.url.focus()},methods:{toHome(){window.open("https://github.com/MichealWayne/fe-tools")},postman(){this.$nextTick(()=>{this.sendRequest(this.urlContent,this.methodContent,this.paramContent)})},sendRequest(e,t,n){const s=new XMLHttpRequest;let o="";if(n&&(n=n.trim(),n[0]==="{")){let i={};try{i=JSON.parse(n)}catch(r){alert(`\u53C2\u6570\u683C\u5F0F\u6709\u8BEF(${r.message})`)}if(this.contentType==="multipart/form-data"){const r=new FormData;Object.keys(i).forEach(l=>r.append(l,i[l])),o=r}else o=Object.keys(i).map(l=>`${l}=${i[l]}`).join("&")}s.addEventListener("readystatechange",i=>{let r="Loading...";switch(i.target.readyState){case i.target.OPENED:r="Senting...";break;case i.target.HEADERS_RECEIVED:r="Headers received",this.responseHeaders=i.target.getAllResponseHeaders().trim().split(`
+`).map(l=>l.split(": ").map(u=>u.trim()));break;case i.target.LOADING:r="Loading...";break;case i.target.DONE:try{r=JSON.stringify(JSON.parse(i.target.responseText),null,4)}catch{r=i.target.responseText}this.jsonFormat(r),this.showTap=!0;break}this.resultContent=r||"\u65E0\u6570\u636E"}),s.open(t,e),t.toLowerCase()==="post"?(s.setRequestHeader("Content-Type",this.contentType),s.send(o)):s.send()},jsonFormat(e){var s;if(this.errorMsgForJson="",this.jfCallbackNameStart="",this.jfCallbackNameEnd="",!e)return!1;let t=null,n=null;try{const i=/^([\w\.]+)\(\s*([\s\S]*)\s*\)$/gim.exec(e);i&&(t=i[1],e=i[2]),n=JSON.parse(e)}catch{try{n=new Function("return "+e)()}catch{this.tapType="data";try{n=new Function(`return '${e}'`)(),typeof n=="string"&&(n=new Function("return "+n)())}catch(r){this.errorMsgForJson=r.message}}}if(n!==null&&typeof n=="object"&&!this.errorMsgForJson.length){try{e=JSON.stringify(n)}catch(o){this.errorMsgForJson=o.message}(s=this.errorMsgForJson)!=null&&s.length||(np(e),t!==null?(this.jfCallbackNameStart=t+"(",this.jfCallbackNameEnd=")"):(this.jfCallbackNameStart="",this.jfCallbackNameEnd=""))}this.handleJsonErrorDisplay()},handleJsonErrorDisplay(){if(this.errorMsgForJson){const e=document.querySelector("#optionBar");e&&(e.style.display="none")}},setDemoData(e){switch(e){case"GET":this.urlContent="https://blog.michealwayne.cn/fe-tools/package.json",this.methodContent="GET";break;case"POST":this.urlContent="https://www.baidufe.com/test-post.php",this.methodContent="POST",this.paramContent="username=postman&password=123456";break;default:return}}}}),ip={class:"u-c-middle u-link"},lp=d("em",{class:"g-ml10 g-fs20"},"FE-TOOLS PostMan",-1),up={class:"m-pm_inputs g-mt20"},ap={class:"u-w800 g-center"},cp=d("label",{for:"url"},"\u63A5\u53E3\u5730\u5740\uFF1A",-1),fp={class:"g-mt20 u-w800 g-center"},dp=d("label",{for:"method"},"\u8BF7\u6C42\u65B9\u5F0F\uFF1A",-1),pp=d("option",{value:"GET"},"GET",-1),hp=d("option",{value:"POST"},"POST",-1),mp=d("option",{value:"HEAD"},"HEAD",-1),gp=[pp,hp,mp],bp={key:0,class:"g-mt20 u-w800 g-center"},_p=d("label",{for:"contentType"},"Content-Type\uFF1A",-1),vp=d("option",{value:"application/x-www-form-urlencoded"}," application/x-www-form-urlencoded ",-1),yp=d("option",{value:"multipart/form-data"},"multipart/form-data",-1),Cp=d("option",{value:"application/json"},"application/json",-1),Ep=[vp,yp,Cp],wp={key:1,class:"g-mt20 u-w800 g-center"},Fp=d("label",{for:"param"},"\u8BF7\u6C42\u53C2\u6570\uFF1A",-1),Tp={class:"g-mt20"},$p={id:"tabs"},xp={class:"m-the-tabs u-c-middle"},kp={id:"tab-json",class:"m-tab_ctn g-pr"},Op=d("div",{id:"formattingMsg"},[d("span",{class:"x-loading"}),Xe("\u683C\u5F0F\u5316\u4E2D...")],-1),Sp=["innerHTML"],Ap=["innerHTML"],Np=d("pre",{id:"jfContent_pre"},null,-1),Bp=["innerHTML"],Rp={id:"tab-header",class:"m-tab_ctn g-fs16"},Mp={class:"u-table table-hover"},Dp=d("thead",null,[d("tr",null,[d("th",null,"\u5E8F\u53F7"),d("th",null,"\u5934\u4FE1\u606F"),d("th",null,"\u5177\u4F53\u5185\u5BB9")])],-1);function Ip(e,t,n,s,o,i){return P(),H("div",{class:G(e.$style.postman)},[d("header",ip,[d("img",{class:"m-logo u-w50",src:oi,alt:"icon",onClick:t[0]||(t[0]=(...r)=>e.toHome&&e.toHome(...r))}),lp]),d("section",up,[d("div",ap,[cp,z(d("input",{id:"url",ref:"url","onUpdate:modelValue":t[1]||(t[1]=r=>e.urlContent=r),type:"text",class:"form-control f-url",placeholder:"\u8BF7\u8F93\u5165Api\u5730\u5740"},null,512),[[se,e.urlContent]]),d("span",{"s-cr_blue":"",class:"u-pm_xdemo u-link g-ml10",onClick:t[2]||(t[2]=r=>e.setDemoData("GET"))},"Get\u793A\u4F8B"),d("span",{"s-cr_blue":"",class:"u-pm_xdemo u-link g-ml10",onClick:t[3]||(t[3]=r=>e.setDemoData("POST"))},"Post\u793A\u4F8B")]),d("div",fp,[dp,z(d("select",{id:"method","onUpdate:modelValue":t[4]||(t[4]=r=>e.methodContent=r),class:"form-control f-method"},gp,512),[[xo,e.methodContent]])]),e.methodContent==="POST"?(P(),H("div",bp,[_p,z(d("select",{id:"contentType","onUpdate:modelValue":t[5]||(t[5]=r=>e.contentType=r),class:"form-control f-method"},Ep,512),[[xo,e.contentType]])])):We("",!0),e.methodContent==="POST"?(P(),H("div",wp,[Fp,z(d("textarea",{id:"param","onUpdate:modelValue":t[6]||(t[6]=r=>e.paramContent=r),type:"text",class:"u-textarea",placeholder:'\u8BF7\u6C42\u53C2\u6570, *\u683C\u5F0F{"key1":"value1","key2":"value2",...}\u6216key1=value1&key2=value2...'},null,512),[[se,e.paramContent]])])):We("",!0),d("div",Tp,[d("button",{"s-color":"blue",class:"u-btn u-w300 u-h40 g-center",onClick:t[7]||(t[7]=(...r)=>e.postman&&e.postman(...r))}," \u53D1\u9001\u8BF7\u6C42 ")])]),d("div",{class:G(["g-mt50",{"z-hide":!e.showTap}])},[d("div",$p,[d("ul",xp,[d("li",null,[d("a",{class:G({"z-selected":e.tapType==="data"}),onClick:t[8]||(t[8]=r=>e.tapType="data")},"\u6570\u636E",2)]),d("li",null,[d("a",{class:G({"z-selected":e.tapType==="json"}),onClick:t[9]||(t[9]=r=>e.tapType="json")},"JSON",2)]),d("li",null,[d("a",{class:G({"z-selected":e.tapType==="header"}),onClick:t[10]||(t[10]=r=>e.tapType="header")},"\u54CD\u5E94\u5934",2)])]),z(d("div",{id:"tab-content",class:"m-tab_ctn g-fs16"},Se(e.resultContent),513),[[st,e.tapType==="data"]]),z(d("div",kp,[Op,d("div",{id:"jfCallbackNameStart",class:"callback-name",innerHTML:e.jfCallbackNameStart},null,8,Sp),d("div",{id:"jfContent",innerHTML:e.errorMsgForJson||e.resultContent},null,8,Ap),Np,d("div",{id:"jfCallbackNameEnd",class:"callback-name",innerHTML:e.jfCallbackNameEnd},null,8,Bp)],512),[[st,e.tapType==="json"]]),z(d("div",Rp,[d("table",Mp,[Dp,d("tbody",null,[(P(!0),H(pe,null,xt(e.responseHeaders,(r,l)=>(P(),H("tr",{key:l},[d("td",null,Se(l+1),1),d("td",null,Se(r[0]),1),d("td",null,Se(r[1]),1)]))),128))])])],512),[[st,e.tapType==="header"]])])],2)],2)}const Lp={$style:op};var jp=Te(rp,[["render",Ip],["__cssModules",Lp]]);const Pp=Re({name:"App",components:{"v-main":ep,"v-postman":jp,"v-translate":ni},data(){return{type:Gt("type")}}});function Up(e,t,n,s,o,i){const r=Qn("v-postman"),l=Qn("v-translate"),u=Qn("v-main");return P(),H("div",null,[e.type==="postman"?(P(),Jt(r,{key:0})):e.type==="translate"?(P(),Jt(l,{key:1})):(P(),Jt(u,{key:2}))])}var Hp=Te(Pp,[["render",Up]]);const Jp=Iu(Hp);Jp.mount("#app");
diff --git a/chrome-extension/assets/index.7147ccc1.js b/chrome-extension/assets/index.7147ccc1.js
deleted file mode 100644
index 65f0a87a..00000000
--- a/chrome-extension/assets/index.7147ccc1.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const p$1=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}};p$1();function makeMap(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o<s.length;o++)n[s[o]]=!0;return t?o=>!!n[o.toLowerCase()]:o=>!!n[o]}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=e=>onRE.test(e),isModelListener=e=>e.startsWith("onUpdate:"),extend$1=Object.assign,remove=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hasOwnProperty$1=Object.prototype.hasOwnProperty,hasOwn=(e,t)=>hasOwnProperty$1.call(e,t),isArray$1=Array.isArray,isMap=e=>toTypeString(e)==="[object Map]",isSet=e=>toTypeString(e)==="[object Set]",isDate$1=e=>toTypeString(e)==="[object Date]",isFunction$1=e=>typeof e=="function",isString$1=e=>typeof e=="string",isSymbol=e=>typeof e=="symbol",isObject$1=e=>e!==null&&typeof e=="object",isPromise=e=>isObject$1(e)&&isFunction$1(e.then)&&isFunction$1(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),toRawType=e=>toTypeString(e).slice(8,-1),isPlainObject$1=e=>toTypeString(e)==="[object Object]",isIntegerKey=e=>isString$1(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(t,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize(e)}`:""),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},def=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},looseToNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function normalizeStyle(e){if(isArray$1(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=isString$1(s)?parseStringStyle(s):normalizeStyle(s);if(o)for(const i in o)t[i]=o[i]}return t}else{if(isString$1(e))return e;if(isObject$1(e))return e}}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const t={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(n=>{if(n){const s=n.split(propertyDelimiterRE);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function normalizeClass(e){let t="";if(isString$1(e))t=e;else if(isArray$1(e))for(let n=0;n<e.length;n++){const s=normalizeClass(e[n]);s&&(t+=s+" ")}else if(isObject$1(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function looseCompareArrays(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=looseEqual(e[s],t[s]);return n}function looseEqual(e,t){if(e===t)return!0;let n=isDate$1(e),s=isDate$1(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=isSymbol(e),s=isSymbol(t),n||s)return e===t;if(n=isArray$1(e),s=isArray$1(t),n||s)return n&&s?looseCompareArrays(e,t):!1;if(n=isObject$1(e),s=isObject$1(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const r in e){const l=e.hasOwnProperty(r),a=t.hasOwnProperty(r);if(l&&!a||!l&&a||!looseEqual(e[r],t[r]))return!1}}return String(e)===String(t)}function looseIndexOf(e,t){return e.findIndex(n=>looseEqual(n,t))}const toDisplayString=e=>isString$1(e)?e:e==null?"":isArray$1(e)||isObject$1(e)&&(e.toString===objectToString||!isFunction$1(e.toString))?JSON.stringify(e,replacer,2):String(e),replacer=(e,t)=>t&&t.__v_isRef?replacer(e,t.value):isMap(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:isSet(t)?{[`Set(${t.size})`]:[...t.values()]}:isObject$1(t)&&!isArray$1(t)&&!isPlainObject$1(t)?String(t):t;let activeEffectScope;class EffectScope{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=activeEffectScope,!t&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=n}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function recordEffectScope(e,t=activeEffectScope){t&&t.active&&t.effects.push(e)}function getCurrentScope(){return activeEffectScope}const createDep=e=>{const t=new Set(e);return t.w=0,t.n=0,t},wasTracked=e=>(e.w&trackOpBit)>0,newTracked=e=>(e.n&trackOpBit)>0,initDepMarkers=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=trackOpBit},finalizeDepMarkers=e=>{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s<t.length;s++){const o=t[s];wasTracked(o)&&!newTracked(o)?o.delete(e):t[n++]=o,o.w&=~trackOpBit,o.n&=~trackOpBit}t.length=n}},targetMap=new WeakMap;let effectTrackDepth=0,trackOpBit=1;const maxMarkerBits=30;let activeEffect;const ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol("");class ReactiveEffect{constructor(t,n=null,s){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,recordEffectScope(this,s)}run(){if(!this.active)return this.fn();let t=activeEffect,n=shouldTrack;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=activeEffect,activeEffect=this,shouldTrack=!0,trackOpBit=1<<++effectTrackDepth,effectTrackDepth<=maxMarkerBits?initDepMarkers(this):cleanupEffect(this),this.fn()}finally{effectTrackDepth<=maxMarkerBits&&finalizeDepMarkers(this),trackOpBit=1<<--effectTrackDepth,activeEffect=this.parent,shouldTrack=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){activeEffect===this?this.deferStop=!0:this.active&&(cleanupEffect(this),this.onStop&&this.onStop(),this.active=!1)}}function cleanupEffect(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function track(e,t,n){if(shouldTrack&&activeEffect){let s=targetMap.get(e);s||targetMap.set(e,s=new Map);let o=s.get(n);o||s.set(n,o=createDep()),trackEffects(o)}}function trackEffects(e,t){let n=!1;effectTrackDepth<=maxMarkerBits?newTracked(e)||(e.n|=trackOpBit,n=!wasTracked(e)):n=!e.has(activeEffect),n&&(e.add(activeEffect),activeEffect.deps.push(e))}function trigger(e,t,n,s,o,i){const r=targetMap.get(e);if(!r)return;let l=[];if(t==="clear")l=[...r.values()];else if(n==="length"&&isArray$1(e)){const a=Number(s);r.forEach((f,u)=>{(u==="length"||u>=a)&&l.push(f)})}else switch(n!==void 0&&l.push(r.get(n)),t){case"add":isArray$1(e)?isIntegerKey(n)&&l.push(r.get("length")):(l.push(r.get(ITERATE_KEY)),isMap(e)&&l.push(r.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$1(e)||(l.push(r.get(ITERATE_KEY)),isMap(e)&&l.push(r.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(e)&&l.push(r.get(ITERATE_KEY));break}if(l.length===1)l[0]&&triggerEffects(l[0]);else{const a=[];for(const f of l)f&&a.push(...f);triggerEffects(createDep(a))}}function triggerEffects(e,t){const n=isArray$1(e)?e:[...e];for(const s of n)s.computed&&triggerEffect(s);for(const s of n)s.computed||triggerEffect(s)}function triggerEffect(e,t){(e!==activeEffect||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol)),get$1=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=toRaw(this);for(let i=0,r=this.length;i<r;i++)track(s,"get",i+"");const o=s[t](...n);return o===-1||o===!1?s[t](...n.map(toRaw)):o}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){pauseTracking();const s=toRaw(this)[t].apply(this,n);return resetTracking(),s}}),e}function hasOwnProperty(e){const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}function createGetter(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?shallowReadonlyMap:readonlyMap:t?shallowReactiveMap:reactiveMap).get(s))return s;const r=isArray$1(s);if(!e){if(r&&hasOwn(arrayInstrumentations,o))return Reflect.get(arrayInstrumentations,o,i);if(o==="hasOwnProperty")return hasOwnProperty}const l=Reflect.get(s,o,i);return(isSymbol(o)?builtInSymbols.has(o):isNonTrackableKeys(o))||(e||track(s,"get",o),t)?l:isRef(l)?r&&isIntegerKey(o)?l:l.value:isObject$1(l)?e?readonly(l):reactive(l):l}}const set$1=createSetter(),shallowSet=createSetter(!0);function createSetter(e=!1){return function(n,s,o,i){let r=n[s];if(isReadonly(r)&&isRef(r)&&!isRef(o))return!1;if(!e&&(!isShallow(o)&&!isReadonly(o)&&(r=toRaw(r),o=toRaw(o)),!isArray$1(n)&&isRef(r)&&!isRef(o)))return r.value=o,!0;const l=isArray$1(n)&&isIntegerKey(s)?Number(s)<n.length:hasOwn(n,s),a=Reflect.set(n,s,o,i);return n===toRaw(i)&&(l?hasChanged(o,r)&&trigger(n,"set",s,o):trigger(n,"add",s,o)),a}}function deleteProperty(e,t){const n=hasOwn(e,t);e[t];const s=Reflect.deleteProperty(e,t);return s&&n&&trigger(e,"delete",t,void 0),s}function has$1(e,t){const n=Reflect.has(e,t);return(!isSymbol(t)||!builtInSymbols.has(t))&&track(e,"has",t),n}function ownKeys(e){return track(e,"iterate",isArray$1(e)?"length":ITERATE_KEY),Reflect.ownKeys(e)}const mutableHandlers={get:get$1,set:set$1,deleteProperty,has:has$1,ownKeys},readonlyHandlers={get:readonlyGet,set(e,t){return!0},deleteProperty(e,t){return!0}},shallowReactiveHandlers=extend$1({},mutableHandlers,{get:shallowGet,set:shallowSet}),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function get$2(e,t,n=!1,s=!1){e=e.__v_raw;const o=toRaw(e),i=toRaw(t);n||(t!==i&&track(o,"get",t),track(o,"get",i));const{has:r}=getProto(o),l=s?toShallow:n?toReadonly:toReactive;if(r.call(o,t))return l(e.get(t));if(r.call(o,i))return l(e.get(i));e!==o&&e.get(t)}function has(e,t=!1){const n=this.__v_raw,s=toRaw(n),o=toRaw(e);return t||(e!==o&&track(s,"has",e),track(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function size(e,t=!1){return e=e.__v_raw,!t&&track(toRaw(e),"iterate",ITERATE_KEY),Reflect.get(e,"size",e)}function add(e){e=toRaw(e);const t=toRaw(this);return getProto(t).has.call(t,e)||(t.add(e),trigger(t,"add",e,e)),this}function set(e,t){t=toRaw(t);const n=toRaw(this),{has:s,get:o}=getProto(n);let i=s.call(n,e);i||(e=toRaw(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?hasChanged(t,r)&&trigger(n,"set",e,t):trigger(n,"add",e,t),this}function deleteEntry(e){const t=toRaw(this),{has:n,get:s}=getProto(t);let o=n.call(t,e);o||(e=toRaw(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&trigger(t,"delete",e,void 0),i}function clear(){const e=toRaw(this),t=e.size!==0,n=e.clear();return t&&trigger(e,"clear",void 0,void 0),n}function createForEach(e,t){return function(s,o){const i=this,r=i.__v_raw,l=toRaw(r),a=t?toShallow:e?toReadonly:toReactive;return!e&&track(l,"iterate",ITERATE_KEY),r.forEach((f,u)=>s.call(o,a(f),a(u),i))}}function createIterableMethod(e,t,n){return function(...s){const o=this.__v_raw,i=toRaw(o),r=isMap(i),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,f=o[e](...s),u=n?toShallow:t?toReadonly:toReactive;return!t&&track(i,"iterate",a?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:g,done:w}=f.next();return w?{value:g,done:w}:{value:l?[u(g[0]),u(g[1])]:u(g),done:w}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){return e==="delete"?!1:this}}function createInstrumentations(){const e={get(i){return get$2(this,i)},get size(){return size(this)},has,add,set,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},t={get(i){return get$2(this,i,!1,!0)},get size(){return size(this)},has,add,set,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},n={get(i){return get$2(this,i,!0)},get size(){return size(this,!0)},has(i){return has.call(this,i,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},s={get(i){return get$2(this,i,!0,!0)},get size(){return size(this,!0)},has(i){return has.call(this,i,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=createIterableMethod(i,!1,!1),n[i]=createIterableMethod(i,!0,!1),t[i]=createIterableMethod(i,!1,!0),s[i]=createIterableMethod(i,!0,!0)}),[e,n,t,s]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(e,t){const n=t?e?shallowReadonlyInstrumentations:shallowInstrumentations:e?readonlyInstrumentations:mutableInstrumentations;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(hasOwn(n,o)&&o in s?n:s,o,i)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(e,t,n,s,o){if(!isObject$1(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=getTargetType(e);if(r===0)return e;const l=new Proxy(e,r===2?s:n);return o.set(e,l),l}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!!(e&&e.__v_isReactive)}function isReadonly(e){return!!(e&&e.__v_isReadonly)}function isShallow(e){return!!(e&&e.__v_isShallow)}function isProxy(e){return isReactive(e)||isReadonly(e)}function toRaw(e){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return def(e,"__v_skip",!0),e}const toReactive=e=>isObject$1(e)?reactive(e):e,toReadonly=e=>isObject$1(e)?readonly(e):e;function trackRefValue(e){shouldTrack&&activeEffect&&(e=toRaw(e),trackEffects(e.dep||(e.dep=createDep())))}function triggerRefValue(e,t){e=toRaw(e);const n=e.dep;n&&triggerEffects(n)}function isRef(e){return!!(e&&e.__v_isRef===!0)}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,n)=>unref(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return isRef(o)&&!isRef(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class ComputedRefImpl{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ReactiveEffect(t,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=toRaw(this);return trackRefValue(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function computed$1(e,t,n=!1){let s,o;const i=isFunction$1(e);return i?(s=e,o=NOOP):(s=e.get,o=e.set),new ComputedRefImpl(s,o,i||!o,n)}function warn(e,...t){}function callWithErrorHandling(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){handleError$1(i,t,n)}return o}function callWithAsyncErrorHandling(e,t,n,s){if(isFunction$1(e)){const i=callWithErrorHandling(e,t,n,s);return i&&isPromise(i)&&i.catch(r=>{handleError$1(r,t,n)}),i}const o=[];for(let i=0;i<e.length;i++)o.push(callWithAsyncErrorHandling(e[i],t,n,s));return o}function handleError$1(e,t,n,s=!0){const o=t?t.vnode:null;if(t){let i=t.parent;const r=t.proxy,l=n;for(;i;){const f=i.ec;if(f){for(let u=0;u<f.length;u++)if(f[u](e,r,l)===!1)return}i=i.parent}const a=t.appContext.config.errorHandler;if(a){callWithErrorHandling(a,null,10,[e,r,l]);return}}logError(e,n,o,s)}function logError(e,t,n,s=!0){console.error(e)}let isFlushing=!1,isFlushPending=!1;const queue=[];let flushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const t=currentFlushPromise||resolvedPromise;return e?t.then(this?e.bind(this):e):t}function findInsertionIndex(e){let t=flushIndex+1,n=queue.length;for(;t<n;){const s=t+n>>>1;getId(queue[s])<e?t=s+1:n=s}return t}function queueJob(e){(!queue.length||!queue.includes(e,isFlushing&&e.allowRecurse?flushIndex+1:flushIndex))&&(e.id==null?queue.push(e):queue.splice(findInsertionIndex(e.id),0,e),queueFlush())}function queueFlush(){!isFlushing&&!isFlushPending&&(isFlushPending=!0,currentFlushPromise=resolvedPromise.then(flushJobs))}function invalidateJob(e){const t=queue.indexOf(e);t>flushIndex&&queue.splice(t,1)}function queuePostFlushCb(e){isArray$1(e)?pendingPostFlushCbs.push(...e):(!activePostFlushCbs||!activePostFlushCbs.includes(e,e.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(e),queueFlush()}function flushPreFlushCbs(e,t=isFlushing?flushIndex+1:0){for(;t<queue.length;t++){const n=queue[t];n&&n.pre&&(queue.splice(t,1),t--,n())}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)];if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,activePostFlushCbs.sort((n,s)=>getId(n)-getId(s)),postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++)activePostFlushCbs[postFlushIndex]();activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?1/0:e.id,comparator=(e,t)=>{const n=getId(e)-getId(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function flushJobs(e){isFlushPending=!1,isFlushing=!0,queue.sort(comparator);const t=NOOP;try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];n&&n.active!==!1&&callWithErrorHandling(n,null,14)}}finally{flushIndex=0,queue.length=0,flushPostFlushCbs(),isFlushing=!1,currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}function emit(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||EMPTY_OBJ;let o=n;const i=t.startsWith("update:"),r=i&&t.slice(7);if(r&&r in s){const u=`${r==="modelValue"?"model":r}Modifiers`,{number:g,trim:w}=s[u]||EMPTY_OBJ;w&&(o=n.map(F=>isString$1(F)?F.trim():F)),g&&(o=n.map(looseToNumber))}let l,a=s[l=toHandlerKey(t)]||s[l=toHandlerKey(camelize(t))];!a&&i&&(a=s[l=toHandlerKey(hyphenate(t))]),a&&callWithAsyncErrorHandling(a,e,6,o);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,callWithAsyncErrorHandling(f,e,6,o)}}function normalizeEmitsOptions(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!isFunction$1(e)){const a=f=>{const u=normalizeEmitsOptions(f,t,!0);u&&(l=!0,extend$1(r,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(isObject$1(e)&&s.set(e,null),null):(isArray$1(i)?i.forEach(a=>r[a]=null):extend$1(r,i),isObject$1(e)&&s.set(e,r),r)}function isEmitListener(e,t){return!e||!isOn(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn(e,t[0].toLowerCase()+t.slice(1))||hasOwn(e,hyphenate(t))||hasOwn(e,t))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function withCtx(e,t=currentRenderingInstance,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&setBlockTracking(-1);const i=setCurrentRenderingInstance(t);let r;try{r=e(...o)}finally{setCurrentRenderingInstance(i),s._d&&setBlockTracking(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:l,attrs:a,emit:f,render:u,renderCache:g,data:w,setupState:F,ctx:P,inheritAttrs:I}=e;let C,R;const N=setCurrentRenderingInstance(e);try{if(n.shapeFlag&4){const b=o||s;C=normalizeVNode(u.call(b,b,g,i,F,w,P)),R=a}else{const b=t;C=normalizeVNode(b.length>1?b(i,{attrs:a,slots:l,emit:f}):b(i,null)),R=t.props?a:getFunctionalFallthrough(a)}}catch(b){blockStack.length=0,handleError$1(b,e,1),C=createVNode(Comment)}let h=C;if(R&&I!==!1){const b=Object.keys(R),{shapeFlag:x}=h;b.length&&x&7&&(r&&b.some(isModelListener)&&(R=filterModelListeners(R,r)),h=cloneVNode(h,R))}return n.dirs&&(h=cloneVNode(h),h.dirs=h.dirs?h.dirs.concat(n.dirs):n.dirs),n.transition&&(h.transition=n.transition),C=h,setCurrentRenderingInstance(N),C}const getFunctionalFallthrough=e=>{let t;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const s in e)(!isModelListener(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function shouldUpdateComponent(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:a}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?hasPropsChanged(s,r,f):!!r;if(a&8){const u=t.dynamicProps;for(let g=0;g<u.length;g++){const w=u[g];if(r[w]!==s[w]&&!isEmitListener(f,w))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:s===r?!1:s?r?hasPropsChanged(s,r,f):!0:!!r;return!1}function hasPropsChanged(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const i=s[o];if(t[i]!==e[i]&&!isEmitListener(n,i))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray$1(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}const INITIAL_WATCHER_VALUE={};function watch(e,t,n){return doWatch(e,t,n)}function doWatch(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=EMPTY_OBJ){var l;const a=getCurrentScope()===((l=currentInstance)==null?void 0:l.scope)?currentInstance:null;let f,u=!1,g=!1;if(isRef(e)?(f=()=>e.value,u=isShallow(e)):isReactive(e)?(f=()=>e,s=!0):isArray$1(e)?(g=!0,u=e.some(b=>isReactive(b)||isShallow(b)),f=()=>e.map(b=>{if(isRef(b))return b.value;if(isReactive(b))return traverse(b);if(isFunction$1(b))return callWithErrorHandling(b,a,2)})):isFunction$1(e)?t?f=()=>callWithErrorHandling(e,a,2):f=()=>{if(!(a&&a.isUnmounted))return w&&w(),callWithAsyncErrorHandling(e,a,3,[F])}:f=NOOP,t&&s){const b=f;f=()=>traverse(b())}let w,F=b=>{w=N.onStop=()=>{callWithErrorHandling(b,a,4)}},P;if(isInSSRComponentSetup)if(F=NOOP,t?n&&callWithAsyncErrorHandling(t,a,3,[f(),g?[]:void 0,F]):f(),o==="sync"){const b=useSSRContext();P=b.__watcherHandles||(b.__watcherHandles=[])}else return NOOP;let I=g?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const C=()=>{if(!!N.active)if(t){const b=N.run();(s||u||(g?b.some((x,z)=>hasChanged(x,I[z])):hasChanged(b,I)))&&(w&&w(),callWithAsyncErrorHandling(t,a,3,[b,I===INITIAL_WATCHER_VALUE?void 0:g&&I[0]===INITIAL_WATCHER_VALUE?[]:I,F]),I=b)}else N.run()};C.allowRecurse=!!t;let R;o==="sync"?R=C:o==="post"?R=()=>queuePostRenderEffect(C,a&&a.suspense):(C.pre=!0,a&&(C.id=a.uid),R=()=>queueJob(C));const N=new ReactiveEffect(f,R);t?n?C():I=N.run():o==="post"?queuePostRenderEffect(N.run.bind(N),a&&a.suspense):N.run();const h=()=>{N.stop(),a&&a.scope&&remove(a.scope.effects,N)};return P&&P.push(h),h}function instanceWatch(e,t,n){const s=this.proxy,o=isString$1(e)?e.includes(".")?createPathGetter(s,e):()=>s[e]:e.bind(s,s);let i;isFunction$1(t)?i=t:(i=t.handler,n=t);const r=currentInstance;setCurrentInstance(this);const l=doWatch(o,i.bind(s),n);return r?setCurrentInstance(r):unsetCurrentInstance(),l}function createPathGetter(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}function traverse(e,t){if(!isObject$1(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),isRef(e))traverse(e.value,t);else if(isArray$1(e))for(let n=0;n<e.length;n++)traverse(e[n],t);else if(isSet(e)||isMap(e))e.forEach(n=>{traverse(n,t)});else if(isPlainObject$1(e))for(const n in e)traverse(e[n],t);return e}function withDirectives(e,t){const n=currentRenderingInstance;if(n===null)return e;const s=getExposeProxy(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[r,l,a,f=EMPTY_OBJ]=t[i];r&&(isFunction$1(r)&&(r={mounted:r,updated:r}),r.deep&&traverse(l),o.push({dir:r,instance:s,value:l,oldValue:void 0,arg:a,modifiers:f}))}return e}function invokeDirectiveHook(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;r<o.length;r++){const l=o[r];i&&(l.oldValue=i[r].value);let a=l.dir[s];a&&(pauseTracking(),callWithAsyncErrorHandling(a,n,8,[e.el,l,e,t]),resetTracking())}}function defineComponent(e,t){return isFunction$1(e)?(()=>extend$1({name:e.name},t,{setup:e}))():e}const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(injectHook(t,s,n),n){let o=n.parent;for(;o&&o.parent;)isKeepAlive(o.parent.vnode)&&injectToKeepAliveRoot(s,t,n,o),o=o.parent}}function injectToKeepAliveRoot(e,t,n,s){const o=injectHook(t,e,s,!0);onUnmounted(()=>{remove(s[t],o)},n)}function injectHook(e,t,n=currentInstance,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;pauseTracking(),setCurrentInstance(n);const l=callWithAsyncErrorHandling(t,n,e,r);return unsetCurrentInstance(),resetTracking(),l});return s?o.unshift(i):o.push(i),i}}const createHook=e=>(t,n=currentInstance)=>(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...s)=>t(...s),n),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}const COMPONENTS="components";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$1(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveAsset(e,t,n=!0,s=!1){const o=currentRenderingInstance||currentInstance;if(o){const i=o.type;if(e===COMPONENTS){const l=getComponentName(i,!1);if(l&&(l===t||l===camelize(t)||l===capitalize(camelize(t))))return i}const r=resolve(o[e]||i[e],t)||resolve(o.appContext[e],t);return!r&&s?i:r}}function resolve(e,t){return e&&(e[t]||e[camelize(t)]||e[capitalize(camelize(t))])}function renderList(e,t,n,s){let o;const i=n&&n[s];if(isArray$1(e)||isString$1(e)){o=new Array(e.length);for(let r=0,l=e.length;r<l;r++)o[r]=t(e[r],r,void 0,i&&i[r])}else if(typeof e=="number"){o=new Array(e);for(let r=0;r<e;r++)o[r]=t(r+1,r,void 0,i&&i[r])}else if(isObject$1(e))if(e[Symbol.iterator])o=Array.from(e,(r,l)=>t(r,l,void 0,i&&i[l]));else{const r=Object.keys(e);o=new Array(r.length);for(let l=0,a=r.length;l<a;l++){const f=r[l];o[l]=t(e[f],f,l,i&&i[l])}}else o=[];return n&&(n[s]=o),o}const getPublicInstance=e=>e?isStatefulComponent(e)?getExposeProxy(e)||e.proxy:getPublicInstance(e.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>queueJob(e.update)),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn(e,t),PublicInstanceProxyHandlers={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:a}=e;let f;if(t[0]!=="$"){const F=r[t];if(F!==void 0)switch(F){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(hasSetupBinding(s,t))return r[t]=1,s[t];if(o!==EMPTY_OBJ&&hasOwn(o,t))return r[t]=2,o[t];if((f=e.propsOptions[0])&&hasOwn(f,t))return r[t]=3,i[t];if(n!==EMPTY_OBJ&&hasOwn(n,t))return r[t]=4,n[t];shouldCacheAccess&&(r[t]=0)}}const u=publicPropertiesMap[t];let g,w;if(u)return t==="$attrs"&&track(e,"get",t),u(e);if((g=l.__cssModules)&&(g=g[t]))return g;if(n!==EMPTY_OBJ&&hasOwn(n,t))return r[t]=4,n[t];if(w=a.config.globalProperties,hasOwn(w,t))return w[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return hasSetupBinding(o,t)?(o[t]=n,!0):s!==EMPTY_OBJ&&hasOwn(s,t)?(s[t]=n,!0):hasOwn(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let l;return!!n[r]||e!==EMPTY_OBJ&&hasOwn(e,r)||hasSetupBinding(t,r)||(l=i[0])&&hasOwn(l,r)||hasOwn(s,r)||hasOwn(publicPropertiesMap,r)||hasOwn(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:hasOwn(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function normalizePropsOrEmits(e){return isArray$1(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,s=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:a,inject:f,created:u,beforeMount:g,mounted:w,beforeUpdate:F,updated:P,activated:I,deactivated:C,beforeDestroy:R,beforeUnmount:N,destroyed:h,unmounted:b,render:x,renderTracked:z,renderTriggered:Y,errorCaptured:U,serverPrefetch:Q,expose:J,inheritAttrs:se,components:ee,directives:K,filters:Z}=t;if(f&&resolveInjections(f,s,null),r)for(const H in r){const j=r[H];isFunction$1(j)&&(s[H]=j.bind(n))}if(o){const H=o.call(n,n);isObject$1(H)&&(e.data=reactive(H))}if(shouldCacheAccess=!0,i)for(const H in i){const j=i[H],ie=isFunction$1(j)?j.bind(n,n):isFunction$1(j.get)?j.get.bind(n,n):NOOP,de=!isFunction$1(j)&&isFunction$1(j.set)?j.set.bind(n):NOOP,le=computed({get:ie,set:de});Object.defineProperty(s,H,{enumerable:!0,configurable:!0,get:()=>le.value,set:te=>le.value=te})}if(l)for(const H in l)createWatcher(l[H],s,n,H);if(a){const H=isFunction$1(a)?a.call(n):a;Reflect.ownKeys(H).forEach(j=>{provide(j,H[j])})}u&&callHook(u,e,"c");function W(H,j){isArray$1(j)?j.forEach(ie=>H(ie.bind(n))):j&&H(j.bind(n))}if(W(onBeforeMount,g),W(onMounted,w),W(onBeforeUpdate,F),W(onUpdated,P),W(onActivated,I),W(onDeactivated,C),W(onErrorCaptured,U),W(onRenderTracked,z),W(onRenderTriggered,Y),W(onBeforeUnmount,N),W(onUnmounted,b),W(onServerPrefetch,Q),isArray$1(J))if(J.length){const H=e.exposed||(e.exposed={});J.forEach(j=>{Object.defineProperty(H,j,{get:()=>n[j],set:ie=>n[j]=ie})})}else e.exposed||(e.exposed={});x&&e.render===NOOP&&(e.render=x),se!=null&&(e.inheritAttrs=se),ee&&(e.components=ee),K&&(e.directives=K)}function resolveInjections(e,t,n=NOOP){isArray$1(e)&&(e=normalizeInject(e));for(const s in e){const o=e[s];let i;isObject$1(o)?"default"in o?i=inject(o.from||s,o.default,!0):i=inject(o.from||s):i=inject(o),isRef(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[s]=i}}function callHook(e,t,n){callWithAsyncErrorHandling(isArray$1(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,s){const o=s.includes(".")?createPathGetter(n,s):()=>n[s];if(isString$1(e)){const i=t[e];isFunction$1(i)&&watch(o,i)}else if(isFunction$1(e))watch(o,e.bind(n));else if(isObject$1(e))if(isArray$1(e))e.forEach(i=>createWatcher(i,t,n,s));else{const i=isFunction$1(e.handler)?e.handler.bind(n):t[e.handler];isFunction$1(i)&&watch(o,i,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let a;return l?a=l:!o.length&&!n&&!s?a=t:(a={},o.length&&o.forEach(f=>mergeOptions(a,f,r,!0)),mergeOptions(a,t,r)),isObject$1(t)&&i.set(t,a),a}function mergeOptions(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&mergeOptions(e,i,n,!0),o&&o.forEach(r=>mergeOptions(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=internalOptionMergeStrats[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,t){return t?e?function(){return extend$1(isFunction$1(e)?e.call(this,this):e,isFunction$1(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray$1(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function mergeAsArray(e,t){return e?[...new Set([].concat(e,t))]:t}function mergeObjectOptions(e,t){return e?extend$1(Object.create(null),e,t):t}function mergeEmitsOrPropsOptions(e,t){return e?isArray$1(e)&&isArray$1(t)?[...new Set([...e,...t])]:extend$1(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(t!=null?t:{})):t}function mergeWatchOptions(e,t){if(!e)return t;if(!t)return e;const n=extend$1(Object.create(null),e);for(const s in t)n[s]=mergeAsArray(e[s],t[s]);return n}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(e,t){return function(s,o=null){isFunction$1(s)||(s=extend$1({},s)),o!=null&&!isObject$1(o)&&(o=null);const i=createAppContext(),r=new Set;let l=!1;const a=i.app={_uid:uid$1++,_component:s,_props:o,_container:null,_context:i,_instance:null,version,get config(){return i.config},set config(f){},use(f,...u){return r.has(f)||(f&&isFunction$1(f.install)?(r.add(f),f.install(a,...u)):isFunction$1(f)&&(r.add(f),f(a,...u))),a},mixin(f){return i.mixins.includes(f)||i.mixins.push(f),a},component(f,u){return u?(i.components[f]=u,a):i.components[f]},directive(f,u){return u?(i.directives[f]=u,a):i.directives[f]},mount(f,u,g){if(!l){const w=createVNode(s,o);return w.appContext=i,u&&t?t(w,f):e(w,f,g),l=!0,a._container=f,f.__vue_app__=a,getExposeProxy(w.component)||w.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(f,u){return i.provides[f]=u,a},runWithContext(f){currentApp=a;try{return f()}finally{currentApp=null}}};return a}}let currentApp=null;function provide(e,t){if(currentInstance){let n=currentInstance.provides;const s=currentInstance.parent&&currentInstance.parent.provides;s===n&&(n=currentInstance.provides=Object.create(s)),n[e]=t}}function inject(e,t,n=!1){const s=currentInstance||currentRenderingInstance;if(s||currentApp){const o=s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:currentApp._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&isFunction$1(t)?t.call(s&&s.proxy):t}}function initProps(e,t,n,s=!1){const o={},i={};def(i,InternalObjectKey,1),e.propsDefaults=Object.create(null),setFullProps(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=s?o:shallowReactive(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function updateProps(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,l=toRaw(o),[a]=e.propsOptions;let f=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let g=0;g<u.length;g++){let w=u[g];if(isEmitListener(e.emitsOptions,w))continue;const F=t[w];if(a)if(hasOwn(i,w))F!==i[w]&&(i[w]=F,f=!0);else{const P=camelize(w);o[P]=resolvePropValue(a,l,P,F,e,!1)}else F!==i[w]&&(i[w]=F,f=!0)}}}else{setFullProps(e,t,o,i)&&(f=!0);let u;for(const g in l)(!t||!hasOwn(t,g)&&((u=hyphenate(g))===g||!hasOwn(t,u)))&&(a?n&&(n[g]!==void 0||n[u]!==void 0)&&(o[g]=resolvePropValue(a,l,g,void 0,e,!0)):delete o[g]);if(i!==l)for(const g in i)(!t||!hasOwn(t,g)&&!0)&&(delete i[g],f=!0)}f&&trigger(e,"set","$attrs")}function setFullProps(e,t,n,s){const[o,i]=e.propsOptions;let r=!1,l;if(t)for(let a in t){if(isReservedProp(a))continue;const f=t[a];let u;o&&hasOwn(o,u=camelize(a))?!i||!i.includes(u)?n[u]=f:(l||(l={}))[u]=f:isEmitListener(e.emitsOptions,a)||(!(a in s)||f!==s[a])&&(s[a]=f,r=!0)}if(i){const a=toRaw(n),f=l||EMPTY_OBJ;for(let u=0;u<i.length;u++){const g=i[u];n[g]=resolvePropValue(o,a,g,f[g],e,!hasOwn(f,g))}}return r}function resolvePropValue(e,t,n,s,o,i){const r=e[n];if(r!=null){const l=hasOwn(r,"default");if(l&&s===void 0){const a=r.default;if(r.type!==Function&&!r.skipFactory&&isFunction$1(a)){const{propsDefaults:f}=o;n in f?s=f[n]:(setCurrentInstance(o),s=f[n]=a.call(null,t),unsetCurrentInstance())}else s=a}r[0]&&(i&&!l?s=!1:r[1]&&(s===""||s===hyphenate(n))&&(s=!0))}return s}function normalizePropsOptions(e,t,n=!1){const s=t.propsCache,o=s.get(e);if(o)return o;const i=e.props,r={},l=[];let a=!1;if(!isFunction$1(e)){const u=g=>{a=!0;const[w,F]=normalizePropsOptions(g,t,!0);extend$1(r,w),F&&l.push(...F)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return isObject$1(e)&&s.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$1(i))for(let u=0;u<i.length;u++){const g=camelize(i[u]);validatePropName(g)&&(r[g]=EMPTY_OBJ)}else if(i)for(const u in i){const g=camelize(u);if(validatePropName(g)){const w=i[u],F=r[g]=isArray$1(w)||isFunction$1(w)?{type:w}:extend$1({},w);if(F){const P=getTypeIndex(Boolean,F.type),I=getTypeIndex(String,F.type);F[0]=P>-1,F[1]=I<0||P<I,(P>-1||hasOwn(F,"default"))&&l.push(g)}}}const f=[r,l];return isObject$1(e)&&s.set(e,f),f}function validatePropName(e){return e[0]!=="$"}function getType(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function isSameType(e,t){return getType(e)===getType(t)}function getTypeIndex(e,t){return isArray$1(t)?t.findIndex(n=>isSameType(n,e)):isFunction$1(t)&&isSameType(t,e)?0:-1}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray$1(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot=(e,t,n)=>{if(t._n)return t;const s=withCtx((...o)=>normalizeSlotValue(t(...o)),n);return s._c=!1,s},normalizeObjectSlots=(e,t,n)=>{const s=e._ctx;for(const o in e){if(isInternalKey(o))continue;const i=e[o];if(isFunction$1(i))t[o]=normalizeSlot(o,i,s);else if(i!=null){const r=normalizeSlotValue(i);t[o]=()=>r}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},initSlots=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=toRaw(t),def(t,"_",n)):normalizeObjectSlots(t,e.slots={})}else e.slots={},t&&normalizeVNodeSlots(e,t);def(e.slots,InternalObjectKey,1)},updateSlots=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=EMPTY_OBJ;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(extend$1(o,t),!n&&l===1&&delete o._):(i=!t.$stable,normalizeObjectSlots(t,o)),r=t}else t&&(normalizeVNodeSlots(e,t),r={default:1});if(i)for(const l in o)!isInternalKey(l)&&!(l in r)&&delete o[l]};function setRef(e,t,n,s,o=!1){if(isArray$1(e)){e.forEach((w,F)=>setRef(w,t&&(isArray$1(t)?t[F]:t),n,s,o));return}if(isAsyncWrapper(s)&&!o)return;const i=s.shapeFlag&4?getExposeProxy(s.component)||s.component.proxy:s.el,r=o?null:i,{i:l,r:a}=e,f=t&&t.r,u=l.refs===EMPTY_OBJ?l.refs={}:l.refs,g=l.setupState;if(f!=null&&f!==a&&(isString$1(f)?(u[f]=null,hasOwn(g,f)&&(g[f]=null)):isRef(f)&&(f.value=null)),isFunction$1(a))callWithErrorHandling(a,l,12,[r,u]);else{const w=isString$1(a),F=isRef(a);if(w||F){const P=()=>{if(e.f){const I=w?hasOwn(g,a)?g[a]:u[a]:a.value;o?isArray$1(I)&&remove(I,i):isArray$1(I)?I.includes(i)||I.push(i):w?(u[a]=[i],hasOwn(g,a)&&(g[a]=u[a])):(a.value=[i],e.k&&(u[e.k]=a.value))}else w?(u[a]=r,hasOwn(g,a)&&(g[a]=r)):F&&(a.value=r,e.k&&(u[e.k]=r))};r?(P.id=-1,queuePostRenderEffect(P,n)):P()}}}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){const n=getGlobalThis();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:a,setText:f,setElementText:u,parentNode:g,nextSibling:w,setScopeId:F=NOOP,insertStaticContent:P}=e,I=(c,d,m,y=null,_=null,B=null,T=!1,E=null,k=!!d.dynamicChildren)=>{if(c===d)return;c&&!isSameVNodeType(c,d)&&(y=fe(c),te(c,_,B,!0),c=null),d.patchFlag===-2&&(k=!1,d.dynamicChildren=null);const{type:v,ref:A,shapeFlag:O}=d;switch(v){case Text:C(c,d,m,y);break;case Comment:R(c,d,m,y);break;case Static:c==null&&N(d,m,y,T);break;case Fragment:ee(c,d,m,y,_,B,T,E,k);break;default:O&1?x(c,d,m,y,_,B,T,E,k):O&6?K(c,d,m,y,_,B,T,E,k):(O&64||O&128)&&v.process(c,d,m,y,_,B,T,E,k,ae)}A!=null&&_&&setRef(A,c&&c.ref,B,d||c,!d)},C=(c,d,m,y)=>{if(c==null)s(d.el=l(d.children),m,y);else{const _=d.el=c.el;d.children!==c.children&&f(_,d.children)}},R=(c,d,m,y)=>{c==null?s(d.el=a(d.children||""),m,y):d.el=c.el},N=(c,d,m,y)=>{[c.el,c.anchor]=P(c.children,d,m,y,c.el,c.anchor)},h=({el:c,anchor:d},m,y)=>{let _;for(;c&&c!==d;)_=w(c),s(c,m,y),c=_;s(d,m,y)},b=({el:c,anchor:d})=>{let m;for(;c&&c!==d;)m=w(c),o(c),c=m;o(d)},x=(c,d,m,y,_,B,T,E,k)=>{T=T||d.type==="svg",c==null?z(d,m,y,_,B,T,E,k):Q(c,d,_,B,T,E,k)},z=(c,d,m,y,_,B,T,E)=>{let k,v;const{type:A,props:O,shapeFlag:S,transition:M,dirs:V}=c;if(k=c.el=r(c.type,B,O&&O.is,O),S&8?u(k,c.children):S&16&&U(c.children,k,null,y,_,B&&A!=="foreignObject",T,E),V&&invokeDirectiveHook(c,null,y,"created"),Y(k,c,c.scopeId,T,y),O){for(const D in O)D!=="value"&&!isReservedProp(D)&&i(k,D,null,O[D],B,c.children,y,_,oe);"value"in O&&i(k,"value",null,O.value),(v=O.onVnodeBeforeMount)&&invokeVNodeHook(v,y,c)}V&&invokeDirectiveHook(c,null,y,"beforeMount");const L=(!_||_&&!_.pendingBranch)&&M&&!M.persisted;L&&M.beforeEnter(k),s(k,d,m),((v=O&&O.onVnodeMounted)||L||V)&&queuePostRenderEffect(()=>{v&&invokeVNodeHook(v,y,c),L&&M.enter(k),V&&invokeDirectiveHook(c,null,y,"mounted")},_)},Y=(c,d,m,y,_)=>{if(m&&F(c,m),y)for(let B=0;B<y.length;B++)F(c,y[B]);if(_){let B=_.subTree;if(d===B){const T=_.vnode;Y(c,T,T.scopeId,T.slotScopeIds,_.parent)}}},U=(c,d,m,y,_,B,T,E,k=0)=>{for(let v=k;v<c.length;v++){const A=c[v]=E?cloneIfMounted(c[v]):normalizeVNode(c[v]);I(null,A,d,m,y,_,B,T,E)}},Q=(c,d,m,y,_,B,T)=>{const E=d.el=c.el;let{patchFlag:k,dynamicChildren:v,dirs:A}=d;k|=c.patchFlag&16;const O=c.props||EMPTY_OBJ,S=d.props||EMPTY_OBJ;let M;m&&toggleRecurse(m,!1),(M=S.onVnodeBeforeUpdate)&&invokeVNodeHook(M,m,d,c),A&&invokeDirectiveHook(d,c,m,"beforeUpdate"),m&&toggleRecurse(m,!0);const V=_&&d.type!=="foreignObject";if(v?J(c.dynamicChildren,v,E,m,y,V,B):T||j(c,d,E,null,m,y,V,B,!1),k>0){if(k&16)se(E,d,O,S,m,y,_);else if(k&2&&O.class!==S.class&&i(E,"class",null,S.class,_),k&4&&i(E,"style",O.style,S.style,_),k&8){const L=d.dynamicProps;for(let D=0;D<L.length;D++){const q=L[D],X=O[q],ce=S[q];(ce!==X||q==="value")&&i(E,q,X,ce,_,c.children,m,y,oe)}}k&1&&c.children!==d.children&&u(E,d.children)}else!T&&v==null&&se(E,d,O,S,m,y,_);((M=S.onVnodeUpdated)||A)&&queuePostRenderEffect(()=>{M&&invokeVNodeHook(M,m,d,c),A&&invokeDirectiveHook(d,c,m,"updated")},y)},J=(c,d,m,y,_,B,T)=>{for(let E=0;E<d.length;E++){const k=c[E],v=d[E],A=k.el&&(k.type===Fragment||!isSameVNodeType(k,v)||k.shapeFlag&70)?g(k.el):m;I(k,v,A,null,y,_,B,T,!0)}},se=(c,d,m,y,_,B,T)=>{if(m!==y){if(m!==EMPTY_OBJ)for(const E in m)!isReservedProp(E)&&!(E in y)&&i(c,E,m[E],null,T,d.children,_,B,oe);for(const E in y){if(isReservedProp(E))continue;const k=y[E],v=m[E];k!==v&&E!=="value"&&i(c,E,v,k,T,d.children,_,B,oe)}"value"in y&&i(c,"value",m.value,y.value)}},ee=(c,d,m,y,_,B,T,E,k)=>{const v=d.el=c?c.el:l(""),A=d.anchor=c?c.anchor:l("");let{patchFlag:O,dynamicChildren:S,slotScopeIds:M}=d;M&&(E=E?E.concat(M):M),c==null?(s(v,m,y),s(A,m,y),U(d.children,m,A,_,B,T,E,k)):O>0&&O&64&&S&&c.dynamicChildren?(J(c.dynamicChildren,S,m,_,B,T,E),(d.key!=null||_&&d===_.subTree)&&traverseStaticChildren(c,d,!0)):j(c,d,m,A,_,B,T,E,k)},K=(c,d,m,y,_,B,T,E,k)=>{d.slotScopeIds=E,c==null?d.shapeFlag&512?_.ctx.activate(d,m,y,T,k):Z(d,m,y,_,B,T,k):re(c,d,k)},Z=(c,d,m,y,_,B,T)=>{const E=c.component=createComponentInstance(c,y,_);if(isKeepAlive(c)&&(E.ctx.renderer=ae),setupComponent(E),E.asyncDep){if(_&&_.registerDep(E,W),!c.el){const k=E.subTree=createVNode(Comment);R(null,k,d,m)}return}W(E,c,d,m,_,B,T)},re=(c,d,m)=>{const y=d.component=c.component;if(shouldUpdateComponent(c,d,m))if(y.asyncDep&&!y.asyncResolved){H(y,d,m);return}else y.next=d,invalidateJob(y.update),y.update();else d.el=c.el,y.vnode=d},W=(c,d,m,y,_,B,T)=>{const E=()=>{if(c.isMounted){let{next:A,bu:O,u:S,parent:M,vnode:V}=c,L=A,D;toggleRecurse(c,!1),A?(A.el=V.el,H(c,A,T)):A=V,O&&invokeArrayFns(O),(D=A.props&&A.props.onVnodeBeforeUpdate)&&invokeVNodeHook(D,M,A,V),toggleRecurse(c,!0);const q=renderComponentRoot(c),X=c.subTree;c.subTree=q,I(X,q,g(X.el),fe(X),c,_,B),A.el=q.el,L===null&&updateHOCHostEl(c,q.el),S&&queuePostRenderEffect(S,_),(D=A.props&&A.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(D,M,A,V),_)}else{let A;const{el:O,props:S}=d,{bm:M,m:V,parent:L}=c,D=isAsyncWrapper(d);if(toggleRecurse(c,!1),M&&invokeArrayFns(M),!D&&(A=S&&S.onVnodeBeforeMount)&&invokeVNodeHook(A,L,d),toggleRecurse(c,!0),O&&he){const q=()=>{c.subTree=renderComponentRoot(c),he(O,c.subTree,c,_,null)};D?d.type.__asyncLoader().then(()=>!c.isUnmounted&&q()):q()}else{const q=c.subTree=renderComponentRoot(c);I(null,q,m,y,c,_,B),d.el=q.el}if(V&&queuePostRenderEffect(V,_),!D&&(A=S&&S.onVnodeMounted)){const q=d;queuePostRenderEffect(()=>invokeVNodeHook(A,L,q),_)}(d.shapeFlag&256||L&&isAsyncWrapper(L.vnode)&&L.vnode.shapeFlag&256)&&c.a&&queuePostRenderEffect(c.a,_),c.isMounted=!0,d=m=y=null}},k=c.effect=new ReactiveEffect(E,()=>queueJob(v),c.scope),v=c.update=()=>k.run();v.id=c.uid,toggleRecurse(c,!0),v()},H=(c,d,m)=>{d.component=c;const y=c.vnode.props;c.vnode=d,c.next=null,updateProps(c,d.props,y,m),updateSlots(c,d.children,m),pauseTracking(),flushPreFlushCbs(),resetTracking()},j=(c,d,m,y,_,B,T,E,k=!1)=>{const v=c&&c.children,A=c?c.shapeFlag:0,O=d.children,{patchFlag:S,shapeFlag:M}=d;if(S>0){if(S&128){de(v,O,m,y,_,B,T,E,k);return}else if(S&256){ie(v,O,m,y,_,B,T,E,k);return}}M&8?(A&16&&oe(v,_,B),O!==v&&u(m,O)):A&16?M&16?de(v,O,m,y,_,B,T,E,k):oe(v,_,B,!0):(A&8&&u(m,""),M&16&&U(O,m,y,_,B,T,E,k))},ie=(c,d,m,y,_,B,T,E,k)=>{c=c||EMPTY_ARR,d=d||EMPTY_ARR;const v=c.length,A=d.length,O=Math.min(v,A);let S;for(S=0;S<O;S++){const M=d[S]=k?cloneIfMounted(d[S]):normalizeVNode(d[S]);I(c[S],M,m,null,_,B,T,E,k)}v>A?oe(c,_,B,!0,!1,O):U(d,m,y,_,B,T,E,k,O)},de=(c,d,m,y,_,B,T,E,k)=>{let v=0;const A=d.length;let O=c.length-1,S=A-1;for(;v<=O&&v<=S;){const M=c[v],V=d[v]=k?cloneIfMounted(d[v]):normalizeVNode(d[v]);if(isSameVNodeType(M,V))I(M,V,m,null,_,B,T,E,k);else break;v++}for(;v<=O&&v<=S;){const M=c[O],V=d[S]=k?cloneIfMounted(d[S]):normalizeVNode(d[S]);if(isSameVNodeType(M,V))I(M,V,m,null,_,B,T,E,k);else break;O--,S--}if(v>O){if(v<=S){const M=S+1,V=M<A?d[M].el:y;for(;v<=S;)I(null,d[v]=k?cloneIfMounted(d[v]):normalizeVNode(d[v]),m,V,_,B,T,E,k),v++}}else if(v>S)for(;v<=O;)te(c[v],_,B,!0),v++;else{const M=v,V=v,L=new Map;for(v=V;v<=S;v++){const G=d[v]=k?cloneIfMounted(d[v]):normalizeVNode(d[v]);G.key!=null&&L.set(G.key,v)}let D,q=0;const X=S-V+1;let ce=!1,_e=0;const ue=new Array(X);for(v=0;v<X;v++)ue[v]=0;for(v=M;v<=O;v++){const G=c[v];if(q>=X){te(G,_,B,!0);continue}let ne;if(G.key!=null)ne=L.get(G.key);else for(D=V;D<=S;D++)if(ue[D-V]===0&&isSameVNodeType(G,d[D])){ne=D;break}ne===void 0?te(G,_,B,!0):(ue[ne-V]=v+1,ne>=_e?_e=ne:ce=!0,I(G,d[ne],m,null,_,B,T,E,k),q++)}const be=ce?getSequence(ue):EMPTY_ARR;for(D=be.length-1,v=X-1;v>=0;v--){const G=V+v,ne=d[G],$e=G+1<A?d[G+1].el:y;ue[v]===0?I(null,ne,m,$e,_,B,T,E,k):ce&&(D<0||v!==be[D]?le(ne,m,$e,2):D--)}}},le=(c,d,m,y,_=null)=>{const{el:B,type:T,transition:E,children:k,shapeFlag:v}=c;if(v&6){le(c.component.subTree,d,m,y);return}if(v&128){c.suspense.move(d,m,y);return}if(v&64){T.move(c,d,m,ae);return}if(T===Fragment){s(B,d,m);for(let O=0;O<k.length;O++)le(k[O],d,m,y);s(c.anchor,d,m);return}if(T===Static){h(c,d,m);return}if(y!==2&&v&1&&E)if(y===0)E.beforeEnter(B),s(B,d,m),queuePostRenderEffect(()=>E.enter(B),_);else{const{leave:O,delayLeave:S,afterLeave:M}=E,V=()=>s(B,d,m),L=()=>{O(B,()=>{V(),M&&M()})};S?S(B,V,L):L()}else s(B,d,m)},te=(c,d,m,y=!1,_=!1)=>{const{type:B,props:T,ref:E,children:k,dynamicChildren:v,shapeFlag:A,patchFlag:O,dirs:S}=c;if(E!=null&&setRef(E,null,m,c,!0),A&256){d.ctx.deactivate(c);return}const M=A&1&&S,V=!isAsyncWrapper(c);let L;if(V&&(L=T&&T.onVnodeBeforeUnmount)&&invokeVNodeHook(L,d,c),A&6)Ce(c.component,m,y);else{if(A&128){c.suspense.unmount(m,y);return}M&&invokeDirectiveHook(c,null,d,"beforeUnmount"),A&64?c.type.remove(c,d,m,_,ae,y):v&&(B!==Fragment||O>0&&O&64)?oe(v,d,m,!1,!0):(B===Fragment&&O&384||!_&&A&16)&&oe(k,d,m),y&&me(c)}(V&&(L=T&&T.onVnodeUnmounted)||M)&&queuePostRenderEffect(()=>{L&&invokeVNodeHook(L,d,c),M&&invokeDirectiveHook(c,null,d,"unmounted")},m)},me=c=>{const{type:d,el:m,anchor:y,transition:_}=c;if(d===Fragment){ye(m,y);return}if(d===Static){b(c);return}const B=()=>{o(m),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(c.shapeFlag&1&&_&&!_.persisted){const{leave:T,delayLeave:E}=_,k=()=>T(m,B);E?E(c.el,B,k):k()}else B()},ye=(c,d)=>{let m;for(;c!==d;)m=w(c),o(c),c=m;o(d)},Ce=(c,d,m)=>{const{bum:y,scope:_,update:B,subTree:T,um:E}=c;y&&invokeArrayFns(y),_.stop(),B&&(B.active=!1,te(T,c,d,m)),E&&queuePostRenderEffect(E,d),queuePostRenderEffect(()=>{c.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&c.asyncDep&&!c.asyncResolved&&c.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},oe=(c,d,m,y=!1,_=!1,B=0)=>{for(let T=B;T<c.length;T++)te(c[T],d,m,y,_)},fe=c=>c.shapeFlag&6?fe(c.component.subTree):c.shapeFlag&128?c.suspense.next():w(c.anchor||c.el),ge=(c,d,m)=>{c==null?d._vnode&&te(d._vnode,null,null,!0):I(d._vnode||null,c,d,null,null,null,m),flushPreFlushCbs(),flushPostFlushCbs(),d._vnode=c},ae={p:I,um:te,m:le,r:me,mt:Z,mc:U,pc:j,pbc:J,n:fe,o:e};let pe,he;return t&&([pe,he]=t(ae)),{render:ge,hydrate:pe,createApp:createAppAPI(ge,pe)}}function toggleRecurse({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function traverseStaticChildren(e,t,n=!1){const s=e.children,o=t.children;if(isArray$1(s)&&isArray$1(o))for(let i=0;i<s.length;i++){const r=s[i];let l=o[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[i]=cloneIfMounted(o[i]),l.el=r.el),n||traverseStaticChildren(r,l)),l.type===Text&&(l.el=r.el)}}function getSequence(e){const t=e.slice(),n=[0];let s,o,i,r,l;const a=e.length;for(s=0;s<a;s++){const f=e[s];if(f!==0){if(o=n[n.length-1],e[o]<f){t[s]=o,n.push(s);continue}for(i=0,r=n.length-1;i<r;)l=i+r>>1,e[n[l]]<f?i=l+1:r=l;f<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const isTeleport=e=>e.__isTeleport,Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e){isBlockTreeEnabled+=e}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&&currentBlock&&currentBlock.push(e),e}function createElementBlock(e,t,n,s,o,i){return setupBlock(createBaseVNode(e,t,n,s,o,i,!0))}function createBlock(e,t,n,s,o){return setupBlock(createVNode(e,t,n,s,o,!0))}function isVNode(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}const InternalObjectKey="__vInternal",normalizeKey=({key:e})=>e!=null?e:null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?isString$1(e)||isRef(e)||isFunction$1(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null);function createBaseVNode(e,t=null,n=null,s=0,o=null,i=e===Fragment?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return l?(normalizeChildren(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=isString$1(n)?8:16),isBlockTreeEnabled>0&&!r&&currentBlock&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&currentBlock.push(a),a}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode(e)){const l=cloneVNode(e,t,!0);return n&&normalizeChildren(l,n),isBlockTreeEnabled>0&&!i&&currentBlock&&(l.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=l:currentBlock.push(l)),l.patchFlag|=-2,l}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:l,style:a}=t;l&&!isString$1(l)&&(t.class=normalizeClass(l)),isObject$1(a)&&(isProxy(a)&&!isArray$1(a)&&(a=extend$1({},a)),t.style=normalizeStyle(a))}const r=isString$1(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$1(e)?4:isFunction$1(e)?2:0;return createBaseVNode(e,t,n,s,o,r,i,!0)}function guardReactiveProps(e){return e?isProxy(e)||InternalObjectKey in e?extend$1({},e):e:null}function cloneVNode(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,l=t?mergeProps(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&normalizeKey(l),ref:t&&t.ref?n&&o?isArray$1(o)?o.concat(normalizeRef(t)):[o,normalizeRef(t)]:normalizeRef(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function createTextVNode(e=" ",t=0){return createVNode(Text,null,e,t)}function createCommentVNode(e="",t=!1){return t?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray$1(e)?createVNode(Fragment,null,e.slice()):typeof e=="object"?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(isArray$1(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),normalizeChildren(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(InternalObjectKey in t)?t._ctx=currentRenderingInstance:o===3&&currentRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else isFunction$1(t)?(t={default:t,_ctx:currentRenderingInstance},n=32):(t=String(t),s&64?(n=16,t=[createTextVNode(t)]):n=8);e.children=t,e.shapeFlag|=n}function mergeProps(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=normalizeClass([t.class,s.class]));else if(o==="style")t.style=normalizeStyle([t.style,s.style]);else if(isOn(o)){const i=t[o],r=s[o];r&&i!==r&&!(isArray$1(i)&&i.includes(r))&&(t[o]=i?[].concat(i,r):r)}else o!==""&&(t[o]=s[o])}return t}function invokeVNodeHook(e,t,n,s=null){callWithAsyncErrorHandling(e,t,7,[n,s])}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||emptyAppContext,i={uid:uid++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(s,o),emitsOptions:normalizeEmitsOptions(s,o),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:s.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=emit.bind(null,i),e.ce&&e.ce(i),i}let currentInstance=null,internalSetCurrentInstance,globalCurrentInstanceSetters,settersKey="__VUE_INSTANCE_SETTERS__";(globalCurrentInstanceSetters=getGlobalThis()[settersKey])||(globalCurrentInstanceSetters=getGlobalThis()[settersKey]=[]),globalCurrentInstanceSetters.push(e=>currentInstance=e),internalSetCurrentInstance=e=>{globalCurrentInstanceSetters.length>1?globalCurrentInstanceSetters.forEach(t=>t(e)):globalCurrentInstanceSetters[0](e)};const setCurrentInstance=e=>{internalSetCurrentInstance(e),e.scope.on()},unsetCurrentInstance=()=>{currentInstance&&currentInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1){isInSSRComponentSetup=t;const{props:n,children:s}=e.vnode,o=isStatefulComponent(e);initProps(e,n,o,t),initSlots(e,s);const i=o?setupStatefulComponent(e,t):void 0;return isInSSRComponentSetup=!1,i}function setupStatefulComponent(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=markRaw(new Proxy(e.ctx,PublicInstanceProxyHandlers));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?createSetupContext(e):null;setCurrentInstance(e),pauseTracking();const i=callWithErrorHandling(s,e,0,[e.props,o]);if(resetTracking(),unsetCurrentInstance(),isPromise(i)){if(i.then(unsetCurrentInstance,unsetCurrentInstance),t)return i.then(r=>{handleSetupResult(e,r,t)}).catch(r=>{handleError$1(r,e,0)});e.asyncDep=i}else handleSetupResult(e,i,t)}else finishComponentSetup(e,t)}function handleSetupResult(e,t,n){isFunction$1(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$1(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e,n)}let compile;function finishComponentSetup(e,t,n){const s=e.type;if(!e.render){if(!t&&compile&&!s.render){const o=s.template||resolveMergedOptions(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:l,compilerOptions:a}=s,f=extend$1(extend$1({isCustomElement:i,delimiters:l},r),a);s.render=compile(o,f)}}e.render=s.render||NOOP}setCurrentInstance(e),pauseTracking(),applyOptions(e),resetTracking(),unsetCurrentInstance()}function getAttrsProxy(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return track(e,"get","$attrs"),t[n]}}))}function createSetupContext(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return getAttrsProxy(e)},slots:e.slots,emit:e.emit,expose:t}}function getExposeProxy(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in publicPropertiesMap)return publicPropertiesMap[n](e)},has(t,n){return n in t||n in publicPropertiesMap}}))}function getComponentName(e,t=!0){return isFunction$1(e)?e.displayName||e.name:e.name||t&&e.__name}function isClassComponent(e){return isFunction$1(e)&&"__vccOpts"in e}const computed=(e,t)=>computed$1(e,t,isInSSRComponentSetup),ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey),version="3.3.4",svgNS="http://www.w3.org/2000/svg",doc=typeof document!="undefined"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?doc.createElementNS(svgNS,e):doc.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>doc.createTextNode(e),createComment:e=>doc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{templateContainer.innerHTML=s?`<svg>${e}</svg>`:e;const l=templateContainer.content;if(s){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function patchClass(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function patchStyle(e,t,n){const s=e.style,o=isString$1(n);if(n&&!o){if(t&&!isString$1(t))for(const i in t)n[i]==null&&setStyle(s,i,"");for(const i in n)setStyle(s,i,n[i])}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray$1(n))n.forEach(s=>setStyle(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(s),n.replace(importantRE,""),"important"):e[s]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let s=camelize(t);if(s!=="filter"&&s in e)return prefixCache[t]=s;s=capitalize(s);for(let o=0;o<prefixes.length;o++){const i=prefixes[o]+s;if(i in e)return prefixCache[t]=i}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,s,o){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n);else{const i=isSpecialBooleanAttr(t);n==null||i&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function patchDOMProp(e,t,n,s,o,i,r){if(t==="innerHTML"||t==="textContent"){s&&r(s,o,i),e[t]=n==null?"":n;return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const f=l==="OPTION"?e.getAttribute("value"):e.value,u=n==null?"":n;f!==u&&(e.value=u),n==null&&e.removeAttribute(t);return}let a=!1;if(n===""||n==null){const f=typeof e[t];f==="boolean"?n=includeBooleanAttr(n):n==null&&f==="string"?(n="",a=!0):f==="number"&&(n=0,a=!0)}try{e[t]=n}catch{}a&&e.removeAttribute(t)}function addEventListener(e,t,n,s){e.addEventListener(t,n,s)}function removeEventListener(e,t,n,s){e.removeEventListener(t,n,s)}function patchEvent(e,t,n,s,o=null){const i=e._vei||(e._vei={}),r=i[t];if(s&&r)r.value=s;else{const[l,a]=parseName(t);if(s){const f=i[t]=createInvoker(s,o);addEventListener(e,l,f,a)}else r&&(removeEventListener(e,l,r,a),i[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let s;for(;s=e.match(optionsModifierRE);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),t]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(s,n.value),t,5,[s])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,t){if(isArray$1(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const nativeOnRE=/^on[a-z]/,patchProp=(e,t,n,s,o=!1,i,r,l,a)=>{t==="class"?patchClass(e,s,o):t==="style"?patchStyle(e,n,s):isOn(t)?isModelListener(t)||patchEvent(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,s,o))?patchDOMProp(e,t,s,i,r,l,a):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),patchAttr(e,t,s,o))};function shouldSetAsProp(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&nativeOnRE.test(t)&&isFunction$1(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||nativeOnRE.test(t)&&isString$1(n)?!1:t in e}const getModelAssigner=e=>{const t=e.props["onUpdate:modelValue"]||!1;return isArray$1(t)?n=>invokeArrayFns(t,n):t};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const vModelText={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e._assign=getModelAssigner(o);const i=s||o.props&&o.props.type==="number";addEventListener(e,t?"change":"input",r=>{if(r.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=looseToNumber(l)),e._assign(l)}),n&&addEventListener(e,"change",()=>{e.value=e.value.trim()}),t||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd))},mounted(e,{value:t}){e.value=t==null?"":t},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:o}},i){if(e._assign=getModelAssigner(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(o||e.type==="number")&&looseToNumber(e.value)===t))return;const r=t==null?"":t;e.value!==r&&(e.value=r)}},vModelSelect={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=isSet(t);addEventListener(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?looseToNumber(getValue(r)):getValue(r));e._assign(e.multiple?o?new Set(i):i:i[0])}),e._assign=getModelAssigner(s)},mounted(e,{value:t}){setSelected(e,t)},beforeUpdate(e,t,n){e._assign=getModelAssigner(n)},updated(e,{value:t}){setSelected(e,t)}};function setSelected(e,t){const n=e.multiple;if(!(n&&!isArray$1(t)&&!isSet(t))){for(let s=0,o=e.options.length;s<o;s++){const i=e.options[s],r=getValue(i);if(n)isArray$1(t)?i.selected=looseIndexOf(t,r)>-1:i.selected=t.has(r);else if(looseEqual(getValue(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function getValue(e){return"_value"in e?e._value:e.value}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>systemModifiers.some(n=>e[`${n}Key`]&&!t.includes(n))},withModifiers=(e,t)=>(n,...s)=>{for(let o=0;o<t.length;o++){const i=modifierGuards[t[o]];if(i&&i(n,t))return}return e(n,...s)},vShow={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):setDisplay(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),setDisplay(e,!0),s.enter(e)):s.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}};function setDisplay(e,t){e.style.display=t?e._vod:"none"}const rendererOptions=extend$1({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=normalizeContainer(s);if(!o)return;const i=t._component;!isFunction$1(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.innerHTML="";const r=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function normalizeContainer(e){return isString$1(e)?document.querySelector(e):e}var pc="",popup="";function getUrlParam(name,decode){const reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)"),res=window.location.search.substring(1).match(reg);return res?decode?eval(`${decode}(res[2])`):decodeURI(res[2]):null}function handleQRCode(e,t="canvas"){const{AraleQRCode:n}=window;return typeof n=="undefined"?(alert("\u5DE5\u5177\u5E93\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5"),null):{getImgUrl(){return new n({text:e,render:t}).toDataURL("image/png")},downloadQR(){const s=new n({text:e,render:"svg"}),o=document.createElement("div");o.appendChild(s);const i=new Blob([o.innerHTML],{type:"application/svg"}),r=window.URL.createObjectURL(i),l=document.createElement("a");l.download="qr-code.svg",l.style.display="none",l.href=r,document.body.appendChild(l),l.click(),document.body.removeChild(l)}}}function getFileBase64(e,t){if(!e)throw new Error('Error! no param "file"(getFileBase64()).');const n=new FileReader;n.onload=function(s){const o=s.target.result;t&&t(o)},n.onerror=function(){alert("Read file fail.")},n.readAsDataURL(e)}function compressImg(e,t=.9){const n=document.createElement("canvas"),s=n.getContext("2d"),o=document.createElement("canvas"),i=o.getContext("2d");let{width:r,height:l}=e,a;(r>750||l>1e3)&&(a=r*l/5e5)>1?(a=Math.sqrt(a),r/=a,l/=a):a=1;let f;if(n.width=r,n.height=l,s.fillStyle="#fff",s.fillRect(0,0,r,l),(f=r*l/6e5)>1){f=Math.floor(Math.sqrt(f)+1);const g=Math.floor(r/f),w=Math.floor(l/f);o.width=g,o.height=w;for(let F=0;F<f;F++)for(let P=0;P<f;P++)i.drawImage(e,F*g*a,P*w*a,g*a,w*a,0,0,g,w),s.drawImage(o,F*g,P*w)}else s.drawImage(e,0,0,r,l);const u=n.toDataURL("image/jpeg",t);return o.width=o.height=n.width=n.height=0,u}var axios$2={exports:{}},bind$2=function e(t,n){return function(){for(var o=new Array(arguments.length),i=0;i<o.length;i++)o[i]=arguments[i];return t.apply(n,o)}},bind$1=bind$2,toString=Object.prototype.toString;function isArray(e){return Array.isArray(e)}function isUndefined(e){return typeof e=="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function isArrayBuffer(e){return toString.call(e)==="[object ArrayBuffer]"}function isFormData(e){return toString.call(e)==="[object FormData]"}function isArrayBufferView(e){var t;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&isArrayBuffer(e.buffer),t}function isString(e){return typeof e=="string"}function isNumber(e){return typeof e=="number"}function isObject(e){return e!==null&&typeof e=="object"}function isPlainObject(e){if(toString.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function isDate(e){return toString.call(e)==="[object Date]"}function isFile(e){return toString.call(e)==="[object File]"}function isBlob(e){return toString.call(e)==="[object Blob]"}function isFunction(e){return toString.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isURLSearchParams(e){return toString.call(e)==="[object URLSearchParams]"}function trim(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function isStandardBrowserEnv(){return typeof navigator!="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window!="undefined"&&typeof document!="undefined"}function forEach(e,t){if(!(e===null||typeof e=="undefined"))if(typeof e!="object"&&(e=[e]),isArray(e))for(var n=0,s=e.length;n<s;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}function merge(){var e={};function t(o,i){isPlainObject(e[i])&&isPlainObject(o)?e[i]=merge(e[i],o):isPlainObject(o)?e[i]=merge({},o):isArray(o)?e[i]=o.slice():e[i]=o}for(var n=0,s=arguments.length;n<s;n++)forEach(arguments[n],t);return e}function extend(e,t,n){return forEach(t,function(o,i){n&&typeof o=="function"?e[i]=bind$1(o,n):e[i]=o}),e}function stripBOM(e){return e.charCodeAt(0)===65279&&(e=e.slice(1)),e}var utils$e={isArray,isArrayBuffer,isBuffer,isFormData,isArrayBufferView,isString,isNumber,isObject,isPlainObject,isUndefined,isDate,isFile,isBlob,isFunction,isStream,isURLSearchParams,isStandardBrowserEnv,forEach,merge,extend,trim,stripBOM},utils$d=utils$e;function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var buildURL$2=function e(t,n,s){if(!n)return t;var o;if(s)o=s(n);else if(utils$d.isURLSearchParams(n))o=n.toString();else{var i=[];utils$d.forEach(n,function(a,f){a===null||typeof a=="undefined"||(utils$d.isArray(a)?f=f+"[]":a=[a],utils$d.forEach(a,function(g){utils$d.isDate(g)?g=g.toISOString():utils$d.isObject(g)&&(g=JSON.stringify(g)),i.push(encode(f)+"="+encode(g))}))}),o=i.join("&")}if(o){var r=t.indexOf("#");r!==-1&&(t=t.slice(0,r)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t},utils$c=utils$e;function InterceptorManager$1(){this.handlers=[]}InterceptorManager$1.prototype.use=function e(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};InterceptorManager$1.prototype.eject=function e(t){this.handlers[t]&&(this.handlers[t]=null)};InterceptorManager$1.prototype.forEach=function e(t){utils$c.forEach(this.handlers,function(s){s!==null&&t(s)})};var InterceptorManager_1=InterceptorManager$1,utils$b=utils$e,normalizeHeaderName$1=function e(t,n){utils$b.forEach(t,function(o,i){i!==n&&i.toUpperCase()===n.toUpperCase()&&(t[n]=o,delete t[i])})},enhanceError$2=function e(t,n,s,o,i){return t.config=n,s&&(t.code=s),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},t},transitional={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},enhanceError$1=enhanceError$2,createError$2=function e(t,n,s,o,i){var r=new Error(t);return enhanceError$1(r,n,s,o,i)},createError$1=createError$2,settle$1=function e(t,n,s){var o=s.config.validateStatus;!s.status||!o||o(s.status)?t(s):n(createError$1("Request failed with status code "+s.status,s.config,null,s.request,s))},utils$a=utils$e,cookies$1=utils$a.isStandardBrowserEnv()?function e(){return{write:function(n,s,o,i,r,l){var a=[];a.push(n+"="+encodeURIComponent(s)),utils$a.isNumber(o)&&a.push("expires="+new Date(o).toGMTString()),utils$a.isString(i)&&a.push("path="+i),utils$a.isString(r)&&a.push("domain="+r),l===!0&&a.push("secure"),document.cookie=a.join("; ")},read:function(n){var s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function e(){return{write:function(){},read:function(){return null},remove:function(){}}}(),isAbsoluteURL$1=function e(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},combineURLs$1=function e(t,n){return n?t.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):t},isAbsoluteURL=isAbsoluteURL$1,combineURLs=combineURLs$1,buildFullPath$1=function e(t,n){return t&&!isAbsoluteURL(n)?combineURLs(t,n):n},utils$9=utils$e,ignoreDuplicateOf=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],parseHeaders$1=function e(t){var n={},s,o,i;return t&&utils$9.forEach(t.split(`
-`),function(l){if(i=l.indexOf(":"),s=utils$9.trim(l.substr(0,i)).toLowerCase(),o=utils$9.trim(l.substr(i+1)),s){if(n[s]&&ignoreDuplicateOf.indexOf(s)>=0)return;s==="set-cookie"?n[s]=(n[s]?n[s]:[]).concat([o]):n[s]=n[s]?n[s]+", "+o:o}}),n},utils$8=utils$e,isURLSameOrigin$1=utils$8.isStandardBrowserEnv()?function e(){var t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),s;function o(i){var r=i;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(r){var l=utils$8.isString(r)?o(r):r;return l.protocol===s.protocol&&l.host===s.host}}():function e(){return function(){return!0}}();function Cancel$3(e){this.message=e}Cancel$3.prototype.toString=function e(){return"Cancel"+(this.message?": "+this.message:"")};Cancel$3.prototype.__CANCEL__=!0;var Cancel_1=Cancel$3,utils$7=utils$e,settle=settle$1,cookies=cookies$1,buildURL$1=buildURL$2,buildFullPath=buildFullPath$1,parseHeaders=parseHeaders$1,isURLSameOrigin=isURLSameOrigin$1,createError=createError$2,transitionalDefaults$1=transitional,Cancel$2=Cancel_1,xhr=function e(t){return new Promise(function(s,o){var i=t.data,r=t.headers,l=t.responseType,a;function f(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}utils$7.isFormData(i)&&delete r["Content-Type"];var u=new XMLHttpRequest;if(t.auth){var g=t.auth.username||"",w=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.Authorization="Basic "+btoa(g+":"+w)}var F=buildFullPath(t.baseURL,t.url);u.open(t.method.toUpperCase(),buildURL$1(F,t.params,t.paramsSerializer),!0),u.timeout=t.timeout;function P(){if(!!u){var C="getAllResponseHeaders"in u?parseHeaders(u.getAllResponseHeaders()):null,R=!l||l==="text"||l==="json"?u.responseText:u.response,N={data:R,status:u.status,statusText:u.statusText,headers:C,config:t,request:u};settle(function(b){s(b),f()},function(b){o(b),f()},N),u=null}}if("onloadend"in u?u.onloadend=P:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(P)},u.onabort=function(){!u||(o(createError("Request aborted",t,"ECONNABORTED",u)),u=null)},u.onerror=function(){o(createError("Network Error",t,null,u)),u=null},u.ontimeout=function(){var R=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",N=t.transitional||transitionalDefaults$1;t.timeoutErrorMessage&&(R=t.timeoutErrorMessage),o(createError(R,t,N.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",u)),u=null},utils$7.isStandardBrowserEnv()){var I=(t.withCredentials||isURLSameOrigin(F))&&t.xsrfCookieName?cookies.read(t.xsrfCookieName):void 0;I&&(r[t.xsrfHeaderName]=I)}"setRequestHeader"in u&&utils$7.forEach(r,function(R,N){typeof i=="undefined"&&N.toLowerCase()==="content-type"?delete r[N]:u.setRequestHeader(N,R)}),utils$7.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),l&&l!=="json"&&(u.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&u.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(a=function(C){!u||(o(!C||C&&C.type?new Cancel$2("canceled"):C),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a))),i||(i=null),u.send(i)})},utils$6=utils$e,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$2,transitionalDefaults=transitional,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,t){!utils$6.isUndefined(e)&&utils$6.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function getDefaultAdapter(){var e;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(e=xhr),e}function stringifySafely(e,t,n){if(utils$6.isString(e))try{return(t||JSON.parse)(e),utils$6.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}var defaults$3={transitional:transitionalDefaults,adapter:getDefaultAdapter(),transformRequest:[function e(t,n){return normalizeHeaderName(n,"Accept"),normalizeHeaderName(n,"Content-Type"),utils$6.isFormData(t)||utils$6.isArrayBuffer(t)||utils$6.isBuffer(t)||utils$6.isStream(t)||utils$6.isFile(t)||utils$6.isBlob(t)?t:utils$6.isArrayBufferView(t)?t.buffer:utils$6.isURLSearchParams(t)?(setContentTypeIfUnset(n,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):utils$6.isObject(t)||n&&n["Content-Type"]==="application/json"?(setContentTypeIfUnset(n,"application/json"),stringifySafely(t)):t}],transformResponse:[function e(t){var n=this.transitional||defaults$3.transitional,s=n&&n.silentJSONParsing,o=n&&n.forcedJSONParsing,i=!s&&this.responseType==="json";if(i||o&&utils$6.isString(t)&&t.length)try{return JSON.parse(t)}catch(r){if(i)throw r.name==="SyntaxError"?enhanceError(r,this,"E_JSON_PARSE"):r}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function e(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$6.forEach(["delete","get","head"],function e(t){defaults$3.headers[t]={}});utils$6.forEach(["post","put","patch"],function e(t){defaults$3.headers[t]=utils$6.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$3,utils$5=utils$e,defaults$2=defaults_1,transformData$1=function e(t,n,s){var o=this||defaults$2;return utils$5.forEach(s,function(r){t=r.call(o,t,n)}),t},isCancel$1=function e(t){return!!(t&&t.__CANCEL__)},utils$4=utils$e,transformData=transformData$1,isCancel=isCancel$1,defaults$1=defaults_1,Cancel$1=Cancel_1;function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Cancel$1("canceled")}var dispatchRequest$1=function e(t){throwIfCancellationRequested(t),t.headers=t.headers||{},t.data=transformData.call(t,t.data,t.headers,t.transformRequest),t.headers=utils$4.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),utils$4.forEach(["delete","get","head","post","put","patch","common"],function(o){delete t.headers[o]});var n=t.adapter||defaults$1.adapter;return n(t).then(function(o){return throwIfCancellationRequested(t),o.data=transformData.call(t,o.data,o.headers,t.transformResponse),o},function(o){return isCancel(o)||(throwIfCancellationRequested(t),o&&o.response&&(o.response.data=transformData.call(t,o.response.data,o.response.headers,t.transformResponse))),Promise.reject(o)})},utils$3=utils$e,mergeConfig$2=function e(t,n){n=n||{};var s={};function o(u,g){return utils$3.isPlainObject(u)&&utils$3.isPlainObject(g)?utils$3.merge(u,g):utils$3.isPlainObject(g)?utils$3.merge({},g):utils$3.isArray(g)?g.slice():g}function i(u){if(utils$3.isUndefined(n[u])){if(!utils$3.isUndefined(t[u]))return o(void 0,t[u])}else return o(t[u],n[u])}function r(u){if(!utils$3.isUndefined(n[u]))return o(void 0,n[u])}function l(u){if(utils$3.isUndefined(n[u])){if(!utils$3.isUndefined(t[u]))return o(void 0,t[u])}else return o(void 0,n[u])}function a(u){if(u in n)return o(t[u],n[u]);if(u in t)return o(void 0,t[u])}var f={url:r,method:r,data:r,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:a};return utils$3.forEach(Object.keys(t).concat(Object.keys(n)),function(g){var w=f[g]||i,F=w(g);utils$3.isUndefined(F)&&w!==a||(s[g]=F)}),s},data={version:"0.26.1"},VERSION=data.version,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){validators$1[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var deprecatedWarnings={};validators$1.transitional=function e(t,n,s){function o(i,r){return"[Axios v"+VERSION+"] Transitional option '"+i+"'"+r+(s?". "+s:"")}return function(i,r,l){if(t===!1)throw new Error(o(r," has been removed"+(n?" in "+n:"")));return n&&!deprecatedWarnings[r]&&(deprecatedWarnings[r]=!0,console.warn(o(r," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(i,r,l):!0}};function assertOptions(e,t,n){if(typeof e!="object")throw new TypeError("options must be an object");for(var s=Object.keys(e),o=s.length;o-- >0;){var i=s[o],r=t[i];if(r){var l=e[i],a=l===void 0||r(l,i,e);if(a!==!0)throw new TypeError("option "+i+" must be "+a);continue}if(n!==!0)throw Error("Unknown option "+i)}}var validator$1={assertOptions,validators:validators$1},utils$2=utils$e,buildURL=buildURL$2,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(e){this.defaults=e,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function e(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=mergeConfig$1(this.defaults,n),n.method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var s=n.transitional;s!==void 0&&validator.assertOptions(s,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var o=[],i=!0;this.interceptors.request.forEach(function(F){typeof F.runWhen=="function"&&F.runWhen(n)===!1||(i=i&&F.synchronous,o.unshift(F.fulfilled,F.rejected))});var r=[];this.interceptors.response.forEach(function(F){r.push(F.fulfilled,F.rejected)});var l;if(!i){var a=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(a,o),a=a.concat(r),l=Promise.resolve(n);a.length;)l=l.then(a.shift(),a.shift());return l}for(var f=n;o.length;){var u=o.shift(),g=o.shift();try{f=u(f)}catch(w){g(w);break}}try{l=dispatchRequest(f)}catch(w){return Promise.reject(w)}for(;r.length;)l=l.then(r.shift(),r.shift());return l};Axios$1.prototype.getUri=function e(t){return t=mergeConfig$1(this.defaults,t),buildURL(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};utils$2.forEach(["delete","get","head","options"],function e(t){Axios$1.prototype[t]=function(n,s){return this.request(mergeConfig$1(s||{},{method:t,url:n,data:(s||{}).data}))}});utils$2.forEach(["post","put","patch"],function e(t){Axios$1.prototype[t]=function(n,s,o){return this.request(mergeConfig$1(o||{},{method:t,url:n,data:s}))}});var Axios_1=Axios$1,Cancel=Cancel_1;function CancelToken(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(o){t=o});var n=this;this.promise.then(function(s){if(!!n._listeners){var o,i=n._listeners.length;for(o=0;o<i;o++)n._listeners[o](s);n._listeners=null}}),this.promise.then=function(s){var o,i=new Promise(function(r){n.subscribe(r),o=r}).then(s);return i.cancel=function(){n.unsubscribe(o)},i},e(function(o){n.reason||(n.reason=new Cancel(o),t(n.reason))})}CancelToken.prototype.throwIfRequested=function e(){if(this.reason)throw this.reason};CancelToken.prototype.subscribe=function e(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]};CancelToken.prototype.unsubscribe=function e(t){if(!!this._listeners){var n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}};CancelToken.source=function e(){var t,n=new CancelToken(function(o){t=o});return{token:n,cancel:t}};var CancelToken_1=CancelToken,spread=function e(t){return function(s){return t.apply(null,s)}},utils$1=utils$e,isAxiosError=function e(t){return utils$1.isObject(t)&&t.isAxiosError===!0},utils=utils$e,bind=bind$2,Axios=Axios_1,mergeConfig=mergeConfig$2,defaults=defaults_1;function createInstance(e){var t=new Axios(e),n=bind(Axios.prototype.request,t);return utils.extend(n,Axios.prototype,t),utils.extend(n,t),n.create=function(o){return createInstance(mergeConfig(e,o))},n}var axios$1=createInstance(defaults);axios$1.Axios=Axios;axios$1.Cancel=Cancel_1;axios$1.CancelToken=CancelToken_1;axios$1.isCancel=isCancel$1;axios$1.VERSION=data.version;axios$1.all=function e(t){return Promise.all(t)};axios$1.spread=spread;axios$1.isAxiosError=isAxiosError;axios$2.exports=axios$1;axios$2.exports.default=axios$1;var axios=axios$2.exports;const API_HOST="https://blog.michealwayne.cn/",AJAX_INTERFACE={getFeTools:`get ${API_HOST}fe-tools/datas/tools.json`,handleTranslate:"get https://fanyi.youdao.com/translate",getMooCSS:`get ${API_HOST}fe-tools/datas/moo-css.json`,getRegex:`get ${API_HOST}fe-tools/datas/regex.json`,getUtilFuncs:`get ${API_HOST}fe-tools/stable/data/yafReflectionMap.json`},DEFAULT_SEARCH_LIST=[{name:"mdn",link:"https://developer.mozilla.org/zh-CN/search?q="},{name:"github",link:"https://github.com/search?q="},{name:"npmjs",link:"https://www.npmjs.com/search?q="},{name:"caniuse",link:"https://caniuse.com/#search="},{name:"stackoverflow",link:"https://stackoverflow.com/search?q="},{name:"google",link:"https://www.google.com/search?q="},{name:"baidu",link:"https://www.baidu.com/s?ie=UTF-8&wd="}];function handleSuccess(e,t){const{statusText:n,status:s,data:o}=e;let i={};return typeof o=="object"?(i=o,Array.isArray(o)&&(i.list=o)):i.data=o,Promise.resolve({success:!0,message:n,statusCode:s,url:t,...i})}function handleError(e,t){const{response:n,message:s}=e||{};let o,i;if(n&&n instanceof Object){const{data:r,statusText:l}=n;i=n.status,o=r.message||l}else i=600,o=s||`Network Error(${t})`;return Promise.reject({success:!1,statusCode:i,message:o})}function get(e,...t){return axios.get(e,typeof t[0]=="function"?{}:{params:t[0],timeout:8e3}).catch(n=>console.warn(n)).then(n=>handleSuccess(n,e)).catch(n=>handleError(n,e))}function post(e,...t){return axios.post(e,t[0],{timeout:1e4}).catch(n=>console.warn(n)).then(n=>handleSuccess(n,e)).catch(n=>handleError(n,e))}const AjaxMethods={get,post},api={};function handleAjax(e){const t=e.split(" ");return function(n){return AjaxMethods[t[0]](t[1],n)}}for(const e in AJAX_INTERFACE)api[e]=handleAjax(AJAX_INTERFACE[e]);function handleTxtTranslate(e){return new Promise(t=>{api.handleTranslate({doctype:"json",type:"AUTO",i:e}).then(n=>{var o;let s="";(o=n.translateResult)!=null&&o.length&&(n.translateResult||[]).forEach(r=>{r!=null&&r.length&&r.forEach(l=>{s+=l.tgt})}),t(s||"")})})}var _export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n};const _sfc_main$d=defineComponent({name:"LangTranslator",props:{back:{type:Function,default:()=>({})}},data(){return{originTxt:"",resultTxt:"",inPopup:getUrlParam("type")!=="translate",timer:-1}},watch:{originTxt(e,t){if(!e||e===t)return;this.timer&&clearTimeout(this.timer);const n=400;this.timer=setTimeout(()=>{this.handleTranslate(e)},n)}},mounted(){const e=getUrlParam("value");e&&(this.originTxt=decodeURIComponent(e))},methods:{stopPropagation(){return!1},reset(){this.originTxt="",this.resultTxt=""},textFocus(e){!e||!(e.target instanceof HTMLInputElement)||e.target.select()},async handleTranslate(e){try{this.resultTxt=await handleTxtTranslate(e)}catch(t){console.error(t),this.resultTxt=""}}}});function _sfc_render$d(e,t,n,s,o,i){return openBlock(),createElementBlock("div",{class:normalizeClass([{"u-j-middle":!e.inPopup,"m-big_translate":!e.inPopup},"m-translate"]),style:{"max-height":"100%","overflow-y":"auto"},onClick:t[6]||(t[6]=withModifiers((...r)=>e.stopPropagation&&e.stopPropagation(...r),["stop"]))},[createBaseVNode("section",null,[createBaseVNode("p",null,[createTextVNode("\u539F\u6587\uFF08"),createBaseVNode("a",{class:"u-link","s-cr_blue":"",onClick:t[0]||(t[0]=(...r)=>e.reset&&e.reset(...r))},"\u6E05\u7A7A"),createTextVNode("\uFF09")]),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":t[1]||(t[1]=r=>e.originTxt=r),placeholder:"\u8F93\u5165\u6216\u7C98\u8D34\u8981\u7FFB\u8BD1\u7684\u5185\u5BB9",class:"u-textarea"},null,512),[[vModelText,e.originTxt]])]),createBaseVNode("section",null,[createBaseVNode("p",null,[createTextVNode("\u7ED3\u679C\uFF08"),createBaseVNode("a",{class:"u-link","s-cr_blue":"",onClick:t[2]||(t[2]=r=>e.handleTranslate(e.originTxt))},"\u91CD\u65B0\u7FFB\u8BD1"),createTextVNode("\uFF09")]),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":t[3]||(t[3]=r=>e.resultTxt=r),class:"u-textarea",onClick:t[4]||(t[4]=withModifiers((...r)=>e.textFocus&&e.textFocus(...r),["stop"]))},null,512),[[vModelText,e.resultTxt]])]),e.inPopup?(openBlock(),createElementBlock("p",{key:0,class:"u-link g-mt10 f-tc g-fs14","s-cr_blue":"",onClick:t[5]||(t[5]=withModifiers((...r)=>e.back&&e.back(...r),["stop"]))},"\u8FD4\u56DE\u4E3B\u9875")):createCommentVNode("",!0)],2)}var Translate=_export_sfc(_sfc_main$d,[["render",_sfc_render$d]]),__glob_0_2=Object.freeze(Object.defineProperty({__proto__:null,default:Translate},Symbol.toStringTag,{value:"Module"}));function jumpAction(e){if(!!e)try{chrome.tabs.create({url:e})}catch{window.open(e)}}function getLocalTabUrl(e){try{chrome.tabs.query({active:!0,currentWindow:!0},t=>{const n=t[0];e&&e(n.url,n)})}catch{e(location.href)}}function getMarkTree(e){const t=[];function n(s){let o=s.length-1;for(;o>=0;){const i=s[o];i.url&&i.title&&t.push({title:i.title,url:i.url}),i.children&&i.children.length&&n(i.children),o--}}try{chrome.bookmarks.getTree(function(s){try{n(s),e(t)}catch(o){alert(o==null?void 0:o.message)}})}catch{console.warn("not in chrome plugin environment")}}const _sfc_main$c=defineComponent({name:"MooCtn",props:{back:{type:Function,default:()=>({})}},data(){return{keywords:"",logoFold:!1,resultList:[],styleList:[],mooColorList:[],mooFuncList:[],mooClassList:[]}},mounted(){api.getMooCSS().then(e=>{this.handleList(e.list)})},methods:{toMooHome(){jumpAction("https://blog.michealwayne.cn/Moo-CSS/docs/")},handleInputFocus(){this.keywords&&(this.logoFold=!0)},handleInputBlur(){this.keywords||(this.resultList=[],this.logoFold=!1)},handleInputInput(){this.keywords&&(this.logoFold=!0,this.setSearchResult())},getResultLabel(e){return{css:"s-simple",moo:"s-red","moo-f":"s-blue"}[e]},handleResultClick(e){jumpAction(e.link)},setSearchResult(){const e=this.keywords.toLowerCase(),t=[];if((e==null?void 0:e.length)>1){const n=this.styleList||[];for(let r=0;r<n.length;r++){const l=n[r];(l.name.includes(e)||l.desc.includes(e)||l.type.includes(e))&&t.push({label:`CSS ${l.ver}`,color:"orange",name:l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>(${l.type})${l.desc}.</em>`,link:`https://developer.mozilla.org/zh-CN/docs/Web/CSS/${l.name.toLowerCase().replace(/\s/g,"")}`})}const s=this.mooColorList||[];for(let r=0;r<s.length;r++){const l=s[r];(l.name.includes(e)||l.desc.includes(e))&&t.unshift({label:"moo",color:"red",name:l.show+" (\u53D8\u91CF)"+l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>${l.desc}</em>`,link:"https://blog.michealwayne.cn/Moo-CSS/docs/nameDictionary/#%E9%A2%9C%E8%89%B2"})}const o=this.mooFuncList||[];for(let r=0;r<o.length;r++){const l=o[r];(l.name.includes(e)||l.desc.includes(e))&&t.unshift({label:"moo-f",color:"blue",name:"(\u65B9\u6CD5)"+l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>${l.place}, ${l.desc}</em>`,link:"httpa://blog.michealwayne.cn/Moo-CSS/docs/nameDictionary/#%E6%96%B9%E6%B3%95"})}const i=this.mooClassList||[];for(let r=0;r<i.length;r++){const l=i[r];(l.name.includes(e)||l.desc.includes(e)||l.val.includes(e))&&t.push({label:"moo",color:"red",name:l.name.replace(e,`<strong>${e}</strong>`)+`: <em s-ft_sub_>${l.desc}.(${l.val})</em>`,link:"http://blog.michealwayne.cn/Moo-CSS/docs/nameDictionary/#%E6%A0%B7%E5%BC%8F"})}}this.resultList=t},handleStyleList(e){const t=[];return Object.values(e).forEach(n=>{const{name:s,children:o}=n;o.forEach(i=>{t.push({type:s,name:i.\u5C5E\u6027,desc:i.\u8BF4\u660E,ver:i.CSS\u7248\u672C})})}),t},handleMooColorList(e){return e.map(t=>({name:`${t.\u53D8\u91CF} ${t.\u5341\u516D\u8FDB\u5236\u8272\u503C}`,desc:t.\u8BF4\u660E,show:t.\u6548\u679C}))},handleMooFuncList(e){return e.map(t=>({name:t.\u65B9\u6CD5\u540D+"("+t.\u53C2\u6570+")",desc:t.\u8BF4\u660E,place:t.\u5E73\u53F0}))},handleMooClassList(e){const t=[];return Object.values(e).forEach(n=>{const{name:s,children:o}=n;o.forEach(i=>{!i["\u7C7B/\u5C5E\u6027\u540D"]||!i.\u5C5E\u6027||t.push({type:s,name:i["\u7C7B/\u5C5E\u6027\u540D"],desc:i.\u8BF4\u660E,val:i.\u5C5E\u6027})})}),t},handleList(e){Object.values(e).forEach(t=>{const{name:n,children:s}=t;if(n==="\u6837\u5F0F\u6A21\u5757\u8BCD\u5178"){this.styleList=Object.freeze(this.handleStyleList(s));return}n==="moo-css-base\u8BCD\u5178"&&s.forEach(o=>{switch(o.name){case"\u989C\u8272":this.mooColorList=Object.freeze(this.handleMooColorList(o.children));break;case"\u65B9\u6CD5":this.mooFuncList=Object.freeze(this.handleMooFuncList(o.children));break;case"\u6837\u5F0F":this.mooClassList=Object.freeze(this.handleMooClassList(o.children));break;default:console.log(`unsupport type name: ${o}`)}})})}}}),_hoisted_1$b={class:"m-moo"},_hoisted_2$9={class:"u-c-middle g-mt50"},_hoisted_3$9={class:"m-searchList u-w420 j-searchList g-center"},_hoisted_4$8=["onClick"],_hoisted_5$8=["innerHTML"];function _sfc_render$c(e,t,n,s,o,i){return openBlock(),createElementBlock("section",_hoisted_1$b,[createBaseVNode("h1",{class:normalizeClass([{"z-fold":e.logoFold},"f-tc j-logo_ctn f-ovhidden"])},[createBaseVNode("img",{class:"m-logo u-link",src:"https://blog.michealwayne.cn/Moo-CSS/docs/logo.png",alt:"feTools icon",onClick:t[0]||(t[0]=(...r)=>e.toMooHome&&e.toMooHome(...r))})],2),createBaseVNode("section",null,[createBaseVNode("p",_hoisted_2$9,[withDirectives(createBaseVNode("input",{id:"search","onUpdate:modelValue":t[1]||(t[1]=r=>e.keywords=r),class:"m-s_input g-fs16 u-w300",placeholder:"\u8BF7\u8F93\u5165\u6A21\u5757\u6216\u6837\u5F0F\u5C5E\u6027",autocomplete:"off",type:"text",autofocus:"",onFocus:t[2]||(t[2]=(...r)=>e.handleInputFocus&&e.handleInputFocus(...r)),onBlur:t[3]||(t[3]=(...r)=>e.handleInputBlur&&e.handleInputBlur(...r)),onInput:t[4]||(t[4]=(...r)=>e.handleInputInput&&e.handleInputInput(...r))},null,544),[[vModelText,e.keywords]]),createBaseVNode("button",{class:"u-btn_il j-search g-fs18 g-ml10","s-color":"blue",onClick:t[5]||(t[5]=(...r)=>e.setSearchResult&&e.setSearchResult(...r))}," Search ")])]),createBaseVNode("ul",_hoisted_3$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.resultList,(r,l)=>(openBlock(),createElementBlock("li",{key:l,onClick:a=>e.handleResultClick(r)},[r.label?(openBlock(),createElementBlock("em",{key:0,class:normalizeClass(["u-icon_il icon-label",e.getResultLabel(r.label)])},toDisplayString(r.label),3)):createCommentVNode("",!0),createBaseVNode("span",{innerHTML:r.name},null,8,_hoisted_5$8)],8,_hoisted_4$8))),128))]),createBaseVNode("p",{class:"u-link g-mt30 f-tc g-fs14","s-cr_blue":"",onClick:t[6]||(t[6]=withModifiers((...r)=>e.back&&e.back(...r),["stop"]))},"\u8FD4\u56DE\u4E3B\u9875")])}var MooCtn=_export_sfc(_sfc_main$c,[["render",_sfc_render$c]]);const pre="_pre_ulid4_1";var style0$3={pre},RegexCtn_vue_vue_type_style_index_1_lang="";const _sfc_main$b=defineComponent({name:"RegexCtn",props:{back:{type:Function,default:()=>({})}},data(){return{filterTxt:"",regexList:[]}},mounted(){api.getRegex().then(e=>{this.regexList=e.list})},methods:{handleRegTest(e){this.regexList[e]&&(this.regexList[e].isOpened=!0),this.$forceUpdate()},handleRegTestClick(e){try{const t=document.querySelector(`.j-regInput_${e}`),n=this.regexList[e]&&new RegExp(this.regexList[e].regexStr).test(t.value);document.querySelector(`.j-regOutput_${e}`).innerHTML=`<span s-color="${n&&"blue"||"red"}">\u7ED3\u679C\uFF1A${n}</span>`}catch(t){alert(t.message)}}}}),_hoisted_1$a={class:"m-regex"},_hoisted_2$8={class:"m-filter_ctn u-c-middle"},_hoisted_3$8={class:"g-mt30"},_hoisted_4$7={class:"g-fs14"},_hoisted_5$7={key:0,class:"g-fs12"},_hoisted_6$6=["onClick"],_hoisted_7$4={class:"g-mt10"},_hoisted_8$3={class:"j-fold m-regex_input g-mt10"},_hoisted_9$3=["onClick"];function _sfc_render$b(e,t,n,s,o,i){return openBlock(),createElementBlock("section",_hoisted_1$a,[createBaseVNode("p",_hoisted_2$8,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[0]||(t[0]=r=>e.filterTxt=r),class:"u-input",type:"text",placeholder:"\u7B5B\u9009"},null,512),[[vModelText,e.filterTxt]])]),createBaseVNode("ul",_hoisted_3$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.regexList,(r,l)=>(openBlock(),createElementBlock("li",{key:l,class:normalizeClass([{"z-fold":!r.isOpened,"z-hide":!(r.name||"").includes(e.filterTxt)&&!(r.description||"").includes(e.filterTxt)},"m-regex_item g-center g-mb20"])},[createBaseVNode("p",_hoisted_4$7,[createTextVNode(toDisplayString(r.name)+" ",1),r.description?(openBlock(),createElementBlock("span",_hoisted_5$7,"\uFF08"+toDisplayString(r.description)+"\uFF09",1)):createCommentVNode("",!0),createBaseVNode("a",{class:"u-link g-fs12 g-ml5","s-cr_blue":"",onClick:a=>e.handleRegTest(l)},"\u6D4B\u8BD5",8,_hoisted_6$6)]),createBaseVNode("p",_hoisted_7$4,[createBaseVNode("figure",null,[createBaseVNode("pre",{class:normalizeClass(e.$style.pre)},toDisplayString(r.regexStr),3)])]),createBaseVNode("p",_hoisted_8$3,[createBaseVNode("input",{placeholder:"\u8BF7\u8F93\u5165\u6D4B\u8BD5\u5B57\u7B26\u4E32",class:normalizeClass(["j-regInput_"+l,"u-input"]),type:"text"},null,2),createBaseVNode("button",{class:"u-btn_il g-ml10","s-color":"blue",onClick:a=>e.handleRegTestClick(l)}," \u6D4B\u8BD5 ",8,_hoisted_9$3)]),createBaseVNode("p",{class:normalizeClass(["j-regOutput_"+l,"j-fold f-tc g-mt10"])},null,2)],2))),128))]),createBaseVNode("p",{class:"m-regex_back g-mt50 f-tc g-fs14","s-cr_blue":"",onClick:t[1]||(t[1]=(...r)=>e.back&&e.back(...r))},"\u8FD4\u56DE\u4E3B\u9875")])}const cssModules$3={$style:style0$3};var RegexCtn=_export_sfc(_sfc_main$b,[["render",_sfc_render$b],["__cssModules",cssModules$3]]),UtilsCtn_vue_vue_type_style_index_0_lang="";const _sfc_main$a=defineComponent({name:"UtilsCtn",props:{back:{type:Function,default:()=>({})}},data(){return{keywords:"",moduleList:[],resultList:[],funcsList:[]}},mounted(){api.getUtilFuncs().then(e=>{this.handleList(e)})},methods:{toUtilFuncsHome(){jumpAction("https://blog.michealwayne.cn/fe-tools/stable/")},toUtilFuncDoc(e){e?jumpAction(`https://blog.michealwayne.cn/fe-tools/stable/?page=${e}`):this.toUtilFuncsHome()},handleList(e){const t=new Set;Object.keys(e).forEach(n=>{const s=e[n],{query:o=""}=s,i=o;i&&t.add(i)}),this.moduleList=Array.from(t),this.funcsList=Array.from(t).map(n=>{const s=n.split("."),o=s[0];return{name:s[s.length-1],label:o,query:n}})},handleInputBlur(){this.keywords||(this.resultList=[])},handleInputInput(){this.keywords&&this.setSearchResult()},getResultLabel(e){return{css:"s-simple",moo:"s-red","moo-f":"s-blue"}[e]},setSearchResult(){const e=this.keywords.toLowerCase(),{funcsList:t}=this;this.resultList=t.filter(n=>n.name.includes(e)||n.label.includes(e))},handleResultClick(e){this.toUtilFuncDoc(e.query)}}}),_hoisted_1$9={class:"m-moo"},_hoisted_2$7={class:"u-c-middle g-mt50"},_hoisted_3$7={class:"m-searchList u-w420 j-searchList g-center"},_hoisted_4$6=["onClick"],_hoisted_5$6=["innerHTML"],_hoisted_6$5={class:"m-module-list"},_hoisted_7$3=["onClick"];function _sfc_render$a(e,t,n,s,o,i){return openBlock(),createElementBlock("section",_hoisted_1$9,[createBaseVNode("section",null,[createBaseVNode("p",_hoisted_2$7,[withDirectives(createBaseVNode("input",{id:"search","onUpdate:modelValue":t[0]||(t[0]=r=>e.keywords=r),class:"m-s_input g-fs16 u-w300",placeholder:"\u8BF7\u8F93\u5165\u65B9\u6CD5\u540D\u6216\u6A21\u5757\u540D",autocomplete:"off",type:"text",autofocus:"",onInput:t[1]||(t[1]=(...r)=>e.handleInputInput&&e.handleInputInput(...r)),onBlur:t[2]||(t[2]=(...r)=>e.handleInputBlur&&e.handleInputBlur(...r))},null,544),[[vModelText,e.keywords]]),createBaseVNode("button",{class:"u-btn_il j-search g-fs18 g-ml10","s-color":"blue",onClick:t[3]||(t[3]=(...r)=>e.setSearchResult&&e.setSearchResult(...r))}," Search ")])]),createBaseVNode("ul",_hoisted_3$7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.resultList,(r,l)=>(openBlock(),createElementBlock("li",{key:l,onClick:a=>e.handleResultClick(r)},[r.label?(openBlock(),createElementBlock("em",{key:0,class:normalizeClass(["u-icon_il icon-label",e.getResultLabel(r.label)])},toDisplayString(r.label),3)):createCommentVNode("",!0),createBaseVNode("span",{innerHTML:r.name},null,8,_hoisted_5$6)],8,_hoisted_4$6))),128))]),createBaseVNode("ul",_hoisted_6$5,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.moduleList,(r,l)=>(openBlock(),createElementBlock("li",{key:l,onClick:a=>e.toUtilFuncDoc(r)},toDisplayString(r),9,_hoisted_7$3))),128))]),createBaseVNode("p",{class:"u-link g-mt30 f-tc g-fs14","s-cr_blue":"",onClick:t[4]||(t[4]=withModifiers((...r)=>e.back&&e.back(...r),["stop"]))},"\u8FD4\u56DE\u4E3B\u9875")])}var UtilsCtn=_export_sfc(_sfc_main$a,[["render",_sfc_render$a]]),RemarkInfos_vue_vue_type_style_index_0_lang="";const _sfc_main$9={},_hoisted_1$8={class:"m-color-intro g-fs12","s-ft_sub_":""},_hoisted_2$6=createBaseVNode("p",null,"\u6CE8\uFF1A",-1),_hoisted_3$6=createBaseVNode("p",null," RGB\uFF1A\u901A\u8FC7\u5BF9\u7EA2(R)\u3001\u7EFF(G)\u3001\u84DD(B)\u4E09\u4E2A\u989C\u8272\u901A\u9053\u7684\u53D8\u5316\u4EE5\u53CA\u5B83\u4EEC\u76F8\u4E92\u4E4B\u95F4\u7684\u53E0\u52A0\u6765\u5F97\u5230\u5404\u5F0F\u5404\u6837\u7684\u989C\u8272\u7684\u3002 ",-1),_hoisted_4$5=createBaseVNode("p",null,"HEX\uFF1A16\u8FDB\u5236\u989C\u8272\u7801\uFF0C\u5C06\u5BF9\u5E94RGB10\u8FDB\u5236\u6570\u8F6C\u5316\u621016\u8FDB\u5236\u3002",-1),_hoisted_5$5=createBaseVNode("p",null," HSB\uFF1A\u53C8\u79F0HSV\uFF0C\u5728HSB\u6A21\u5F0F\u4E2D\uFF0CH(hues)\u8868\u793A\u8272\u76F8\uFF0CS(saturation)\u8868\u793A\u9971\u548C\u5EA6\uFF0CB\uFF08brightness\uFF09\u8868\u793A\u4EAE\u5EA6\u3002 ",-1),_hoisted_6$4=[_hoisted_2$6,_hoisted_3$6,_hoisted_4$5,_hoisted_5$5];function _sfc_render$9(e,t){return openBlock(),createElementBlock("article",_hoisted_1$8,_hoisted_6$4)}var RemarkInfos=_export_sfc(_sfc_main$9,[["render",_sfc_render$9]]);function checkHex(e,t,n){/^[0-9a-f]{6}$/g.test(e)?t():n()}function checkHsb(e,t,n){e.split(",").length===3?t():n()}function checkRgb(e,t,n){const s=e.split(",");s.length===3&&s.every(function(o){return/^\d{1,3}$/g.test(o)&&Number(o)<=255})?t():n()}function divisionString(e,t=1){const n=[];if(t===1)return e.split("");for(let s=0;s<e.length;s+=t)n.push(e.slice(s,s+t));return n}function rgbToHex(e){const t=[];return e.forEach(n=>{const s=Number(n);t.push(`${s<15?"0":""}${s.toString(16)}`)}),t}function hexToRgb(e){const t=[];return e.forEach(n=>{t.push(Number(`0x${n}`))}),t}function hsbToRgb(e){let t=0,n=0,s=0;const o=e[0];let i=e[1],r=e[2];i=i/100,r=r/100;const l=Math.round(o/60%6),a=o/60-l,f=r*(1-i),u=r*(1-a*i),g=r*(1-(1-a)*i);switch(l){case 0:t=r,n=g,s=f;break;case 1:t=u,n=r,s=f;break;case 2:t=f,n=r,s=g;break;case 3:t=f,n=u,s=r;break;case 4:t=g,n=f,s=r;break;case 5:t=r,n=f,s=u;break}return t=Math.round(t*255),n=Math.round(n*255),s=Math.round(s*255),[t,n,s]}function rgbToHsb(e){const t=Number(e[0]),n=Number(e[1]),s=Number(e[2]),o=e.map(u=>parseInt(u,10)),i=Math.max(...o),r=Math.min(...o),l=i/255,a=i===0?0:(i-r)/i;let f=0;return i===t&&n>=s?f=(n-s)*6/(i-r||1):i===t&&n<s?f=(n-s)*60/(i-r)+360:i===n?f=(s-t)*60/(i-r)+120:i===s&&(f=(t-n)*60/(i-r)+240),[f.toFixed(0),`${(a*100).toFixed(0)}%`,`${(l*100).toFixed(0)}%`]}const title="_title_175vs_1",content="_content_175vs_6";var style0$2={title,content},index_vue_vue_type_style_index_1_lang="";const _sfc_main$8=defineComponent({name:"ColorPass",components:{"remark-infos":RemarkInfos},data(){return{hex:"",rgb:"",hsb:""}},methods:{stopPropagation(){return!1},changeColor(e){if(!e||!(e.target instanceof HTMLElement))return;const{type:t}=e.target.dataset,n=()=>{this.hsb=this.rgb=""};switch(t){case"hex":checkHex(this.hex,()=>{this.rgb=hexToRgb(divisionString(this.hex,2)).join(",");const o=this.rgb.split(",");this.hsb=rgbToHsb(o).join(",")},n);break;case"rgb":checkRgb(this.rgb,()=>{const s=this.rgb.split(",");this.hex=rgbToHex(s).join(""),this.hsb=rgbToHsb(s).join(",")},n);break;case"hsb":checkHsb(this.hsb,()=>{this.rgb=hsbToRgb(this.hsb.split(",").map(o=>parseInt(o,10))).join(",");const s=this.rgb.split(",");this.hex=rgbToHex(s).join("")},n);break;default:console.error(`[Warning]illegal type:${t}(ColorPass)`)}}}}),_hoisted_1$7={class:"m-color-input"},_hoisted_2$5=createBaseVNode("span",null,"HEX\uFF1A",-1),_hoisted_3$5={class:"m-color-input"},_hoisted_4$4=createBaseVNode("span",null,"RGB\uFF1A",-1),_hoisted_5$4={class:"m-color-input"},_hoisted_6$3=createBaseVNode("span",null,"HSB\uFF1A",-1);function _sfc_render$8(e,t,n,s,o,i){const r=resolveComponent("remark-infos");return openBlock(),createElementBlock("section",{"s-bg_white":"",onClick:t[6]||(t[6]=withModifiers((...l)=>e.stopPropagation&&e.stopPropagation(...l),["stop"]))},[createBaseVNode("p",{class:normalizeClass(e.$style.title)},"\u989C\u8272\u8868\u793A\u65B9\u5F0F\u8F6C\u5316",2),createBaseVNode("section",{class:normalizeClass(e.$style.content)},[createBaseVNode("div",_hoisted_1$7,[_hoisted_2$5,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>e.hex=l),maxlength:"6","data-type":"hex",placeholder:"16\u8FDB\u5236\u8868\u793A\uFF0C\u5982ff0000",onKeyup:t[1]||(t[1]=(...l)=>e.changeColor&&e.changeColor(...l))},null,544),[[vModelText,e.hex]])]),createBaseVNode("div",_hoisted_3$5,[_hoisted_4$4,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>e.rgb=l),maxlength:"11","data-type":"rgb",placeholder:"RGB\u8868\u793A\uFF0C\u9017\u53F7\u5206\u9694\uFF0C\u5982255,0,0",onKeyup:t[3]||(t[3]=(...l)=>e.changeColor&&e.changeColor(...l))},null,544),[[vModelText,e.rgb]])]),createBaseVNode("div",_hoisted_5$4,[_hoisted_6$3,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[4]||(t[4]=l=>e.hsb=l),maxlength:"13","data-type":"hsb",placeholder:"HSB\u8868\u793A\uFF0C\u9017\u53F7\u5206\u9694\uFF0C\u59820,100%,100%",onKeyup:t[5]||(t[5]=(...l)=>e.changeColor&&e.changeColor(...l))},null,544),[[vModelText,e.hsb]])])],2),createBaseVNode("div",{class:"m-color-show",style:normalizeStyle({backgroundColor:`#${e.hex||"fff"}`})},null,4),createVNode(r)])}const cssModules$2={$style:style0$2};var index$3=_export_sfc(_sfc_main$8,[["render",_sfc_render$8],["__cssModules",cssModules$2]]),__glob_0_0=Object.freeze(Object.defineProperty({__proto__:null,default:index$3},Symbol.toStringTag,{value:"Module"}));function getCompressedImageBase64(e,t){return new Promise((n,s)=>{const o=Number(t)||1;if(o>0&&o<=1){const i=new Image;i.onload=()=>{o&&n(compressImg(i,o))},i.onerror=r=>s(r),i.src=e}})}function handleInputUploadImageFile(e,t){return new Promise((n,s)=>{const o=e==null?void 0:e.length;if(!e||!o||!/\/(?:jpeg|png|gif)/i.test(e[0].type)){s("\u6587\u4EF6\u683C\u5F0F\u9519\u8BEF");return}const i=window.URL.createObjectURL(e[0]),r=new Image;r.onload=()=>{n({imgUrl:i,base64result:t?compressImg(r,Number(t)):""})},r.onerror=function(l){console.error(l),s("\u8F6C\u6362\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")},r.src=i,t||getFileBase64(e[0],l=>{n({imgUrl:i,base64result:l})})})}const _sfc_main$7={},_hoisted_1$6={"aria-label":"icon: inbox",class:"g-fs40","s-cr_blue":""},_hoisted_2$4=createBaseVNode("svg",{viewBox:"0 0 1024 1024",focusable:"false",class:"","data-icon":"inbox",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"})],-1),_hoisted_3$4=[_hoisted_2$4];function _sfc_render$7(e,t){return openBlock(),createElementBlock("i",_hoisted_1$6,_hoisted_3$4)}var IconInbox=_export_sfc(_sfc_main$7,[["render",_sfc_render$7]]);const _sfc_main$6={},_hoisted_1$5={class:"u-w10",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQwNzJGQUMzN0QxQjExRTk4NDlDQThCRTVGOEFEMzdBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQwNzJGQUM0N0QxQjExRTk4NDlDQThCRTVGOEFEMzdBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDA3MkZBQzE3RDFCMTFFOTg0OUNBOEJFNUY4QUQzN0EiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDA3MkZBQzI3RDFCMTFFOTg0OUNBOEJFNUY4QUQzN0EiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4lF5BOAAAAwUlEQVR42qzVTQrCMBAF4GYqgpAjFK8idOFGcddTuhPXHsCruC0UBME3MIUiaeYHB142KR8ZeNC077oGc0Ba5NHE5oS8kOcGR4/c5eIcQC/IFZmQI+HI8rqdwH0A20oygzdkQN5OdIlN83Ykl160iPEFLT6yoqvYL2hBqxhPktpYXpE1rAaW0FbDSivX1lcxDQwNOaphqhQ5embqKTl6ZuopeUprQclTWgtKTkxFKYBVUQZH5OPESihnTP/+BXwFGABlY2FFV67WtAAAAABJRU5ErkJggg==",alt:"icon"};function _sfc_render$6(e,t){return openBlock(),createElementBlock("img",_hoisted_1$5)}var IconReset=_export_sfc(_sfc_main$6,[["render",_sfc_render$6]]);const box="_box_kat5x_1",close="_close_kat5x_7";var style0$1={box,close};const _sfc_main$5=defineComponent({name:"ImageCompressor",components:{"icon-inbox":IconInbox,"icon-reset":IconReset},data(){return{compressRate:"",imgUrl:"",base64result:""}},mounted(){this.setEvents()},beforeUnmount(){this.removeEvents()},methods:{stopPropagation(){return!1},textFocus(e){!e||!(e.target instanceof HTMLTextAreaElement)||e.target.select()},reset(){this.imgUrl="",this.base64result=""},handleRateBlur(){getCompressedImageBase64(this.imgUrl,this.compressRate).then(e=>{this.base64result=e}).catch(e=>{console.error(e),alert("\u8F6C\u6362\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")})},handleFileList(e){handleInputUploadImageFile(e,this.compressRate).then(({imgUrl:t,base64result:n})=>{this.imgUrl=t,this.base64result=n}).catch(t=>alert(t))},_handleInputChange(e){!e||!(e.target instanceof HTMLInputElement)||this.handleFileList(e.target.files)},handleBoxDrag(e){if(!e)return;e.preventDefault();const{files:t}=e.dataTransfer;this.handleFileList(t)},handleBoxClick(){this.$refs.uploadPic.click()},setEvents(){const e=document.querySelector("#dragbox");document.addEventListener("drop",t=>{t.preventDefault()}),e&&(e.addEventListener("dragover",t=>{e==null||e.classList.add("over"),t.preventDefault()}),e.addEventListener("dragleave",t=>{e==null||e.classList.remove("over"),t.preventDefault()}),e.addEventListener("drop",this.handleBoxDrag,!1))},removeEvents(){const e=document.querySelector("#dragbox");!e||e.removeEventListener("drop",this.handleBoxDrag)}}}),_hoisted_1$4=createBaseVNode("p",{class:"g-fs14","s-ft_sub":""},[createTextVNode(" \u70B9\u51FB\u56FE\u6807\u6216\u62D6\u62FD\u56FE\u7247\u81F3\u6B64\u5904"),createBaseVNode("br"),createBaseVNode("em",{class:"g-fs12"},"(*.jpg/*.png/*.gif\u683C\u5F0F)")],-1),_hoisted_2$3={key:0,class:"f-tc g-pr"},_hoisted_3$3=["src"],_hoisted_4$3={class:"g-mt20 f-tc"},_hoisted_5$3={class:"g-mt20"};function _sfc_render$5(e,t,n,s,o,i){const r=resolveComponent("icon-inbox"),l=resolveComponent("icon-reset");return openBlock(),createElementBlock("div",{class:"u-w400",onClick:t[7]||(t[7]=withModifiers((...a)=>e.stopPropagation&&e.stopPropagation(...a),["stop"]))},[createBaseVNode("input",{ref:"uploadPic",class:"z-hide",type:"file",accept:"image/*",name:"image",onChange:t[0]||(t[0]=(...a)=>e._handleInputChange&&e._handleInputChange(...a))},null,544),withDirectives(createBaseVNode("div",{id:"dragbox",class:normalizeClass(["u-link f-tc g-center",e.$style.box]),"s-bg_white":"",onClick:t[1]||(t[1]=withModifiers((...a)=>e.handleBoxClick&&e.handleBoxClick(...a),["stop"]))},[createVNode(r),_hoisted_1$4],2),[[vShow,!e.imgUrl]]),e.imgUrl?(openBlock(),createElementBlock("div",_hoisted_2$3,[createBaseVNode("em",{class:normalizeClass([e.$style.close,"u-icon icon-close u-link g-pa"]),title:"\u70B9\u51FB\u91CD\u7F6E\u56FE\u7247",onClick:t[2]||(t[2]=(...a)=>e.reset&&e.reset(...a))},[createVNode(l)],2),createBaseVNode("img",{class:"u-w100",style:{"max-height":"300px"},src:e.imgUrl,alt:"compressed image"},null,8,_hoisted_3$3)])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_4$3,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[3]||(t[3]=a=>e.compressRate=a),class:"u-input u-w200 u-p10 g-fs14",type:"number",placeholder:"\u56FE\u7247\u538B\u7F29\u6BD4\u4F8B(0~1, \u9ED8\u8BA41)",min:"0",max:"1",onBlur:t[4]||(t[4]=(...a)=>e.handleRateBlur&&e.handleRateBlur(...a))},null,544),[[vModelText,e.compressRate]])]),withDirectives(createBaseVNode("div",_hoisted_5$3,[withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":t[5]||(t[5]=a=>e.base64result=a),class:"u-block u-h60 u-p10 g-fs12 u-w92per g-center",onClick:t[6]||(t[6]=(...a)=>e.textFocus&&e.textFocus(...a))},null,512),[[vModelText,e.base64result]])],512),[[vShow,e.base64result]])])}const cssModules$1={$style:style0$1};var index$2=_export_sfc(_sfc_main$5,[["render",_sfc_render$5],["__cssModules",cssModules$1]]),__glob_0_1=Object.freeze(Object.defineProperty({__proto__:null,default:index$2},Symbol.toStringTag,{value:"Module"}));const _sfc_main$4=defineComponent({name:"QRCode",props:{keywords:{type:String,default:""}},data(){return{originWords:"",QRUrl:"",qrdownloadUrl:""}},watch:{keywords(e,t){e!==t&&e!==this.originWords&&(this.originWords=e)},originWords(e,t){e&&e!==t&&this.handleQR()}},mounted(){this.originWords=this.keywords||"",this.handleQR()},methods:{handleStop(e){e.stopPropagation()},handleUpdate(){this.handleQR()},handleQR(){const e=this.originWords;(e==null?void 0:e.includes("http"))?(this.qrdownloadUrl=e,this.QRUrl=handleQRCode(e).getImgUrl()):getLocalTabUrl(n=>{this.originWords=n,this.qrdownloadUrl=n,this.QRUrl=handleQRCode(n).getImgUrl()})},handleDownloadQR(){handleQRCode(this.qrdownloadUrl).downloadQR()}}}),_hoisted_1$3=["src"];function _sfc_render$4(e,t,n,s,o,i){return openBlock(),createElementBlock("div",null,[createBaseVNode("p",{class:"m-qr_search u-c-middle",onClick:t[2]||(t[2]=withModifiers((...r)=>e.handleStop&&e.handleStop(...r),["stop"]))},[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[0]||(t[0]=r=>e.originWords=r),placeholder:"\u8BF7\u8F93\u5165\u5730\u5740",class:"u-input",type:"text"},null,512),[[vModelText,e.originWords]]),createBaseVNode("button",{class:"u-btn u-w80 g-ml10","s-color":"blue",onClick:t[1]||(t[1]=withModifiers((...r)=>e.handleUpdate&&e.handleUpdate(...r),["stop"]))},"\u66F4\u65B0")]),createBaseVNode("img",{class:"u-icon u-w200 g-mt20 g-center",src:e.QRUrl,title:"\u53F3\u952E\u53EF\u4FDD\u5B58\u4E8C\u7EF4\u7801\u56FE\u7247",alt:"qrcode"},null,8,_hoisted_1$3),createBaseVNode("button",{class:"u-btn u-w100 u-h40 g-center g-mt20","s-color":"blue",onClick:t[3]||(t[3]=withModifiers((...r)=>e.handleDownloadQR&&e.handleDownloadQR(...r),["stop"]))}," \u4E0B\u8F7DSVG\u6587\u4EF6 ")])}var index$1=_export_sfc(_sfc_main$4,[["render",_sfc_render$4]]),__glob_0_3=Object.freeze(Object.defineProperty({__proto__:null,default:index$1},Symbol.toStringTag,{value:"Module"}));const DEFAULT_REM_RATE=75,DEFAULT_FIXED_NUMBER=6,_sfc_main$3=defineComponent({name:"UnitCalculator",data(){return{defaultRate:parseFloat(localStorage.getItem("feTools_rate")||"")||DEFAULT_REM_RATE,defaultKeep:parseInt(localStorage.getItem("feTools_keep")||"",10)||DEFAULT_FIXED_NUMBER,px:"",vw:"",rem:""}},methods:{stopPropagation(){return!1},changeValue(e){if(!e||!(e.target instanceof HTMLElement))return;const{type:t}=e.target.dataset,n=this.defaultRate,s=this.defaultKeep;if(!n||Number.isNaN(n)||Number.isNaN(s))return;const o=10;switch(t){case"px":this.rem=(parseFloat(this.px)/n).toFixed(s),this.vw=(parseFloat(this.rem)*o).toFixed(s);break;case"vw":this.rem=(parseFloat(this.vw)/o).toFixed(s),this.px=(parseFloat(this.rem)*n).toFixed(s);break;case"rem":this.px=(parseFloat(this.rem)*n).toFixed(s),this.vw=(parseFloat(this.rem)*o).toFixed(s);break;default:console.error(`[Warning]illegal type:${t}(UnitCalculator)`)}}}}),_hoisted_1$2={class:"u-w500"},_hoisted_2$2=createBaseVNode("h4",null,"rem/vw/px\u6362\u7B97",-1),_hoisted_3$2={class:"u-p20"},_hoisted_4$2={class:"m-color-input"},_hoisted_5$2=createBaseVNode("span",{class:"g-fs14"},"px\uFF1A",-1),_hoisted_6$2={class:"m-color-input"},_hoisted_7$2=createBaseVNode("span",{class:"g-fs14"},"vw\uFF1A",-1),_hoisted_8$2={class:"m-color-input"},_hoisted_9$2=createBaseVNode("span",{class:"g-fs14"},"rem\uFF1A",-1),_hoisted_10$2={class:"m-color-input u-l-middle"},_hoisted_11$2=createBaseVNode("span",{class:"g-fs14"},"rem\u6BD4\u4F8B\uFF1A",-1),_hoisted_12$2=createBaseVNode("span",{class:"g-fs14"},"\u4FDD\u7559\u4F4D\u6570\uFF1A",-1);function _sfc_render$3(e,t,n,s,o,i){return openBlock(),createElementBlock("section",{"s-bg_white":"",onClick:t[10]||(t[10]=withModifiers((...r)=>e.stopPropagation&&e.stopPropagation(...r),["stop"]))},[createBaseVNode("div",_hoisted_1$2,[_hoisted_2$2,createBaseVNode("section",_hoisted_3$2,[createBaseVNode("div",_hoisted_4$2,[_hoisted_5$2,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[0]||(t[0]=r=>e.px=r),maxlength:"4","data-type":"px",placeholder:"px\u5355\u4F4D",onKeyup:t[1]||(t[1]=(...r)=>e.changeValue&&e.changeValue(...r))},null,544),[[vModelText,e.px]])]),createBaseVNode("div",_hoisted_6$2,[_hoisted_7$2,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[2]||(t[2]=r=>e.vw=r),maxlength:"4","data-type":"vw",placeholder:"vw\u5355\u4F4D,1rem=10vw",onKeyup:t[3]||(t[3]=(...r)=>e.changeValue&&e.changeValue(...r))},null,544),[[vModelText,e.vw]])]),createBaseVNode("div",_hoisted_8$2,[_hoisted_9$2,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[4]||(t[4]=r=>e.rem=r),maxlength:"4","data-type":"rem",placeholder:"rem\u5355\u4F4D",onKeyup:t[5]||(t[5]=(...r)=>e.changeValue&&e.changeValue(...r))},null,544),[[vModelText,e.rem]])]),createBaseVNode("div",_hoisted_10$2,[_hoisted_11$2,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[6]||(t[6]=r=>e.defaultRate=r),maxlength:"4","data-type":"rgb",placeholder:"rem\u8F6C\u6362\u6BD4\u4F8B,\u9ED8\u8BA41rem=75px",onKeyup:t[7]||(t[7]=(...r)=>e.changeValue&&e.changeValue(...r))},null,544),[[vModelText,e.defaultRate]]),_hoisted_12$2,withDirectives(createBaseVNode("input",{"onUpdate:modelValue":t[8]||(t[8]=r=>e.defaultKeep=r),maxlength:"4","data-type":"rgb",placeholder:"\u4FDD\u7559\u4F4D\u6570,\u9ED8\u8BA4\u4FDD\u75596\u4F4D\u5C0F\u6570",onKeyup:t[9]||(t[9]=(...r)=>e.changeValue&&e.changeValue(...r))},null,544),[[vModelText,e.defaultKeep]])])])])])}var index=_export_sfc(_sfc_main$3,[["render",_sfc_render$3]]),__glob_0_4=Object.freeze(Object.defineProperty({__proto__:null,default:index},Symbol.toStringTag,{value:"Module"}));const CompMap={},requireComponents={"./ColorPass/index.vue":__glob_0_0,"./ImageCompressor/index.vue":__glob_0_1,"./LangTranslator/index.vue":__glob_0_2,"./QRCode/index.vue":__glob_0_3,"./UnitCalculator/index.vue":__glob_0_4};Object.keys(requireComponents).forEach(e=>{var s,o;const t=requireComponents[e],n=t.name||((s=t.default)==null?void 0:s.name)||e.replace(/\.\/(.*)\.vue/,"$1");CompMap[n]=(o=t.default)!=null&&o.name?t.default:t});var _imports_0="/icon.png";const _sfc_main$2=defineComponent({name:"MainContent",components:{...CompMap,MooCtn,RegexCtn,UtilsCtn},data(){return{keywords:"",markList:[],logoFold:"",showCompName:getUrlParam("search")?"QRCode":"",resultList:[],feToolsList:[]}},beforeMount(){const e=getUrlParam("message");e&&(this.keywords=e,this.setSearchResult()),getMarkTree(t=>{this.markList=t}),api.getFeTools().then(t=>{const n=this.handleFEToolsList(t.list);this.feToolsList=n}).catch(t=>{alert((t==null?void 0:t.message)||"\u94FE\u63A5\u4FE1\u606F\u83B7\u53D6\u5931\u8D25")})},methods:{toPostMan(){jumpAction("index.html?type=postman")},toHome(){jumpAction("https://github.com/MichealWayne/fe-tools")},handleInputFocus(){this.keywords&&(this.logoFold=!0)},handleInputBlur(){this.keywords||(this.resultList=[],this.logoFold=!1)},handleInputInput(){this.keywords&&(this.logoFold=!0,this.setSearchResult())},handleResultClick(e){e.type==="qr"?this.showCompName="QRCode":jumpAction(e.link)},getResultText(e){return e.type==="qr"?"\u751F\u6210\u4E8C\u7EF4\u7801":e.name},getResultLabel(e){return e?{tools:"s-simple",mark:"s-red"}[e]:""},handleFEToolsList(e){const t=n=>{const s=[];return Array.isArray(n)&&n.forEach(o=>{var i;o.link&&o.name&&s.push({name:o.name,link:o.link,desc:o.desc,target:o.target}),(i=o.children)!=null&&i.length&&s.push(...t(o.children))}),n.link&&n.name&&s.push({name:n.name,link:n.link,desc:n.desc,target:n.target}),s};return t(e)},setSearchResult(){const e=this.keywords.toLowerCase();if(e.startsWith("http")){this.resultList=[{type:"qr",link:"",name:"qr"}];return}const t=[];e&&e.length>2&&(this.feToolsList||[]).forEach(o=>{var r;(o.name.includes(e)||o.desc&&o.desc.includes(e)||o.target&&o.target.join(" | ").includes(e))&&(o.link?t.push({label:"tools",color:"orange",link:o.link,name:o.name.replace(e,`<strong>${e}</strong>`)+` <em s-ft_sub_>(${o.desc})</em>`}):(r=o.children)!=null&&r.length&&o.children.map(l=>{t.push({label:"tools",color:"orange",link:l.link,name:l.name.replace(e,`<strong>${e}</strong>`)+` <em>(${l.desc})</em>`})}))});const n=this.markList||[];n&&n.forEach(s=>{var o;(o=s.title)!=null&&o.toLowerCase().includes(e)&&t.push({link:s.url,name:s.title.replace(e,`<strong>${e}</strong>`),color:"red",label:"mark"})}),DEFAULT_SEARCH_LIST.forEach(s=>{t.push({link:s.link+e,name:`\u5728${s.name}\u4E2D\u641C\u7D22: <strong>${e}</strong>`})}),this.resultList=t},hideFixCtn(){this.showCompName.includes("Ctn")||(this.showCompName="")}}}),_hoisted_1$1={class:"m-ctn u-pt20 f-ovhidden"},_hoisted_2$1={class:"m-main_ctn"},_hoisted_3$1={class:"u-c-middle g-mt50"},_hoisted_4$1={class:"m-searchList u-w420 j-searchList g-center"},_hoisted_5$1=["onClick"],_hoisted_6$1=["innerHTML"],_hoisted_7$1={class:"g-mt30 g-center"},_hoisted_8$1={class:"m-others g-fs14 u-pt10 u-j-middle"},_hoisted_9$1=createBaseVNode("em",{class:"u-icon iconfont icon-erweima g-fs36"},null,-1),_hoisted_10$1=createBaseVNode("span",{class:"g-fs12"},"\u751F\u6210\u4E8C\u7EF4\u7801",-1),_hoisted_11$1=[_hoisted_9$1,_hoisted_10$1],_hoisted_12$1=createBaseVNode("em",{class:"u-icon iconfont icon-compress-file g-fs36"},null,-1),_hoisted_13$1=createBaseVNode("span",{class:"g-fs12"},"\u56FE\u7247\u538B\u7F29/base64",-1),_hoisted_14$1=[_hoisted_12$1,_hoisted_13$1],_hoisted_15$1=createBaseVNode("em",{class:"u-icon iconfont icon-chanyexietong g-fs36"},null,-1),_hoisted_16$1=createBaseVNode("span",{class:"g-fs12"},"\u8272\u503C\u6362\u7B97",-1),_hoisted_17$1=[_hoisted_15$1,_hoisted_16$1],_hoisted_18$1=createBaseVNode("em",{class:"u-icon icon-postman g-center g-fs36"},null,-1),_hoisted_19$1=createBaseVNode("span",{class:"g-fs12"},"PostMan",-1),_hoisted_20$1=[_hoisted_18$1,_hoisted_19$1],_hoisted_21$1={class:"m-others g-fs14 u-pt10 u-j-middle"},_hoisted_22$1=createBaseVNode("em",{class:"u-icon iconfont icon-calc g-center g-fs36"},null,-1),_hoisted_23$1=createBaseVNode("span",{class:"g-fs12"},"\u5355\u4F4D\u8BA1\u7B97\u5668",-1),_hoisted_24$1=[_hoisted_22$1,_hoisted_23$1],_hoisted_25$1=createBaseVNode("em",{class:"u-icon iconfont icon-moo g-center g-fs36"},null,-1),_hoisted_26$1=createBaseVNode("span",{class:"g-fs12"},"Moo-CSS",-1),_hoisted_27$1=[_hoisted_25$1,_hoisted_26$1],_hoisted_28$1=createBaseVNode("em",{class:"u-icon iconfont icon-fanyi g-center g-fs36"},null,-1),_hoisted_29$1=createBaseVNode("span",{class:"g-fs12"},"\u5FEB\u901F\u7FFB\u8BD1",-1),_hoisted_30$1=[_hoisted_28$1,_hoisted_29$1],_hoisted_31$1=createBaseVNode("em",{class:"u-icon iconfont icon-regex g-center g-fs36"},null,-1),_hoisted_32=createBaseVNode("span",{class:"g-fs12"},"\u6B63\u5219\u67E5\u8BE2",-1),_hoisted_33=[_hoisted_31$1,_hoisted_32],_hoisted_34={class:"m-others g-fs14 u-pt10 u-j-middle"},_hoisted_35=createBaseVNode("em",{class:"u-icon icon-utils g-center g-fs36"},null,-1),_hoisted_36=createBaseVNode("span",{class:"g-fs12"},"\u5DE5\u5177\u65B9\u6CD5",-1),_hoisted_37=[_hoisted_35,_hoisted_36];function _sfc_render$2(e,t,n,s,o,i){return openBlock(),createElementBlock("section",_hoisted_1$1,[withDirectives(createBaseVNode("div",_hoisted_2$1,[createBaseVNode("div",{class:normalizeClass({"f-blur":e.showCompName})},[createBaseVNode("h1",{class:normalizeClass([{"z-fold":e.logoFold},"f-tc j-logo_ctn f-ovhidden"])},[createBaseVNode("img",{class:"m-logo u-link",src:_imports_0,alt:"icon",onClick:t[0]||(t[0]=(...r)=>e.toHome&&e.toHome(...r))})],2),createBaseVNode("section",null,[createBaseVNode("p",_hoisted_3$1,[withDirectives(createBaseVNode("input",{id:"search","onUpdate:modelValue":t[1]||(t[1]=r=>e.keywords=r),class:"m-s_input g-fs16 u-w300",placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u6216\u4E8C\u7EF4\u7801\u751F\u6210\u5730\u5740",autocomplete:"off",type:"text",autofocus:"",onFocus:t[2]||(t[2]=(...r)=>e.handleInputFocus&&e.handleInputFocus(...r)),onBlur:t[3]||(t[3]=(...r)=>e.handleInputBlur&&e.handleInputBlur(...r)),onInput:t[4]||(t[4]=(...r)=>e.handleInputInput&&e.handleInputInput(...r))},null,544),[[vModelText,e.keywords]]),createBaseVNode("button",{"s-color":"blue",class:"u-btn_il j-search g-fs18 g-ml10",onClick:t[5]||(t[5]=(...r)=>e.setSearchResult&&e.setSearchResult(...r))}," Search ")]),createBaseVNode("ul",_hoisted_4$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.resultList,(r,l)=>(openBlock(),createElementBlock("li",{key:l,onClick:a=>e.handleResultClick(r)},[r.label?(openBlock(),createElementBlock("em",{key:0,class:normalizeClass(["u-icon_il icon-label",e.getResultLabel(r.label)])},toDisplayString(r.label),3)):createCommentVNode("",!0),createBaseVNode("span",{innerHTML:e.getResultText(r)},null,8,_hoisted_6$1)],8,_hoisted_5$1))),128))])]),createBaseVNode("section",_hoisted_7$1,[createBaseVNode("ul",_hoisted_8$1,[createBaseVNode("li",{class:"f-tc",title:"\u8F93\u5165\u6846\u5730\u5740URL\u6216\u5F53\u524D\u9875\u9762URL\u751F\u6210\u4E8C\u7EF4\u7801",onClick:t[6]||(t[6]=r=>e.showCompName="QRCode")},_hoisted_11$1),createBaseVNode("li",{class:"f-tc",title:"\u672C\u5730\u6216\u5728\u7EBF\u56FE\u7247\u538B\u7F29/\u8F6C\u4E3Abase64\u5B57\u7B26\u4E32",onClick:t[7]||(t[7]=r=>e.showCompName="ImageCompressor")},_hoisted_14$1),createBaseVNode("li",{class:"f-tc",title:"rgb/hxb/hex\u8272\u503C\u6362\u7B97",onClick:t[8]||(t[8]=r=>e.showCompName="ColorPass")},_hoisted_17$1),createBaseVNode("li",{class:"f-tc",title:"\u7B80\u7248PostMan",onClick:t[9]||(t[9]=(...r)=>e.toPostMan&&e.toPostMan(...r))},_hoisted_20$1)]),createBaseVNode("ul",_hoisted_21$1,[createBaseVNode("li",{class:"f-tc",title:"\u8BA1\u7B97\u5668\uFF0Cpx/rem/vw\u6362\u7B97",onClick:t[10]||(t[10]=r=>e.showCompName="UnitCalculator")},_hoisted_24$1),createBaseVNode("li",{class:"f-tc",title:"\u5FEB\u901F\u641C\u7D22Moo-CSS\u6A21\u5757/\u65B9\u6CD5",onClick:t[11]||(t[11]=r=>e.showCompName="MooCtn")},_hoisted_27$1),createBaseVNode("li",{class:"f-tc",title:"\u5FEB\u901F\u4E2D\u82F1\u6587\u7FFB\u8BD1",onClick:t[12]||(t[12]=r=>e.showCompName="LangTranslator")},_hoisted_30$1),createBaseVNode("li",{class:"f-tc",title:"\u5E38\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u67E5\u8BE2",onClick:t[13]||(t[13]=r=>e.showCompName="RegexCtn")},_hoisted_33)]),createBaseVNode("ul",_hoisted_34,[createBaseVNode("li",{class:"f-tc",title:"\u5E38\u7528\u5DE5\u5177\u65B9\u6CD5\u67E5\u8BE2",onClick:t[14]||(t[14]=r=>e.showCompName="UtilsCtn")},_hoisted_37)])])],2)],512),[[vShow,!e.showCompName.includes("Ctn")]]),withDirectives(createBaseVNode("div",{class:normalizeClass(e.showCompName.includes("Ctn")?"m-moo_ctn":"u-fix_ctn u-c-middle j-fixctn"),onClick:t[15]||(t[15]=(...r)=>e.hideFixCtn&&e.hideFixCtn(...r))},[e.showCompName?(openBlock(),createBlock(resolveDynamicComponent(e.showCompName),{key:0,keywords:e.keywords,back:()=>e.showCompName=""},null,8,["keywords","back"])):createCommentVNode("",!0)],2),[[vShow,e.showCompName]])])}var Main=_export_sfc(_sfc_main$2,[["render",_sfc_render$2]]);String.prototype.getBytes=function(){var e=this.replace(/\n/g,"xx").replace(/\t/g,"x"),t=encodeURIComponent(e);return t.replace(/%[A-Z0-9][A-Z0-9]/g,"x").length};String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")};Date.prototype.format=function(e){let t=function(u,g){let w="",F=u<0,P=String(Math.abs(u));return P.length<g&&(w=new Array(g-P.length+1).join("0")),(F?"-":"")+w+P};if(typeof e!="string")return this.toString();let n=function(u,g){e=e.replace(u,g)},s=this.getFullYear(),o=this.getMonth()+1,i=this.getDate(),r=this.getHours(),l=this.getMinutes(),a=this.getSeconds(),f=this.getMilliseconds();return n(/yyyy/g,t(s,4)),n(/yy/g,t(parseInt(s.toString().slice(2),10),2)),n(/MM/g,t(o,2)),n(/M/g,o),n(/dd/g,t(i,2)),n(/d/g,i),n(/HH/g,t(r,2)),n(/H/g,r),n(/hh/g,t(r%12,2)),n(/h/g,r%12),n(/mm/g,t(l,2)),n(/m/g,l),n(/ss/g,t(a,2)),n(/s/g,a),n(/SSS/g,t(f,3)),n(/S/g,f),e};let JsonFormatEntrance=function(){let e,t,n,s,o,i,r=0,l="",a=function(){const h=window.$||window.jQuery;e=h("#jfContent"),e[0]||(e=h('<div id="jfContent" />').appendTo("body")),t=h("#jfContent_pre"),t[0]||(t=h('<pre id="jfContent_pre" />').appendTo("body")),n=h("#jfStyleEl"),n[0]||(n=h('<style id="jfStyleEl" />').appendTo("head")),i=h("#formattingMsg"),i[0]||(i=h('<div id="formattingMsg"><span class="x-loading"></span>\u683C\u5F0F\u5316\u4E2D...</div>').appendTo("body")),s=h("#boxOpt"),s.length||(s=h('<div id="boxOpt"><a class="opt-copy">\u590D\u5236</a>|<a class="opt-del">\u5220\u9664</a></div>').appendTo("body"));try{e.html("").show(),t.html("").hide(),s&&s.hide(),o&&o.hide(),i.hide()}catch(b){console.log(b)}},f=function(h){switch(h[0]){case"NOT JSON":t.show(),e.html('<span class="x-json-tips">JSON\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u68C0\u67E5\uFF1A</span>');break;case"FORMATTING":i.show();break;case"FORMATTED":i.hide(),e.html(h[1]),C(),N();break;default:throw new Error("Message not understood: "+h[0])}},u=function(h){return h=h.replace(/&/g,"&amp;"),h=h.replace(/</g,"&lt;"),h=h.replace(/>/g,"&gt;"),h=h.replace(/"/g,"&quot;"),h=h.replace(/'/g,"&#039;"),h},g=function(h){l=JSON.stringify(JSON.parse(h),null,4),a(),t.html(u(l)),JsonFormatDealer.postMessage({type:"SENDING TEXT",text:h,length:h.length})},w=function(h){let b=document.createElement("textarea");b.style.position="fixed",b.style.opacity=0,b.value=h,document.body.appendChild(b),b.select(),document.execCommand("Copy"),document.body.removeChild(b),alert("Json\u7247\u6BB5\u590D\u5236\u6210\u529F\uFF0C\u968F\u5904\u7C98\u8D34\u53EF\u7528\uFF01")},F=function(h){let b=h.text().replace(/":\s/gm,'":').replace(/,$/,"").trim();!(/^{/.test(b)&&/\}$/.test(b))&&!(/^\[/.test(b)&&/\]$/.test(b))&&(b="{"+b+"}");try{b=JSON.stringify(JSON.parse(b),null,4)}catch{}return b},P=function(h){let b=function(){let Y=F(h),U=new Date().format("yyyyMMddHHmmss"),Q=new Blob([Y],{type:"application/octet-stream"});typeof chrome=="undefined"||!chrome.permissions?$(this).attr("download","FeHelper-"+U+".json").attr("href",URL.createObjectURL(Q)):chrome.permissions.request({permissions:["downloads"]},function(J){J?chrome.downloads.download({url:URL.createObjectURL(Q),saveAs:!0,conflictAction:"overwrite",filename:"FeHelper-"+U+".json"}):alert("\u5FC5\u987B\u63A5\u53D7\u6388\u6743\uFF0C\u624D\u80FD\u6B63\u5E38\u4E0B\u8F7D\uFF01")})},x=function(){w(F(h))},z=function(){if(h.parent().is("#formattedJson"))return alert("\u5982\u679C\u8FDE\u6700\u5916\u5C42\u7684Json\u4E5F\u5220\u6389\u7684\u8BDD\uFF0C\u5C31\u6CA1\u5565\u610F\u4E49\u4E86\u54E6\uFF01"),!1;alert("\u8282\u70B9\u5DF2\u5220\u9664\u6210\u529F\uFF01"),h.remove(),s.css("top",-1e3).hide(),o&&o.hide()};s.find("a.opt-download").unbind("click").bind("click",b),s.find("a.opt-copy").unbind("click").bind("click",x),s.find("a.opt-del").unbind("click").bind("click",z),s.css({left:h.offset().left+h.width()-90,top:h.offset().top}).show()};function I(h){let b;$.each(h,function(){if(b=$(this),b.children(".blockInner").length&&(b.addClass("collapsed"),!b.attr("id"))){b.attr("id","kvov"+ ++r);let x=b.children(".blockInner").eq(0).children().length,z=x+(x===1?" item":" items");n[0].insertAdjacentHTML("beforeend",`
-#kvov`+r+'.collapsed:after{color: #aaa; content:" // '+z+'"}')}})}let C=function(){let h=$("#optionBar");h&&h.remove(),h=$('<div id="optionBar" />').appendTo(e.parent());let b=$('<button id="buttonFormatted">\u5143\u6570\u636E</button>').appendTo(h),x=$('<button id="buttonCollapseAll">\u6298\u53E0\u6240\u6709</button>').appendTo(h),z=!1;b.bind("click",function(){z?(z=!1,t.hide(),e.show(),b.text("\u5143\u6570\u636E")):(z=!0,t.show(),e.hide(),b.text("\u683C\u5F0F\u5316")),s&&s.hide(),o&&o.hide()}),x.bind("click",function(){z&&b.trigger("click"),x.text()==="\u6298\u53E0\u6240\u6709"?(x.text("\u5C55\u5F00\u6240\u6709"),I($(".objProp,.arrElem"))):(x.text("\u6298\u53E0\u6240\u6709"),$(".objProp,.arrElem").removeClass("collapsed")),s&&s.hide(),o&&o.hide()})},R=function(h){let b=[];do{if(h.hasClass("arrElem")?h.hasClass("rootKvov")||b.unshift("["+h.prevAll(".kvov").length+"]"):b.unshift(h.find(">.k").text()),h.parent().hasClass("rootKvov")||h.parent().parent().hasClass("rootKvov"))break;h=h.parent().parent()}while(h.length&&!h.hasClass("rootKvov"));let x=b.join("#@#").replace(/#@#\[/g,"[").replace(/#@#/g,".");o||(o=$("<div/>").css({position:"fixed",bottom:0,left:0,background:"rgb(0, 0, 0,0.6)",color:"#ff0",fontSize:"12px",fontWeight:"bold",padding:"2px 10px 2px 2px"}).appendTo("body")),o.html("\u5F53\u524D\u8DEF\u5F84\uFF1A"+x).show()},N=function(){$("#jfContent span.e").bind("click",function(h){h.preventDefault();let b=$(this).parent();b.toggleClass("collapsed"),b.hasClass("collapsed")&&I(b)}),$("#jfContent .kvov").bind("click",function(h){if($(this).hasClass("x-outline"))return s&&s.hide(),o&&o.hide(),$(this).removeClass("x-outline"),h.stopPropagation(),!0;$(".x-outline").removeClass("x-outline");let b=$(this).removeClass("x-hover").addClass("x-outline");P(b),R(b),$(h.target).is(".kvov .e")?$(h.target).parent().trigger("click"):h.stopPropagation(),typeof window._OnJsonItemClickByFH=="function"&&window._OnJsonItemClickByFH(F(b))}).bind("mouseover",function(){return $(this).addClass("x-hover"),!1}).bind("mouseout",function(){$(this).removeClass("x-hover")})};return{format:g,postMessage:f}}(),JsonFormatDealer=function(){let e=1,t=2,n=3,s=4,o=5,i=6;function r(C){C=("__"+C+"__").split("");let R={singleQuote:!1,doubleQuote:!1,regex:!1,blockComment:!1,lineComment:!1,condComp:!1};for(let N=0,h=C.length;N<h;N++){if(R.regex){C[N]==="/"&&C[N-1]!=="\\"&&(R.regex=!1);continue}if(R.singleQuote){C[N]==="'"&&C[N-1]!=="\\"&&(R.singleQuote=!1);continue}if(R.doubleQuote){C[N]==='"'&&C[N-1]!=="\\"&&(R.doubleQuote=!1);continue}if(R.blockComment){C[N]==="*"&&C[N+1]==="/"&&(C[N+1]="",R.blockComment=!1),C[N]="";continue}if(R.lineComment){(C[N+1]===`
-`||C[N+1]==="\r")&&(R.lineComment=!1),C[N]="";continue}if(R.condComp){C[N-2]==="@"&&C[N-1]==="*"&&C[N]==="/"&&(R.condComp=!1);continue}if(R.doubleQuote=C[N]==='"',R.singleQuote=C[N]==="'",C[N]==="/"){if(C[N+1]==="*"&&C[N+2]==="@"){R.condComp=!0;continue}if(C[N+1]==="*"){C[N]="",R.blockComment=!0;continue}if(C[N+1]==="/"){C[N]="",R.lineComment=!0;continue}R.regex=!0}}return C.join("").slice(2,-2)}let l=document.createElement("div"),a=document.createElement("span");function f(C,R){let N=a.cloneNode(!1);return N.className=R,N.innerText=C,N}function u(C){let R=a.cloneNode(!1);return R.className=C,R}function g(C){let R=l.cloneNode(!1);return R.className=C,R}let w={t_kvov:g("kvov"),t_key:u("k"),t_string:u("s"),t_number:u("n"),t_exp:u("e"),t_null:f("null","nl"),t_true:f("true","bl"),t_false:f("false","bl"),t_oBrace:f("{","b"),t_cBrace:f("}","b"),t_oBracket:f("[","b"),t_cBracket:f("]","b"),t_ellipsis:u("ell"),t_blockInner:u("blockInner"),t_colonAndSpace:document.createTextNode(":\xA0"),t_commaText:document.createTextNode(","),t_dblqText:document.createTextNode('"')};function F(C,R){let N,h,b,x=w,z,Y,U;if(typeof C=="string"?N=e:typeof C=="number"?N=t:C===!1||C===!0?N=o:C===null?N=i:C instanceof Array?N=s:N=n,h=x.t_kvov.cloneNode(!1),N===n||N===s)if(typeof JSON.BigNumber=="function"&&C instanceof JSON.BigNumber)C=JSON.stringify(C),N=t;else{b=!1;for(z in C)if(C.hasOwnProperty(z)){b=!0;break}b&&h.appendChild(x.t_exp.cloneNode(!0))}R!==!1?(h.classList.add("objProp"),Y=x.t_key.cloneNode(!1),Y.textContent=JSON.stringify(R).slice(1,-1),h.appendChild(x.t_dblqText.cloneNode(!1)),h.appendChild(Y),h.appendChild(x.t_dblqText.cloneNode(!1)),h.appendChild(x.t_colonAndSpace.cloneNode(!1))):h.classList.add("arrElem");let Q,J;switch(N){case e:var se=a.cloneNode(!1),ee=JSON.stringify(C);if(ee=ee.substring(1,ee.length-1),C[0]==="h"&&C.substring(0,4)==="http"){let K=document.createElement("A");K.href=C,K.innerText=ee,se.appendChild(K)}else se.innerText=ee;U=x.t_string.cloneNode(!1),U.appendChild(x.t_dblqText.cloneNode(!1)),U.appendChild(se),U.appendChild(x.t_dblqText.cloneNode(!1)),h.appendChild(U);break;case t:U=x.t_number.cloneNode(!1),U.innerText=C,h.appendChild(U);break;case n:if(h.appendChild(x.t_oBrace.cloneNode(!0)),b){h.appendChild(x.t_ellipsis.cloneNode(!1)),Q=x.t_blockInner.cloneNode(!1);let K=0,Z,re;console.log(K);for(Z in C)C.hasOwnProperty(Z)&&(K++,J=F(C[Z],Z),re=x.t_commaText.cloneNode(),J.appendChild(re),Q.appendChild(J));J.removeChild(re),h.appendChild(Q)}h.appendChild(x.t_cBrace.cloneNode(!0));break;case s:if(h.appendChild(x.t_oBracket.cloneNode(!0)),b){h.appendChild(x.t_ellipsis.cloneNode(!1)),Q=x.t_blockInner.cloneNode(!1);for(let K=0,Z=C.length,re=Z-1;K<Z;K++)J=F(C[K],!1),K<re&&J.appendChild(x.t_commaText.cloneNode()),Q.appendChild(J);h.appendChild(Q)}h.appendChild(x.t_cBracket.cloneNode(!0));break;case o:C?h.appendChild(x.t_true.cloneNode(!0)):h.appendChild(x.t_false.cloneNode(!0));break;case i:h.appendChild(x.t_null.cloneNode(!0));break}return h}function P(C,R){let N=F(C,!1);N.classList.add("rootKvov");let h=document.createElement("DIV");h.id="formattedJson",h.appendChild(N);let b=h.outerHTML;return R!==null&&(b='<div id="jsonpOpener">'+R+" ( </div>"+b+'<div id="jsonpCloser">)</div>'),b}return{postMessage:function(C){let R=null;if(C.type==="SENDING TEXT"){let N,h=C.text;try{N=JSON.parse(h)}catch{h=h.trim();let x;if(!(x=h.indexOf("("))){JsonFormatEntrance.postMessage(["NOT JSON","no opening parenthesis"]);return}let z=r(h.substring(0,x)).trim();if(!z.match(/^[a-zA-Z_$][\.\[\]'"0-9a-zA-Z_$]*$/)){JsonFormatEntrance.postMessage(["NOT JSON","first bit not a valid function name"]);return}let Y;if(!(Y=h.lastIndexOf(")"))){JsonFormatEntrance.postMessage(["NOT JSON","no closing paren"]);return}let U=r(h.substring(Y+1)).trim();if(U!==""&&U!==";"){JsonFormatEntrance.postMessage(["NOT JSON","last closing paren followed by invalid characters"]);return}h=h.substring(x+1,Y);try{N=JSON.parse(h)}catch{JsonFormatEntrance.postMessage(["NOT JSON","looks like a function call, but the parameter is not valid JSON"]);return}R=z}if(typeof N!="object"){JsonFormatEntrance.postMessage(["NOT JSON","technically JSON but not an object or array"]);return}JsonFormatEntrance.postMessage(["FORMATTING"]);try{localStorage.getItem("just test : Blocked script execution in xxx?"),setTimeout(function(){let b=P(N,R);JsonFormatEntrance.postMessage(["FORMATTED",b])},0)}catch{let x=P(N,R);JsonFormatEntrance.postMessage(["FORMATTED",x])}}}}}();var JSONFormat=JsonFormatEntrance.format;const postman="_postman_kjr8q_1";var style0={postman},PostMan_vue_vue_type_style_index_1_lang="";const _sfc_main$1=defineComponent({name:"PostMan",data(){return{showTap:!1,tapType:"json",contentType:"application/x-www-form-urlencoded",urlContent:"",methodContent:"GET",resultContent:"",paramContent:"",responseHeaders:[],jfCallbackName_start:"",jfCallbackName_end:"",errorMsgForJson:""}},mounted(){this.$refs.url.focus()},methods:{toHome(){window.open("https://github.com/MichealWayne/fe-tools")},postman(){this.$nextTick(()=>{this.sendRequest(this.urlContent,this.methodContent,this.paramContent)})},sendRequest(e,t,n){const s=new XMLHttpRequest;let o="";if(n&&(n=n.trim(),n[0]==="{")){let i={};try{i=JSON.parse(n)}catch(r){alert("\u53C2\u6570\u683C\u5F0F\u6709\u8BEF("+r.message+")")}if(this.contentType==="multipart/form-data"){let r=new FormData;for(let l in i)r.append(l,i[l]);o=r}else{let r=[];for(let l in i)r.push(l+"="+i[l]);o=r.join("&")}}s.addEventListener("readystatechange",i=>{let r="Loading...";switch(i.target.readyState){case i.target.OPENED:r="Senting...";break;case i.target.HEADERS_RECEIVED:r="Headers received",this.responseHeaders=i.target.getAllResponseHeaders().trim().split(`
-`).map(l=>l.split(": ").map(a=>a.trim()));break;case i.target.LOADING:r="Loading...";break;case i.target.DONE:try{r=JSON.stringify(JSON.parse(i.target.responseText),null,4)}catch{r=i.target.responseText}this.jsonFormat(r),this.showTap=!0;break}this.resultContent=r||"\u65E0\u6570\u636E"}),s.open(t,e),t.toLowerCase()==="post"?(s.setRequestHeader("Content-Type",this.contentType),s.send(o)):s.send()},jsonFormat(e){if(this.errorMsgForJson="",this.jfCallbackName_start="",this.jfCallbackName_end="",!e)return!1;let t=null,n=null;try{let o=/^([\w\.]+)\(\s*([\s\S]*)\s*\)$/gim.exec(e);o!=null&&(t=o[1],e=o[2]),n=JSON.parse(e)}catch{try{n=new Function("return "+e)()}catch{this.tapType="data";try{n=new Function(`return '${e}'`)(),typeof n=="string"&&(n=new Function("return "+n)())}catch(i){this.errorMsgForJson=i.message}}}if(n!=null&&typeof n=="object"&&!this.errorMsgForJson.length){try{e=JSON.stringify(n)}catch(s){this.errorMsgForJson=s.message}this.errorMsgForJson.length||(JSONFormat(e),t!=null?(this.jfCallbackName_start=t+"(",this.jfCallbackName_end=")"):(this.jfCallbackName_start="",this.jfCallbackName_end=""))}if(this.errorMsgForJson){const s=document.querySelector("#optionBar");s&&(s.style.display="none")}},setDemo:function(e){switch(e){case"GET":this.urlContent="https://blog.michealwayne.cn/fe-tools/package.json",this.methodContent="GET";break;case"POST":this.urlContent="https://www.baidufe.com/test-post.php",this.methodContent="POST",this.paramContent="username=postman&password=123456";break;default:return}}}}),_hoisted_1={class:"u-c-middle u-link"},_hoisted_2=createBaseVNode("em",{class:"g-ml10 g-fs20"},"FE-TOOLS PostMan",-1),_hoisted_3={class:"m-pm_inputs g-mt20"},_hoisted_4={class:"u-w800 g-center"},_hoisted_5=createBaseVNode("label",{for:"url"},"\u63A5\u53E3\u5730\u5740\uFF1A",-1),_hoisted_6={class:"g-mt20 u-w800 g-center"},_hoisted_7=createBaseVNode("label",{for:"method"},"\u8BF7\u6C42\u65B9\u5F0F\uFF1A",-1),_hoisted_8=createBaseVNode("option",{value:"GET"},"GET",-1),_hoisted_9=createBaseVNode("option",{value:"POST"},"POST",-1),_hoisted_10=createBaseVNode("option",{value:"HEAD"},"HEAD",-1),_hoisted_11=[_hoisted_8,_hoisted_9,_hoisted_10],_hoisted_12={key:0,class:"g-mt20 u-w800 g-center"},_hoisted_13=createBaseVNode("label",{for:"contentType"},"Content-Type\uFF1A",-1),_hoisted_14=createBaseVNode("option",{value:"application/x-www-form-urlencoded"}," application/x-www-form-urlencoded ",-1),_hoisted_15=createBaseVNode("option",{value:"multipart/form-data"},"multipart/form-data",-1),_hoisted_16=createBaseVNode("option",{value:"application/json"},"application/json",-1),_hoisted_17=[_hoisted_14,_hoisted_15,_hoisted_16],_hoisted_18={key:1,class:"g-mt20 u-w800 g-center"},_hoisted_19=createBaseVNode("label",{for:"param"},"\u8BF7\u6C42\u53C2\u6570\uFF1A",-1),_hoisted_20={class:"g-mt20"},_hoisted_21={id:"tabs"},_hoisted_22={class:"m-the-tabs u-c-middle"},_hoisted_23={id:"tab-json",class:"m-tab_ctn g-pr"},_hoisted_24=createBaseVNode("div",{id:"formattingMsg"},[createBaseVNode("span",{class:"x-loading"}),createTextVNode("\u683C\u5F0F\u5316\u4E2D...")],-1),_hoisted_25=["innerHTML"],_hoisted_26=["innerHTML"],_hoisted_27=createBaseVNode("pre",{id:"jfContent_pre"},null,-1),_hoisted_28=["innerHTML"],_hoisted_29={id:"tab-header",class:"m-tab_ctn g-fs16"},_hoisted_30={class:"u-table table-hover"},_hoisted_31=createBaseVNode("thead",null,[createBaseVNode("tr",null,[createBaseVNode("th",null,"\u5E8F\u53F7"),createBaseVNode("th",null,"\u5934\u4FE1\u606F"),createBaseVNode("th",null,"\u5177\u4F53\u5185\u5BB9")])],-1);function _sfc_render$1(e,t,n,s,o,i){return openBlock(),createElementBlock("div",{class:normalizeClass(e.$style.postman)},[createBaseVNode("header",_hoisted_1,[createBaseVNode("img",{class:"m-logo u-w50",src:_imports_0,alt:"icon",onClick:t[0]||(t[0]=(...r)=>e.toHome&&e.toHome(...r))}),_hoisted_2]),createBaseVNode("section",_hoisted_3,[createBaseVNode("div",_hoisted_4,[_hoisted_5,withDirectives(createBaseVNode("input",{id:"url",ref:"url","onUpdate:modelValue":t[1]||(t[1]=r=>e.urlContent=r),type:"text",class:"form-control f-url",placeholder:"\u8BF7\u8F93\u5165Api\u5730\u5740"},null,512),[[vModelText,e.urlContent]]),createBaseVNode("span",{"s-cr_blue":"",class:"u-pm_xdemo u-link g-ml10",onClick:t[2]||(t[2]=r=>e.setDemo("GET"))},"Get\u793A\u4F8B"),createBaseVNode("span",{"s-cr_blue":"",class:"u-pm_xdemo u-link",onClick:t[3]||(t[3]=r=>e.setDemo("POST"))},"Post\u793A\u4F8B")]),createBaseVNode("div",_hoisted_6,[_hoisted_7,withDirectives(createBaseVNode("select",{id:"method","onUpdate:modelValue":t[4]||(t[4]=r=>e.methodContent=r),class:"form-control f-method"},_hoisted_11,512),[[vModelSelect,e.methodContent]])]),e.methodContent==="POST"?(openBlock(),createElementBlock("div",_hoisted_12,[_hoisted_13,withDirectives(createBaseVNode("select",{id:"contentType","onUpdate:modelValue":t[5]||(t[5]=r=>e.contentType=r),class:"form-control f-method"},_hoisted_17,512),[[vModelSelect,e.contentType]])])):createCommentVNode("",!0),e.methodContent==="POST"?(openBlock(),createElementBlock("div",_hoisted_18,[_hoisted_19,withDirectives(createBaseVNode("textarea",{id:"param","onUpdate:modelValue":t[6]||(t[6]=r=>e.paramContent=r),type:"text",class:"u-textarea",placeholder:'\u8BF7\u6C42\u53C2\u6570, *\u683C\u5F0F{"key1":"value1","key2":"value2",...}\u6216key1=value1&key2=value2...'},null,512),[[vModelText,e.paramContent]])])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_20,[createBaseVNode("button",{"s-color":"blue",class:"u-btn u-w300 u-h40 g-center",onClick:t[7]||(t[7]=(...r)=>e.postman&&e.postman(...r))}," \u53D1\u9001\u8BF7\u6C42 ")])]),createBaseVNode("div",{class:normalizeClass(["g-mt50",{"z-hide":!e.showTap}])},[createBaseVNode("div",_hoisted_21,[createBaseVNode("ul",_hoisted_22,[createBaseVNode("li",null,[createBaseVNode("a",{class:normalizeClass({"z-selected":e.tapType==="data"}),onClick:t[8]||(t[8]=r=>e.tapType="data")},"\u6570\u636E",2)]),createBaseVNode("li",null,[createBaseVNode("a",{class:normalizeClass({"z-selected":e.tapType==="json"}),onClick:t[9]||(t[9]=r=>e.tapType="json")},"JSON",2)]),createBaseVNode("li",null,[createBaseVNode("a",{class:normalizeClass({"z-selected":e.tapType==="header"}),onClick:t[10]||(t[10]=r=>e.tapType="header")},"\u54CD\u5E94\u5934",2)])]),withDirectives(createBaseVNode("div",{id:"tab-content",class:"m-tab_ctn g-fs16"},toDisplayString(e.resultContent),513),[[vShow,e.tapType==="data"]]),withDirectives(createBaseVNode("div",_hoisted_23,[_hoisted_24,createBaseVNode("div",{id:"jfCallbackName_start",class:"callback-name",innerHTML:e.jfCallbackName_start},null,8,_hoisted_25),createBaseVNode("div",{id:"jfContent",innerHTML:e.errorMsgForJson||e.resultContent},null,8,_hoisted_26),_hoisted_27,createBaseVNode("div",{id:"jfCallbackName_end",class:"callback-name",innerHTML:e.jfCallbackName_end},null,8,_hoisted_28)],512),[[vShow,e.tapType==="json"]]),withDirectives(createBaseVNode("div",_hoisted_29,[createBaseVNode("table",_hoisted_30,[_hoisted_31,createBaseVNode("tbody",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.responseHeaders,(r,l)=>(openBlock(),createElementBlock("tr",{key:l},[createBaseVNode("td",null,toDisplayString(l+1),1),createBaseVNode("td",null,toDisplayString(r[0]),1),createBaseVNode("td",null,toDisplayString(r[1]),1)]))),128))])])],512),[[vShow,e.tapType==="header"]])])],2)],2)}const cssModules={$style:style0};var PostMan=_export_sfc(_sfc_main$1,[["render",_sfc_render$1],["__cssModules",cssModules]]);const _sfc_main=defineComponent({name:"App",components:{"v-main":Main,"v-postman":PostMan,"v-translate":Translate},data(){return{type:getUrlParam("type")}}});function _sfc_render(e,t,n,s,o,i){const r=resolveComponent("v-postman"),l=resolveComponent("v-translate"),a=resolveComponent("v-main");return openBlock(),createElementBlock("div",null,[e.type==="postman"?(openBlock(),createBlock(r,{key:0})):e.type==="translate"?(openBlock(),createBlock(l,{key:1})):(openBlock(),createBlock(a,{key:2}))])}var App=_export_sfc(_sfc_main,[["render",_sfc_render]]);const app=createApp(App);app.mount("#app");
diff --git a/chrome-extension/assets/index.a896f88e.css b/chrome-extension/assets/index.a896f88e.css
new file mode 100644
index 00000000..8556f134
--- /dev/null
+++ b/chrome-extension/assets/index.a896f88e.css
@@ -0,0 +1 @@
+html,body,h1,h2,h3,h4,h5,h6,nav,div,header,article,aside,section,footer,audio,canvas,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,iframe,table,caption,th,td,form,fieldset,legend,input,button,textarea,option,select,menu{margin:0;padding:0;border:0;outline:0;-webkit-touch-callout:none;-moz-touch-callout:none;-ms-touch-callout:none;touch-callout:none}header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left;font-weight:400}ul,li{list-style:none}h1,h2,h3,h4,h5,h6,strong,b{font-weight:700}address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:400}a,a:hover{text-decoration:none}q:before,q:after{content:""}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{background-color:transparent}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow: visible}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.u-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.u-s-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-items:center;align-items:center}.u-l-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.u-c-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.u-j-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.u-r-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.z-hide{display:none!important}.z-v_hidden{visibility:hidden}.z-v_visible{visibility:visible}.z-hide_0{opacity:0;filter:alpha(opacity=0)}.z-hide_30{opacity:.3;filter:alpha(opacity=30)}.z-hide_60{opacity:.6;filter:alpha(opacity=60)}.z-hide_90{opacity:.9;filter:alpha(opacity=90)}.z-index_{z-index:-1}.z-index_999{z-index:999}.u-w{display:block;width:100%}.u-w92per{display:block;width:92%}.u-w50per{display:block;width:50%}.u-w10{width:10px}.u-h10{height:10px}.u-pt10{padding-top:10px}.u-pr10{padding-right:10px}.u-pb10{padding-bottom:10px}.u-pl10{padding-left:10px}.u-p10{padding:10px}.u-w20{width:20px}.u-h20{height:20px}.u-pt20{padding-top:20px}.u-pr20{padding-right:20px}.u-pb20{padding-bottom:20px}.u-pl20{padding-left:20px}.u-p20{padding:20px}.u-w30{width:30px}.u-h30{height:30px}.u-pt30{padding-top:30px}.u-pr30{padding-right:30px}.u-pb30{padding-bottom:30px}.u-pl30{padding-left:30px}.u-p30{padding:30px}.u-w40{width:40px}.u-h40{height:40px}.u-pt40{padding-top:40px}.u-pr40{padding-right:40px}.u-pb40{padding-bottom:40px}.u-pl40{padding-left:40px}.u-p40{padding:40px}.u-w50{width:50px}.u-h50{height:50px}.u-pt50{padding-top:50px}.u-pr50{padding-right:50px}.u-pb50{padding-bottom:50px}.u-pl50{padding-left:50px}.u-p50{padding:50px}.u-w60{width:60px}.u-h60{height:60px}.u-pt60{padding-top:60px}.u-pr60{padding-right:60px}.u-pb60{padding-bottom:60px}.u-pl60{padding-left:60px}.u-p60{padding:60px}.u-w70{width:70px}.u-h70{height:70px}.u-pt70{padding-top:70px}.u-pr70{padding-right:70px}.u-pb70{padding-bottom:70px}.u-pl70{padding-left:70px}.u-p70{padding:70px}.u-w80{width:80px}.u-h80{height:80px}.u-pt80{padding-top:80px}.u-pr80{padding-right:80px}.u-pb80{padding-bottom:80px}.u-pl80{padding-left:80px}.u-p80{padding:80px}.u-w90{width:90px}.u-h90{height:90px}.u-pt90{padding-top:90px}.u-pr90{padding-right:90px}.u-pb90{padding-bottom:90px}.u-pl90{padding-left:90px}.u-p90{padding:90px}.u-w100{width:100px}.u-h100{height:100px}.u-pt100{padding-top:100px}.u-pr100{padding-right:100px}.u-pb100{padding-bottom:100px}.u-pl100{padding-left:100px}.u-p100{padding:100px}.u-w110{width:110px}.u-h110{height:110px}.u-pt110{padding-top:110px}.u-pr110{padding-right:110px}.u-pb110{padding-bottom:110px}.u-pl110{padding-left:110px}.u-p110{padding:110px}.u-w120{width:120px}.u-h120{height:120px}.u-pt120{padding-top:120px}.u-pr120{padding-right:120px}.u-pb120{padding-bottom:120px}.u-pl120{padding-left:120px}.u-p120{padding:120px}.u-w130{width:130px}.u-h130{height:130px}.u-pt130{padding-top:130px}.u-pr130{padding-right:130px}.u-pb130{padding-bottom:130px}.u-pl130{padding-left:130px}.u-p130{padding:130px}.u-w140{width:140px}.u-h140{height:140px}.u-pt140{padding-top:140px}.u-pr140{padding-right:140px}.u-pb140{padding-bottom:140px}.u-pl140{padding-left:140px}.u-p140{padding:140px}.u-w150{width:150px}.u-h150{height:150px}.u-pt150{padding-top:150px}.u-pr150{padding-right:150px}.u-pb150{padding-bottom:150px}.u-pl150{padding-left:150px}.u-p150{padding:150px}.u-w160{width:160px}.u-h160{height:160px}.u-pt160{padding-top:160px}.u-pr160{padding-right:160px}.u-pb160{padding-bottom:160px}.u-pl160{padding-left:160px}.u-p160{padding:160px}.u-w170{width:170px}.u-h170{height:170px}.u-pt170{padding-top:170px}.u-pr170{padding-right:170px}.u-pb170{padding-bottom:170px}.u-pl170{padding-left:170px}.u-p170{padding:170px}.u-w180{width:180px}.u-h180{height:180px}.u-pt180{padding-top:180px}.u-pr180{padding-right:180px}.u-pb180{padding-bottom:180px}.u-pl180{padding-left:180px}.u-p180{padding:180px}.u-w190{width:190px}.u-h190{height:190px}.u-pt190{padding-top:190px}.u-pr190{padding-right:190px}.u-pb190{padding-bottom:190px}.u-pl190{padding-left:190px}.u-p190{padding:190px}.u-w200{width:200px}.u-h200{height:200px}.u-pt200{padding-top:200px}.u-pr200{padding-right:200px}.u-pb200{padding-bottom:200px}.u-pl200{padding-left:200px}.u-p200{padding:200px}.u-w150rem{width:150rem}.u-w200rem{width:200rem}.u-h{height:100%}.u-h150rem{height:150rem}.u-h200rem{height:200rem}.u-p15rem{padding:15rem}.u-pt15rem{padding-top:15rem}.u-pr4per{padding-right:4%}.u-pr15rem{padding-right:15rem}.u-pb15rem{padding-bottom:15rem}.u-pl4per{padding-left:4%}.u-pl15rem{padding-left:15rem}.f-bdr10{border-radius:10px}.f-bdr8{border-radius:8px}.u-block,.u-icon,.u-btn{display:block}.u-block_il,.u-icon_il,.u-btn_il{display:inline-block}.u-inline{display:inline}.f-pclass{position:relative}.f-pclass:before,.f-pclass:after{position:absolute;content:""}.f-b_1px{border-color:#e2e2e2;border-width:1px}.bb_1px{border-bottom-style:solid}.br_px{border-right-style:solid}.bl_1px{border-left-style:solid}.bt_1px{border-top-style:solid}.u-btn,.u-btn_il{padding:0;text-align:center;cursor:pointer;border-radius:4px}.u-btn[s-color=yellow],.u-btn_il[s-color=yellow]{background-color:#f1ae3f;color:#fff}.u-btn[s-color=yellow]:hover,.u-btn_il[s-color=yellow]:hover,.u-btn[s-color=yellow]:focus,.u-btn_il[s-color=yellow]:focus{background-color:#ec9a11}.u-btn[s-color=orange],.u-btn_il[s-color=orange]{background-color:#ff7010;color:#fff}.u-btn[s-color=orange]:hover,.u-btn_il[s-color=orange]:hover,.u-btn[s-color=orange]:focus,.u-btn_il[s-color=orange]:focus{background-color:#dc5800}.u-btn[s-color=red],.u-btn_il[s-color=red]{background-color:#cf0e0f;color:#fff}.u-btn[s-color=red]:hover,.u-btn_il[s-color=red]:hover,.u-btn[s-color=red]:focus,.u-btn_il[s-color=red]:focus{background-color:#9f0b0c}.u-btn[s-color=gray],.u-btn_il[s-color=gray]{background-color:#ccc;color:#fff}.u-btn[s-color=gray]:hover,.u-btn_il[s-color=gray]:hover,.u-btn[s-color=gray]:focus,.u-btn_il[s-color=gray]:focus{background-color:#b3b3b3}.u-btn[s-color=bd_gray],.u-btn_il[s-color=bd_gray]{border:thin solid #999;color:#999}.u-btn[s-color=bd_white],.u-btn_il[s-color=bd_white]{border:thin solid #fff;color:#fff}.u-btn[s-color=bd_red],.u-btn_il[s-color=bd_red]{border:thin solid #cf0e0f;color:#cf0e0f}.u-btn[s-color=bd_yellow],.u-btn_il[s-color=bd_yellow]{border:thin solid #f1ae3f;color:#f1ae3f}.u-btn:hover,.u-btn_il:hover{opacity:.8}.u-btn:active,.u-btn_il:active{-webkit-filter:brightness(.8);filter:brightness(.8)}.u-btn[s-size=small],.u-btn_il[s-size=small]{line-height:26px;font-size:12px}.u-btn[s-size=medium],.u-btn_il[s-size=medium]{line-height:42px;font-size:16px}.u-btn[s-size=big],.u-btn_il[s-size=big]{line-height:50px;font-size:17px}.u-btn[no-bdr],.u-btn_il[no-bdr]{border-radius:0}.u-mask{position:fixed;z-index:18;top:0;bottom:0;left:0;right:0;width:100%;background-color:#0000004d}.u-win,.u-dialog{position:fixed;z-index:19}.f-unl{text-decoration:underline}.f-unl_none{text-decoration:none}.f-wk_reset{-webkit-appearance:none}.f-bg_cover,[f-bg_cover]{background-repeat:no-repeat;background-position:0 0;background-size:100% 100%}.f-ovhidden{overflow:hidden}.f-scroll_y{overflow-y:auto}.f-no_select{-webkit-user-select:none;user-select:none}.f-ellipsis{white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden}.f-equal{margin-bottom:-32767px;padding-bottom:32767px}.f-clear{height:0px;line-height:0px;font-size:0px;clear:both;overflow:hidden;zoom:1}.f-tl{text-align:left}.f-tc{text-align:center}.f-tr{text-align:right}.f-tj{-webkit-margin-start:0;-webkit-margin-end:0;text-align:justify}.f-vt{vertical-align:top}.f-vm{vertical-align:middle}.f-vb{vertical-align:bottom}.f-fl{float:left}.f-fr{float:right}.f-cb{clear:both}.f-cl{clear:left}.f-cr{clear:right}.f-cursor_p{cursor:pointer}.f-cursor_none{cursor:default}.f-cursor_not{cursor:not-allowed}.f-nowrap{white-space:nowrap}.f-normal{font-weight:400}.f-ti2{text-indent:2em}.f-bold{font-weight:700}.f-ft_italic{font-style:italic}.f-song_font{font-family:\5b8b\4f53}.f-yahei_font{font-family:Microsoft Yahei}.f-event_none{pointer-events:none}.f-inline_wrap:after{content:"\a";white-space:pre}.g-box_b{-webkit-box-sizing:border-box;box-sizing:border-box}.g-box_c{-webkit-box-sizing:content-box;box-sizing:content-box}.g-center{margin-left:auto;margin-right:auto}.g-pf{position:fixed}.g-pr{position:relative}.g-pa{position:absolute}.g-fs10{font-size:10px}.g-fs12{font-size:12px}.g-fs14{font-size:14px}.g-fs16{font-size:16px}.g-fs18{font-size:18px}.g-fs20{font-size:20px}.g-fs22{font-size:22px}.g-fs24{font-size:24px}.g-fs26{font-size:26px}.g-fs28{font-size:28px}.g-fs30{font-size:30px}.g-fs32{font-size:32px}.g-fs34{font-size:34px}.g-fs36{font-size:36px}.g-fs38{font-size:38px}.g-fs40{font-size:40px}.g-lh150per{line-height:1.5}.g-lh180per{line-height:1.8}.g-lh200per{line-height:2}.g-m20{margin:20px}.g-m30{margin:30px}.g-m40{margin:40px}.g-m50{margin:50px}.g-mt10{margin-top:10px}.g-mb10{margin-bottom:10px}.g-ml10{margin-left:10px}.g-mt20{margin-top:20px}.g-mb20{margin-bottom:20px}.g-ml20{margin-left:20px}.g-mt30{margin-top:30px}.g-mb30{margin-bottom:30px}.g-ml30{margin-left:30px}.g-mt40{margin-top:40px}.g-mb40{margin-bottom:40px}.g-ml40{margin-left:40px}.g-mt50{margin-top:50px}.g-mb50{margin-bottom:50px}.g-ml50{margin-left:50px}.g-mt60{margin-top:60px}.g-mb60{margin-bottom:60px}.g-ml60{margin-left:60px}.g-mt70{margin-top:70px}.g-mb70{margin-bottom:70px}.g-ml70{margin-left:70px}.g-mt80{margin-top:80px}.g-mb80{margin-bottom:80px}.g-ml80{margin-left:80px}.g-mt90{margin-top:90px}.g-mb90{margin-bottom:90px}.g-ml90{margin-left:90px}.g-mt100{margin-top:100px}.g-mb100{margin-bottom:100px}.g-ml100{margin-left:100px}.g-mt110{margin-top:110px}.g-mb110{margin-bottom:110px}.g-ml110{margin-left:110px}.g-mt120{margin-top:120px}.g-mb120{margin-bottom:120px}.g-ml120{margin-left:120px}.g-mt130{margin-top:130px}.g-mb130{margin-bottom:130px}.g-ml130{margin-left:130px}.g-mt140{margin-top:140px}.g-mb140{margin-bottom:140px}.g-ml140{margin-left:140px}.g-mt150{margin-top:150px}.g-mb150{margin-bottom:150px}.g-ml150{margin-left:150px}.g-mt160{margin-top:160px}.g-mb160{margin-bottom:160px}.g-ml160{margin-left:160px}.g-mt170{margin-top:170px}.g-mb170{margin-bottom:170px}.g-ml170{margin-left:170px}.g-mt180{margin-top:180px}.g-mb180{margin-bottom:180px}.g-ml180{margin-left:180px}.g-mt190{margin-top:190px}.g-mb190{margin-bottom:190px}.g-ml190{margin-left:190px}.g-mt200{margin-top:200px}.g-mb200{margin-bottom:200px}.g-ml200{margin-left:200px}[s-cr_red],[s-cr=red]{color:#fe5d4e}[s-cr_green],[s-cr=green]{color:#009801}[s-cr_blue],[s-cr=blue]{color:#01a2fc}[s-ft_base],[s-cr=base]{color:#323232}[s-ft_base_],[s-cr=base_]{color:#333}[s-ft_sub],[s-cr=sub]{color:#666}[s-ft_sub_],[s-cr_gray],[s-cr=gray]{color:#999}[s-cr_white],[s-cr=white]{color:#fff}[s-bgc_white],[s-bgc=white]{background-color:#fff}[s-bgc_red],[s-bgc=red]{background-color:#fe5d4e}[s-bgc_green],[s-bgc=green]{background-color:#009801}[s-bgc_blue],[s-bgc=blue]{background-color:#01a2fc}[s-bgc_gray],[s-bgc=gray]{background-color:#999}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-chanyexietong:before{content:"\e7f3"}.icon-calc:before{content:"\e601"}.icon-fanyi:before{content:"\e698"}.icon-erweima:before{content:"\e600"}.icon-compress-file:before{content:"\e696"}.icon-moo:before{content:"\e66f"}.v-fade-enter-active,.v-fade-leave-active{-webkit-transition:opacity .6s;transition:opacity .6s}.v-fade-enter,.v-fade-leave-to{opacity:0}[s-cr_blue]{color:#2969f7}[s-bg_white]{background-color:#fff}.u-w300{width:300px}.u-w400{width:400px}.u-w500{width:500px}.u-w420{width:420px}.u-w520{width:520px}.u-w800{width:800px}.u-link{cursor:pointer}[s-color=blue]{color:#2969f7}[s-color=red]{color:#fe5d4e}.u-btn[s-color=blue],.u-btn_il[s-color=blue]{color:#fff;background-color:#2969f7}.u-input{border:thin solid transparent;background-color:#e2e2e2;border-radius:8px}.f-blur{-webkit-filter:blur(10px);filter:blur(10px)}.icon-close{position:relative}.icon-close:before,.icon-close:after{position:absolute;content:" ";background-color:#666;left:20px;width:1px;height:15px}.icon-close:before{transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.m-search_input .u-close_ctn{left:335px;top:15px;width:30px;height:25px;cursor:pointer}.icon-postman{width:40px;height:40px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABTCAYAAABpnaJBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNENTcwQzEzMzRBMTExRUI4QjZEQ0Q0NjRDRkMyMDIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNENTcwQzE0MzRBMTExRUI4QjZEQ0Q0NjRDRkMyMDIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0Q1NzBDMTEzNEExMTFFQjhCNkRDRDQ2NENGQzIwMjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0Q1NzBDMTIzNEExMTFFQjhCNkRDRDQ2NENGQzIwMjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Qr/kxAAAMFUlEQVR42uxdCXBV1Rn+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) no-repeat 0 0;background-size:100% 100%}.icon-regex{width:40px;height:40px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABTCAYAAABpnaJBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE1QzcxRUUzNDEwQjExRUI5MjVGODczOTNCQTg3NzY1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE1QzcxRUU0NDEwQjExRUI5MjVGODczOTNCQTg3NzY1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTVDNzFFRTE0MTBCMTFFQjkyNUY4NzM5M0JBODc3NjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTVDNzFFRTI0MTBCMTFFQjkyNUY4NzM5M0JBODc3NjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wqP/mAAAIzUlEQVR42uxdC5RNVRje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) no-repeat 0 0;background-size:100% 100%}.icon-utils{width:40px;height:40px;background:url(/assets/i-utils.0db4f800.png) no-repeat 0 0;background-size:100% 100%}.icon-label{padding-left:4px;padding-right:4px;height:14px;line-height:14px;border-radius:2px;font-size:10px;color:#ff9600;background-color:#fff2df;vertical-align:top}.icon-label.s-red{color:#fe5d4e;background-color:#f9e8e5}.icon-label.s-blue{color:#fff;background-color:#2969f7}.u-textarea{padding:5px;min-width:450px;min-height:170px}.u-fix_ctn{position:fixed;z-index:8;top:0;left:0;bottom:0;width:100%;height:100%;background-color:#0000004d}.m-logo{height:100%;border-radius:50%}.m-ctn{width:500px;height:450px}.m-ctn .m-s_input{padding:10px 15px;height:20px;border-radius:4px;border:thin solid #e2e2e2}.m-ctn .m-s_input:focus{border-color:#2969f7}.m-ctn .u-rectcolor{display:inline-block;width:10px;height:10px}.m-ctn .u-btn_il{width:80px;height:40px;border-radius:4px}.m-others{color:#8795a8}.m-others li:hover{opacity:.8}.m-others li.z-hide_60{cursor:default}.m-qr_search{padding:10px}.m-qr_search .u-input{padding:5px;width:350px}.m-qr_search .u-btn{height:30px;line-height:30px}.m-searchList{max-height:300px;overflow-y:auto;border-radius:5px 5px 10px 10px;box-shadow:0 5px 20px #ddd}.m-searchList li{padding:8px 10px;font-size:14px;cursor:pointer}.m-searchList li a{height:100%}.m-searchList li:hover,.m-searchList li.z-selected{background-color:#e2e2e2}.m-others li{width:25%;cursor:pointer}.m-big_translate{margin:0 auto;width:1000px}.m-big_translate .u-textarea{margin-top:20px;padding:10px;min-height:400px;border:1px solid #e2e2e2}.j-logo_ctn{height:90px;transition:height .6s ease}.j-logo_ctn.z-fold{height:0}::-webkit-scrollbar{width:6px;height:8px;border-radius:2px}::-webkit-scrollbar-track-piece{background-color:#0000001a;border-left:thin solid rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background-color:#0000001a;background-clip:padding-box;border-radius:5px;min-height:20px}::-webkit-scrollbar-thumb:hover{background-color:#0000001a;border-radius:5px}._pre_ulid4_1{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px}.m-filter_ctn{position:fixed;top:0;left:0;right:0;z-index:2;height:50px;background-color:#fff;border-bottom:1px solid #e2e2e2}.m-filter_ctn input{padding:5px 10px;width:460px;height:20px}.m-regex{height:450px;overflow-y:auto}.m-regex_item{padding:8px;width:435px;box-shadow:0 3px 5px #ccc}.m-regex_item.z-fold .j-fold{display:none}.m-regex_input input{padding:5px 10px;width:320px;height:20px}.m-regex_input .u-btn_il{height:30px;line-height:30px;border-radius:8px}.m-regex_back{position:fixed;z-index:3;right:10px;bottom:10px;width:40px;height:40px;line-height:20px;text-align:center;color:#fff;background-color:#2969f7;cursor:pointer}.m-module-list{display:flex;flex-wrap:wrap;max-height:300px;overflow-y:auto}.m-module-list li{padding:12px 5px;width:85px;font-size:11px;line-height:15px;text-align:left;word-break:break-all;color:#323232;cursor:pointer;overflow:auto}.m-module-list li:hover{opacity:.8}.m-color-show{height:25px;width:25px;border-radius:50%}._title_175vs_1{padding:10px 0;text-align:center;font-size:18px}._content_175vs_6{padding:10px 20px}.m-color-input{margin-bottom:10px}.m-color-input>input{width:300px;font-size:18px;border-bottom:1px solid #888}.m-color-input>input::placeholder{font-size:14px;color:#999}.m-color-intro{padding:10px 20px}.m-color-intro>p{margin-bottom:5px}._box_kat5x_1{position:relative;padding:40px 15px;width:300px;border-radius:4px}._close_kat5x_7{right:0;top:0;width:30px;height:30px;line-height:30px;border-radius:50%;background-color:#e2e2e2}._postman_kjr8q_1{margin:0 auto;padding:20px;width:1000px;background-color:#fff}.m-pm_inputs{margin-top:20px;font-size:18px}.m-pm_inputs input{padding:10px;width:500px;font-size:16px;border:1px solid #e2e2e2}.m-pm_inputs label{vertical-align:top}.m-pm_inputs .u-textarea{padding:10px;width:500px;min-height:100px;font-size:16px;border:1px solid #e2e2e2}.m-pm_inputs .u-pm_xdemo{font-size:14px}.m-the-tabs a{display:block;width:100px;height:40px;line-height:40px;color:#666;font-size:14px;text-align:center;border:1px solid #e2e2e2;border-bottom:0 none;cursor:pointer}.m-the-tabs a.z-selected{color:#2969f7}.m-tab_ctn{padding:20px;min-height:500px;border:1px solid #e2e2e2}.m-tab_ctn .u-table{width:100%}.m-tab_ctn .u-table td{border-top:1px solid #e2e2e2}.m-tab_ctn .u-table th,.m-tab_ctn .u-table td{height:40px;line-height:40px}#jfContent{-webkit-user-select:text;margin:0}#optionBar{-webkit-user-select:none;display:block;position:absolute;top:0px;right:0px}#buttonFormatted,#buttonCollapseAll,#btnDownload{cursor:pointer;-webkit-border-radius:2px;-webkit-box-shadow:0px 1px 3px rgba(0,0,0,.1);-webkit-user-select:none;background:-webkit-linear-gradient(#fafafa,#f4f4f4 40%,#e5e5e5);outline:none;border:1px solid #aaa;color:#444;font-size:12px;margin-bottom:0;min-width:4em;padding:0 10px;position:relative;z-index:10;display:inline-block;height:30px;text-shadow:1px 1px rgba(255,255,255,.3)}#buttonCollapseAll,#btnDownload{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}#buttonFormatted,#buttonCollapseAll{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}#buttonFormatted:hover,#btnDownload:hover,#buttonCollapseAll:hover{-webkit-box-shadow:0px 1px 3px rgba(0,0,0,.2);background:#ebebeb -webkit-linear-gradient(#fefefe,#f8f8f8 40%,#e9e9e9);border-color:#999;color:#222}#buttonFormatted:active{-webkit-box-shadow:inset 0px 1px 3px rgba(0,0,0,.2);background:#ebebeb -webkit-linear-gradient(#f4f4f4,#efefef 40%,#dcdcdc);color:#333}#buttonFormatted.selected,#buttonCollapseAll.selected{-webkit-box-shadow:inset 0px 1px 5px rgba(0,0,0,.2);background:#ebebeb -webkit-linear-gradient(#e4e4e4,#dfdfdf 40%,#dcdcdc);color:#333}#jsonpOpener,#jsonpCloser{padding:4px 0 0 8px;color:#000;margin-bottom:-6px}#jsonpCloser{margin-top:0}#formattedJson{padding-left:28px;padding-top:6px}pre{padding:36px 5px 5px}.kvov{display:block;padding-left:20px;margin-left:-20px;position:relative;padding-top:2px}#jfContent{margin-bottom:25px}#jfContent .kvov .s a{color:#00b;text-decoration:underline}#jfContent .kvov .s a:hover{color:#b00}.collapsed{white-space:nowrap}.collapsed>.blockInner{display:none}.collapsed>.ell:after{content:"\2026";font-weight:700}.collapsed>.ell{margin:0 4px;color:#888}.collapsed .kvov{display:inline}.e{width:20px;height:18px;display:block;position:absolute;left:-2px;top:4px;z-index:5;opacity:.35;-webkit-user-select:none;cursor:pointer}.e:after{content:"\25bc"}.collapsed>.e{-webkit-transform:rotate(-90deg);top:-1px}.e:hover{opacity:.35}.e:active{opacity:.5}.collapsed .kvov .e{display:none}.blockInner{display:block;padding-left:24px;border-left:1px dotted #bbb;margin-left:2px}#formattedJson,#jsonpOpener,#jsonpCloser{color:#333;font:13px/18px monospace}#formattedJson{color:#444}.b{font-weight:700}.s{color:#0b7500;word-wrap:break-word}#jfContent a:link,#jfContent a:visited{text-decoration:none;color:inherit}#jfContent a:hover,#jfContent a:active{text-decoration:underline;color:#050}.bl,.nl,.n{font-weight:700;color:#1a01cc}.k{color:#000}#formattingMsg{display:none}#formattingMsg .x-loading{width:12px;height:12px;border:1px solid #f00;border-radius:50%;box-shadow:0 0 10px 2px;color:#c00;border-right-color:transparent;border-top-color:transparent;animation:spin-right 1s linear infinite normal;animation-delay:0s;margin:0 5px 0 0;display:inline-block}#formattingMsg .x-loading:before{display:block;width:8px;height:8px;margin:1px;border:2px solid #f00;content:" ";border-radius:50%;border-left-color:transparent;border-bottom-color:transparent}@keyframes spin-right{0%{transform:rotate(0);opacity:.2}50%{transform:rotate(180deg);opacity:1}to{transform:rotate(360deg);opacity:.2}}[hidden]{display:none!important}#jfContentspan{white-space:pre-wrap}#jfContent .x-json-tips{color:red}#jfContent_pre{padding:0;margin:0;word-break:break-word}.mod-json .format-item button{width:80px;height:30px;float:right}.mod-json .rst-item{position:relative;padding-top:30px}#jsonSource{height:120px}.mod-json .callback-name{font-weight:bolder;color:#a00}#jfContent .x-hover{outline:1px solid #cdc;background:#fff}#jfContent .x-outline{outline:1px solid #8ac;box-shadow:#64646466 -3px 3px 5px;font-weight:700;background-color:#fffff8}
diff --git a/chrome-extension/assets/index.de5b4332.css b/chrome-extension/assets/index.de5b4332.css
deleted file mode 100644
index 8fa7162c..00000000
--- a/chrome-extension/assets/index.de5b4332.css
+++ /dev/null
@@ -1 +0,0 @@
-html,body,h1,h2,h3,h4,h5,h6,nav,div,header,article,aside,section,footer,audio,canvas,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,iframe,table,caption,th,td,form,fieldset,legend,input,button,textarea,option,select,menu{margin:0;padding:0;border:0;outline:0;-webkit-touch-callout:none;-moz-touch-callout:none;-ms-touch-callout:none;touch-callout:none}header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left;font-weight:400}ul,li{list-style:none}h1,h2,h3,h4,h5,h6,strong,b{font-weight:700}address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:400}a,a:hover{text-decoration:none}q:before,q:after{content:""}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{background-color:transparent}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow: visible}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.u-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.u-s-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;justify-content:space-around;-webkit-align-items:center;align-items:center}.u-l-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.u-c-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.u-j-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.u-r-middle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.z-hide{display:none!important}.z-v_hidden{visibility:hidden}.z-v_visible{visibility:visible}.z-hide_0{opacity:0;filter:alpha(opacity=0)}.z-hide_30{opacity:.3;filter:alpha(opacity=30)}.z-hide_60{opacity:.6;filter:alpha(opacity=60)}.z-hide_90{opacity:.9;filter:alpha(opacity=90)}.z-index_{z-index:-1}.z-index_999{z-index:999}.u-w{display:block;width:100%}.u-w92per{display:block;width:92%}.u-w50per{display:block;width:50%}.u-w10{width:10px}.u-h10{height:10px}.u-pt10{padding-top:10px}.u-pr10{padding-right:10px}.u-pb10{padding-bottom:10px}.u-pl10{padding-left:10px}.u-p10{padding:10px}.u-w20{width:20px}.u-h20{height:20px}.u-pt20{padding-top:20px}.u-pr20{padding-right:20px}.u-pb20{padding-bottom:20px}.u-pl20{padding-left:20px}.u-p20{padding:20px}.u-w30{width:30px}.u-h30{height:30px}.u-pt30{padding-top:30px}.u-pr30{padding-right:30px}.u-pb30{padding-bottom:30px}.u-pl30{padding-left:30px}.u-p30{padding:30px}.u-w40{width:40px}.u-h40{height:40px}.u-pt40{padding-top:40px}.u-pr40{padding-right:40px}.u-pb40{padding-bottom:40px}.u-pl40{padding-left:40px}.u-p40{padding:40px}.u-w50{width:50px}.u-h50{height:50px}.u-pt50{padding-top:50px}.u-pr50{padding-right:50px}.u-pb50{padding-bottom:50px}.u-pl50{padding-left:50px}.u-p50{padding:50px}.u-w60{width:60px}.u-h60{height:60px}.u-pt60{padding-top:60px}.u-pr60{padding-right:60px}.u-pb60{padding-bottom:60px}.u-pl60{padding-left:60px}.u-p60{padding:60px}.u-w70{width:70px}.u-h70{height:70px}.u-pt70{padding-top:70px}.u-pr70{padding-right:70px}.u-pb70{padding-bottom:70px}.u-pl70{padding-left:70px}.u-p70{padding:70px}.u-w80{width:80px}.u-h80{height:80px}.u-pt80{padding-top:80px}.u-pr80{padding-right:80px}.u-pb80{padding-bottom:80px}.u-pl80{padding-left:80px}.u-p80{padding:80px}.u-w90{width:90px}.u-h90{height:90px}.u-pt90{padding-top:90px}.u-pr90{padding-right:90px}.u-pb90{padding-bottom:90px}.u-pl90{padding-left:90px}.u-p90{padding:90px}.u-w100{width:100px}.u-h100{height:100px}.u-pt100{padding-top:100px}.u-pr100{padding-right:100px}.u-pb100{padding-bottom:100px}.u-pl100{padding-left:100px}.u-p100{padding:100px}.u-w110{width:110px}.u-h110{height:110px}.u-pt110{padding-top:110px}.u-pr110{padding-right:110px}.u-pb110{padding-bottom:110px}.u-pl110{padding-left:110px}.u-p110{padding:110px}.u-w120{width:120px}.u-h120{height:120px}.u-pt120{padding-top:120px}.u-pr120{padding-right:120px}.u-pb120{padding-bottom:120px}.u-pl120{padding-left:120px}.u-p120{padding:120px}.u-w130{width:130px}.u-h130{height:130px}.u-pt130{padding-top:130px}.u-pr130{padding-right:130px}.u-pb130{padding-bottom:130px}.u-pl130{padding-left:130px}.u-p130{padding:130px}.u-w140{width:140px}.u-h140{height:140px}.u-pt140{padding-top:140px}.u-pr140{padding-right:140px}.u-pb140{padding-bottom:140px}.u-pl140{padding-left:140px}.u-p140{padding:140px}.u-w150{width:150px}.u-h150{height:150px}.u-pt150{padding-top:150px}.u-pr150{padding-right:150px}.u-pb150{padding-bottom:150px}.u-pl150{padding-left:150px}.u-p150{padding:150px}.u-w160{width:160px}.u-h160{height:160px}.u-pt160{padding-top:160px}.u-pr160{padding-right:160px}.u-pb160{padding-bottom:160px}.u-pl160{padding-left:160px}.u-p160{padding:160px}.u-w170{width:170px}.u-h170{height:170px}.u-pt170{padding-top:170px}.u-pr170{padding-right:170px}.u-pb170{padding-bottom:170px}.u-pl170{padding-left:170px}.u-p170{padding:170px}.u-w180{width:180px}.u-h180{height:180px}.u-pt180{padding-top:180px}.u-pr180{padding-right:180px}.u-pb180{padding-bottom:180px}.u-pl180{padding-left:180px}.u-p180{padding:180px}.u-w190{width:190px}.u-h190{height:190px}.u-pt190{padding-top:190px}.u-pr190{padding-right:190px}.u-pb190{padding-bottom:190px}.u-pl190{padding-left:190px}.u-p190{padding:190px}.u-w200{width:200px}.u-h200{height:200px}.u-pt200{padding-top:200px}.u-pr200{padding-right:200px}.u-pb200{padding-bottom:200px}.u-pl200{padding-left:200px}.u-p200{padding:200px}.u-w150rem{width:150rem}.u-w200rem{width:200rem}.u-h{height:100%}.u-h150rem{height:150rem}.u-h200rem{height:200rem}.u-p15rem{padding:15rem}.u-pt15rem{padding-top:15rem}.u-pr4per{padding-right:4%}.u-pr15rem{padding-right:15rem}.u-pb15rem{padding-bottom:15rem}.u-pl4per{padding-left:4%}.u-pl15rem{padding-left:15rem}.f-bdr10{border-radius:10px}.f-bdr8{border-radius:8px}.u-block,.u-icon,.u-btn{display:block}.u-block_il,.u-icon_il,.u-btn_il{display:inline-block}.u-inline{display:inline}.f-pclass{position:relative}.f-pclass:before,.f-pclass:after{position:absolute;content:""}.f-b_1px{border-color:#e2e2e2;border-width:1px}.bb_1px{border-bottom-style:solid}.br_px{border-right-style:solid}.bl_1px{border-left-style:solid}.bt_1px{border-top-style:solid}.u-btn,.u-btn_il{padding:0;text-align:center;cursor:pointer;border-radius:4px}.u-btn[s-color=yellow],.u-btn_il[s-color=yellow]{background-color:#f1ae3f;color:#fff}.u-btn[s-color=yellow]:hover,.u-btn_il[s-color=yellow]:hover,.u-btn[s-color=yellow]:focus,.u-btn_il[s-color=yellow]:focus{background-color:#ec9a11}.u-btn[s-color=orange],.u-btn_il[s-color=orange]{background-color:#ff7010;color:#fff}.u-btn[s-color=orange]:hover,.u-btn_il[s-color=orange]:hover,.u-btn[s-color=orange]:focus,.u-btn_il[s-color=orange]:focus{background-color:#dc5800}.u-btn[s-color=red],.u-btn_il[s-color=red]{background-color:#cf0e0f;color:#fff}.u-btn[s-color=red]:hover,.u-btn_il[s-color=red]:hover,.u-btn[s-color=red]:focus,.u-btn_il[s-color=red]:focus{background-color:#9f0b0c}.u-btn[s-color=gray],.u-btn_il[s-color=gray]{background-color:#ccc;color:#fff}.u-btn[s-color=gray]:hover,.u-btn_il[s-color=gray]:hover,.u-btn[s-color=gray]:focus,.u-btn_il[s-color=gray]:focus{background-color:#b3b3b3}.u-btn[s-color=bd_gray],.u-btn_il[s-color=bd_gray]{border:thin solid #999;color:#999}.u-btn[s-color=bd_white],.u-btn_il[s-color=bd_white]{border:thin solid #fff;color:#fff}.u-btn[s-color=bd_red],.u-btn_il[s-color=bd_red]{border:thin solid #cf0e0f;color:#cf0e0f}.u-btn[s-color=bd_yellow],.u-btn_il[s-color=bd_yellow]{border:thin solid #f1ae3f;color:#f1ae3f}.u-btn:hover,.u-btn_il:hover{opacity:.8}.u-btn:active,.u-btn_il:active{-webkit-filter:brightness(.8);filter:brightness(.8)}.u-btn[s-size=small],.u-btn_il[s-size=small]{line-height:26px;font-size:12px}.u-btn[s-size=medium],.u-btn_il[s-size=medium]{line-height:42px;font-size:16px}.u-btn[s-size=big],.u-btn_il[s-size=big]{line-height:50px;font-size:17px}.u-btn[no-bdr],.u-btn_il[no-bdr]{border-radius:0}.u-mask{position:fixed;z-index:18;top:0;bottom:0;left:0;right:0;width:100%;background-color:#0000004d}.u-win,.u-dialog{position:fixed;z-index:19}.f-unl{text-decoration:underline}.f-unl_none{text-decoration:none}.f-wk_reset{-webkit-appearance:none}.f-bg_cover,[f-bg_cover]{background-repeat:no-repeat;background-position:0 0;background-size:100% 100%}.f-ovhidden{overflow:hidden}.f-scroll_y{overflow-y:auto}.f-no_select{-webkit-user-select:none;user-select:none}.f-ellipsis{white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden}.f-equal{margin-bottom:-32767px;padding-bottom:32767px}.f-clear{height:0px;line-height:0px;font-size:0px;clear:both;overflow:hidden;zoom:1}.f-tl{text-align:left}.f-tc{text-align:center}.f-tr{text-align:right}.f-tj{-webkit-margin-start:0;-webkit-margin-end:0;text-align:justify}.f-vt{vertical-align:top}.f-vm{vertical-align:middle}.f-vb{vertical-align:bottom}.f-fl{float:left}.f-fr{float:right}.f-cb{clear:both}.f-cl{clear:left}.f-cr{clear:right}.f-cursor_p{cursor:pointer}.f-cursor_none{cursor:default}.f-cursor_not{cursor:not-allowed}.f-nowrap{white-space:nowrap}.f-normal{font-weight:400}.f-ti2{text-indent:2em}.f-bold{font-weight:700}.f-ft_italic{font-style:italic}.f-song_font{font-family:\5b8b\4f53}.f-yahei_font{font-family:Microsoft Yahei}.f-event_none{pointer-events:none}.f-inline_wrap:after{content:"\a";white-space:pre}.g-box_b{-webkit-box-sizing:border-box;box-sizing:border-box}.g-box_c{-webkit-box-sizing:content-box;box-sizing:content-box}.g-center{margin-left:auto;margin-right:auto}.g-pf{position:fixed}.g-pr{position:relative}.g-pa{position:absolute}.g-fs10{font-size:10px}.g-fs12{font-size:12px}.g-fs14{font-size:14px}.g-fs16{font-size:16px}.g-fs18{font-size:18px}.g-fs20{font-size:20px}.g-fs22{font-size:22px}.g-fs24{font-size:24px}.g-fs26{font-size:26px}.g-fs28{font-size:28px}.g-fs30{font-size:30px}.g-fs32{font-size:32px}.g-fs34{font-size:34px}.g-fs36{font-size:36px}.g-fs38{font-size:38px}.g-fs40{font-size:40px}.g-lh150per{line-height:1.5}.g-lh180per{line-height:1.8}.g-lh200per{line-height:2}.g-m20{margin:20px}.g-m30{margin:30px}.g-m40{margin:40px}.g-m50{margin:50px}.g-mt10{margin-top:10px}.g-mb10{margin-bottom:10px}.g-ml10{margin-left:10px}.g-mt20{margin-top:20px}.g-mb20{margin-bottom:20px}.g-ml20{margin-left:20px}.g-mt30{margin-top:30px}.g-mb30{margin-bottom:30px}.g-ml30{margin-left:30px}.g-mt40{margin-top:40px}.g-mb40{margin-bottom:40px}.g-ml40{margin-left:40px}.g-mt50{margin-top:50px}.g-mb50{margin-bottom:50px}.g-ml50{margin-left:50px}.g-mt60{margin-top:60px}.g-mb60{margin-bottom:60px}.g-ml60{margin-left:60px}.g-mt70{margin-top:70px}.g-mb70{margin-bottom:70px}.g-ml70{margin-left:70px}.g-mt80{margin-top:80px}.g-mb80{margin-bottom:80px}.g-ml80{margin-left:80px}.g-mt90{margin-top:90px}.g-mb90{margin-bottom:90px}.g-ml90{margin-left:90px}.g-mt100{margin-top:100px}.g-mb100{margin-bottom:100px}.g-ml100{margin-left:100px}.g-mt110{margin-top:110px}.g-mb110{margin-bottom:110px}.g-ml110{margin-left:110px}.g-mt120{margin-top:120px}.g-mb120{margin-bottom:120px}.g-ml120{margin-left:120px}.g-mt130{margin-top:130px}.g-mb130{margin-bottom:130px}.g-ml130{margin-left:130px}.g-mt140{margin-top:140px}.g-mb140{margin-bottom:140px}.g-ml140{margin-left:140px}.g-mt150{margin-top:150px}.g-mb150{margin-bottom:150px}.g-ml150{margin-left:150px}.g-mt160{margin-top:160px}.g-mb160{margin-bottom:160px}.g-ml160{margin-left:160px}.g-mt170{margin-top:170px}.g-mb170{margin-bottom:170px}.g-ml170{margin-left:170px}.g-mt180{margin-top:180px}.g-mb180{margin-bottom:180px}.g-ml180{margin-left:180px}.g-mt190{margin-top:190px}.g-mb190{margin-bottom:190px}.g-ml190{margin-left:190px}.g-mt200{margin-top:200px}.g-mb200{margin-bottom:200px}.g-ml200{margin-left:200px}[s-cr_red],[s-cr=red]{color:#fe5d4e}[s-cr_green],[s-cr=green]{color:#009801}[s-cr_blue],[s-cr=blue]{color:#01a2fc}[s-ft_base],[s-cr=base]{color:#323232}[s-ft_base_],[s-cr=base_]{color:#333}[s-ft_sub],[s-cr=sub]{color:#666}[s-ft_sub_],[s-cr_gray],[s-cr=gray]{color:#999}[s-cr_white],[s-cr=white]{color:#fff}[s-bgc_white],[s-bgc=white]{background-color:#fff}[s-bgc_red],[s-bgc=red]{background-color:#fe5d4e}[s-bgc_green],[s-bgc=green]{background-color:#009801}[s-bgc_blue],[s-bgc=blue]{background-color:#01a2fc}[s-bgc_gray],[s-bgc=gray]{background-color:#999}@font-face{font-family:iconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,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) format("woff2")}.iconfont{font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-chanyexietong:before{content:"\e7f3"}.icon-calc:before{content:"\e601"}.icon-fanyi:before{content:"\e698"}.icon-erweima:before{content:"\e600"}.icon-compress-file:before{content:"\e696"}.icon-moo:before{content:"\e66f"}.v-fade-enter-active,.v-fade-leave-active{-webkit-transition:opacity .6s;transition:opacity .6s}.v-fade-enter,.v-fade-leave-to{opacity:0}[s-cr_blue]{color:#2969f7}[s-bg_white]{background-color:#fff}.u-w300{width:300px}.u-w400{width:400px}.u-w500{width:500px}.u-w420{width:420px}.u-w520{width:520px}.u-w800{width:800px}.u-link{cursor:pointer}[s-color=blue]{color:#2969f7}[s-color=red]{color:#fe5d4e}.u-btn[s-color=blue],.u-btn_il[s-color=blue]{color:#fff;background-color:#2969f7}.u-input{border:thin solid transparent;background-color:#e2e2e2;border-radius:8px}.f-blur{-webkit-filter:blur(10px);filter:blur(10px)}.icon-postman{width:40px;height:40px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABTCAYAAABpnaJBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNENTcwQzEzMzRBMTExRUI4QjZEQ0Q0NjRDRkMyMDIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNENTcwQzE0MzRBMTExRUI4QjZEQ0Q0NjRDRkMyMDIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0Q1NzBDMTEzNEExMTFFQjhCNkRDRDQ2NENGQzIwMjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0Q1NzBDMTIzNEExMTFFQjhCNkRDRDQ2NENGQzIwMjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Qr/kxAAAMFUlEQVR42uxdCXBV1Rn+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) no-repeat 0 0;background-size:100% 100%}.icon-regex{width:40px;height:40px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABTCAYAAABpnaJBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE1QzcxRUUzNDEwQjExRUI5MjVGODczOTNCQTg3NzY1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE1QzcxRUU0NDEwQjExRUI5MjVGODczOTNCQTg3NzY1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTVDNzFFRTE0MTBCMTFFQjkyNUY4NzM5M0JBODc3NjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTVDNzFFRTI0MTBCMTFFQjkyNUY4NzM5M0JBODc3NjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wqP/mAAAIzUlEQVR42uxdC5RNVRje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) no-repeat 0 0;background-size:100% 100%}.icon-utils{width:40px;height:40px;background:url(/assets/i-utils.0db4f800.png) no-repeat 0 0;background-size:100% 100%}.icon-label{padding-left:4px;padding-right:4px;height:14px;line-height:14px;border-radius:2px;font-size:10px;color:#ff9600;background-color:#fff2df;vertical-align:top}.icon-label.s-red{color:#fe5d4e;background-color:#f9e8e5}.icon-label.s-blue{color:#fff;background-color:#2969f7}.u-textarea{padding:5px;min-width:450px;min-height:170px}.u-fix_ctn{position:fixed;z-index:8;top:0;left:0;bottom:0;width:100%;height:100%;background-color:#0000004d}.m-logo{height:100%;border-radius:50%}.m-ctn{width:500px;height:450px}.m-ctn .m-s_input{padding:10px 15px;height:20px;border-radius:4px;border:thin solid #e2e2e2}.m-ctn .m-s_input:focus{border-color:#2969f7}.m-ctn .u-rectcolor{display:inline-block;width:10px;height:10px}.m-ctn .u-btn_il{width:80px;height:40px;border-radius:4px}.m-others{color:#8795a8}.m-others li:hover{opacity:.8}.m-others li.z-hide_60{cursor:default}.m-qr_search{padding:10px}.m-qr_search .u-input{padding:5px;width:350px}.m-qr_search .u-btn{height:30px;line-height:30px}.m-searchList{max-height:300px;overflow-y:auto;border-radius:5px 5px 10px 10px;box-shadow:0 5px 20px #ddd}.m-searchList li{padding:8px 10px;font-size:14px;cursor:pointer}.m-searchList li a{height:100%}.m-searchList li:hover,.m-searchList li.z-selected{background-color:#e2e2e2}.m-others li{width:25%;cursor:pointer}.m-big_translate{margin:0 auto;width:1000px}.m-big_translate .u-textarea{margin-top:20px;padding:10px;min-height:400px;border:1px solid #e2e2e2}.j-logo_ctn{height:90px;transition:height .6s ease}.j-logo_ctn.z-fold{height:0}::-webkit-scrollbar{width:6px;height:8px;border-radius:2px}::-webkit-scrollbar-track-piece{background-color:#0000001a;border-left:thin solid rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background-color:#0000001a;background-clip:padding-box;border-radius:5px;min-height:20px}::-webkit-scrollbar-thumb:hover{background-color:#0000001a;border-radius:5px}._pre_ulid4_1{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px}.m-filter_ctn{position:fixed;top:0;left:0;right:0;z-index:2;height:50px;background-color:#fff;border-bottom:1px solid #e2e2e2}.m-filter_ctn input{padding:5px 10px;width:460px;height:20px}.m-regex{height:450px;overflow-y:auto}.m-regex_item{padding:8px;width:435px;box-shadow:0 3px 5px #ccc}.m-regex_item.z-fold .j-fold{display:none}.m-regex_input input{padding:5px 10px;width:320px;height:20px}.m-regex_input .u-btn_il{height:30px;line-height:30px;border-radius:8px}.m-regex_back{position:fixed;z-index:3;right:10px;bottom:10px;width:40px;height:40px;line-height:20px;text-align:center;color:#fff;background-color:#2969f7;cursor:pointer}.m-module-list{display:flex;flex-wrap:wrap;max-height:300px;overflow-y:auto}.m-module-list li{padding:12px 5px;width:85px;font-size:11px;line-height:15px;text-align:left;word-break:break-all;color:#323232;cursor:pointer;overflow:auto}.m-module-list li:hover{opacity:.8}.m-color-show{height:25px;width:25px;border-radius:50%}._title_175vs_1{padding:10px 0;text-align:center;font-size:18px}._content_175vs_6{padding:10px 20px}.m-color-input{margin-bottom:10px}.m-color-input>input{width:300px;font-size:18px;border-bottom:1px solid #888}.m-color-input>input::placeholder{font-size:14px;color:#999}.m-color-intro{padding:10px 20px}.m-color-intro>p{margin-bottom:5px}._box_kat5x_1{position:relative;padding:40px 15px;width:300px;border-radius:4px}._close_kat5x_7{right:0;top:0;width:30px;height:30px;line-height:30px;border-radius:50%;background-color:#e2e2e2}._postman_kjr8q_1{margin:0 auto;padding:20px;width:1000px;background-color:#fff}.m-pm_inputs{margin-top:20px;font-size:18px}.m-pm_inputs input{padding:10px;width:500px;font-size:16px;border:1px solid #e2e2e2}.m-pm_inputs label{vertical-align:top}.m-pm_inputs .u-textarea{padding:10px;width:500px;min-height:100px;font-size:16px;border:1px solid #e2e2e2}.m-pm_inputs .u-pm_xdemo{font-size:14px}.m-the-tabs a{display:block;width:100px;height:40px;line-height:40px;color:#666;font-size:14px;text-align:center;border:1px solid #e2e2e2;border-bottom:0 none;cursor:pointer}.m-the-tabs a.z-selected{color:#2969f7}.m-tab_ctn{padding:20px;min-height:500px;border:1px solid #e2e2e2}.m-tab_ctn .u-table{width:100%}.m-tab_ctn .u-table td{border-top:1px solid #e2e2e2}.m-tab_ctn .u-table th,.m-tab_ctn .u-table td{height:40px;line-height:40px}#jfContent{-webkit-user-select:text;margin:0}#optionBar{-webkit-user-select:none;display:block;position:absolute;top:0px;right:0px}#buttonFormatted,#buttonCollapseAll,#btnDownload{cursor:pointer;-webkit-border-radius:2px;-webkit-box-shadow:0px 1px 3px rgba(0,0,0,.1);-webkit-user-select:none;background:-webkit-linear-gradient(#fafafa,#f4f4f4 40%,#e5e5e5);outline:none;border:1px solid #aaa;color:#444;font-size:12px;margin-bottom:0;min-width:4em;padding:0 10px;position:relative;z-index:10;display:inline-block;height:30px;text-shadow:1px 1px rgba(255,255,255,.3)}#buttonCollapseAll,#btnDownload{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}#buttonFormatted,#buttonCollapseAll{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}#buttonFormatted:hover,#btnDownload:hover,#buttonCollapseAll:hover{-webkit-box-shadow:0px 1px 3px rgba(0,0,0,.2);background:#ebebeb -webkit-linear-gradient(#fefefe,#f8f8f8 40%,#e9e9e9);border-color:#999;color:#222}#buttonFormatted:active{-webkit-box-shadow:inset 0px 1px 3px rgba(0,0,0,.2);background:#ebebeb -webkit-linear-gradient(#f4f4f4,#efefef 40%,#dcdcdc);color:#333}#buttonFormatted.selected,#buttonCollapseAll.selected{-webkit-box-shadow:inset 0px 1px 5px rgba(0,0,0,.2);background:#ebebeb -webkit-linear-gradient(#e4e4e4,#dfdfdf 40%,#dcdcdc);color:#333}#jsonpOpener,#jsonpCloser{padding:4px 0 0 8px;color:#000;margin-bottom:-6px}#jsonpCloser{margin-top:0}#formattedJson{padding-left:28px;padding-top:6px}pre{padding:36px 5px 5px}.kvov{display:block;padding-left:20px;margin-left:-20px;position:relative;padding-top:2px}#jfContent{margin-bottom:25px}#jfContent .kvov .s a{color:#00b;text-decoration:underline}#jfContent .kvov .s a:hover{color:#b00}.collapsed{white-space:nowrap}.collapsed>.blockInner{display:none}.collapsed>.ell:after{content:"\2026";font-weight:700}.collapsed>.ell{margin:0 4px;color:#888}.collapsed .kvov{display:inline}.e{width:20px;height:18px;display:block;position:absolute;left:-2px;top:4px;z-index:5;opacity:.35;-webkit-user-select:none;cursor:pointer}.e:after{content:"\25bc"}.collapsed>.e{-webkit-transform:rotate(-90deg);top:-1px}.e:hover{opacity:.35}.e:active{opacity:.5}.collapsed .kvov .e{display:none}.blockInner{display:block;padding-left:24px;border-left:1px dotted #bbb;margin-left:2px}#formattedJson,#jsonpOpener,#jsonpCloser{color:#333;font:13px/18px monospace}#formattedJson{color:#444}.b{font-weight:700}.s{color:#0b7500;word-wrap:break-word}#jfContent a:link,#jfContent a:visited{text-decoration:none;color:inherit}#jfContent a:hover,#jfContent a:active{text-decoration:underline;color:#050}.bl,.nl,.n{font-weight:700;color:#1a01cc}.k{color:#000}#formattingMsg{display:none}#formattingMsg .x-loading{width:12px;height:12px;border:1px solid #f00;border-radius:50%;box-shadow:0 0 10px 2px;color:#c00;border-right-color:transparent;border-top-color:transparent;animation:spin-right 1s linear infinite normal;animation-delay:0s;margin:0 5px 0 0;display:inline-block}#formattingMsg .x-loading:before{display:block;width:8px;height:8px;margin:1px;border:2px solid #f00;content:" ";border-radius:50%;border-left-color:transparent;border-bottom-color:transparent}@keyframes spin-right{0%{transform:rotate(0);opacity:.2}50%{transform:rotate(180deg);opacity:1}to{transform:rotate(360deg);opacity:.2}}[hidden]{display:none!important}#jfContentspan{white-space:pre-wrap}#jfContent .x-json-tips{color:red}#jfContent_pre{padding:0;margin:0;word-break:break-word}.mod-json .format-item button{width:80px;height:30px;float:right}.mod-json .rst-item{position:relative;padding-top:30px}#jsonSource{height:120px}.mod-json .callback-name{font-weight:bolder;color:#a00}#jfContent .x-hover{outline:1px solid #cdc;background:#fff}#jfContent .x-outline{outline:1px solid #8ac;box-shadow:#64646466 -3px 3px 5px;font-weight:700;background-color:#fffff8}
diff --git a/utils/packages/ai-utils/node_modules/.bin/bip b/utils/packages/ai-utils/node_modules/.bin/bip
new file mode 100755
index 00000000..f5b9e95e
--- /dev/null
+++ b/utils/packages/ai-utils/node_modules/.bin/bip
@@ -0,0 +1,17 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+  export NODE_PATH="/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/tools/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/node_modules"
+else
+  export NODE_PATH="/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/tools/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+  exec "$basedir/node"  "$basedir/../@pipcook/boa/tools/bip.js" "$@"
+else
+  exec node  "$basedir/../@pipcook/boa/tools/bip.js" "$@"
+fi
diff --git a/utils/packages/ai-utils/node_modules/@pipcook/boa b/utils/packages/ai-utils/node_modules/@pipcook/boa
new file mode 120000
index 00000000..3d9ed154
--- /dev/null
+++ b/utils/packages/ai-utils/node_modules/@pipcook/boa
@@ -0,0 +1 @@
+../../../../node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa
\ No newline at end of file
diff --git a/utils/packages/ai-utils/node_modules/ml-distance b/utils/packages/ai-utils/node_modules/ml-distance
new file mode 120000
index 00000000..87839ccb
--- /dev/null
+++ b/utils/packages/ai-utils/node_modules/ml-distance
@@ -0,0 +1 @@
+../../../node_modules/.pnpm/ml-distance@4.0.1/node_modules/ml-distance
\ No newline at end of file
diff --git a/utils/packages/node-img-build/node_modules/@types/gm b/utils/packages/node-img-build/node_modules/@types/gm
new file mode 120000
index 00000000..6cb912ac
--- /dev/null
+++ b/utils/packages/node-img-build/node_modules/@types/gm
@@ -0,0 +1 @@
+../../../../node_modules/.pnpm/@types+gm@1.18.12/node_modules/@types/gm
\ No newline at end of file
diff --git a/utils/packages/node-img-build/node_modules/gm b/utils/packages/node-img-build/node_modules/gm
new file mode 120000
index 00000000..01f6fa55
--- /dev/null
+++ b/utils/packages/node-img-build/node_modules/gm
@@ -0,0 +1 @@
+../../../node_modules/.pnpm/gm@1.23.1/node_modules/gm
\ No newline at end of file
diff --git a/utils/packages/node-utils/node_modules/minimist b/utils/packages/node-utils/node_modules/minimist
new file mode 120000
index 00000000..9c358c2a
--- /dev/null
+++ b/utils/packages/node-utils/node_modules/minimist
@@ -0,0 +1 @@
+../../../node_modules/.pnpm/minimist@1.2.8/node_modules/minimist
\ No newline at end of file
diff --git a/utils/packages/utils/__tests__/check.plus.test.ts b/utils/packages/utils/__tests__/check.plus.test.ts
index ac14a112..483a2cf8 100644
--- a/utils/packages/utils/__tests__/check.plus.test.ts
+++ b/utils/packages/utils/__tests__/check.plus.test.ts
@@ -1,7 +1,7 @@
 /**
  * @author Wayne
  * @Date 2024-02-20 11:12:02
- * @LastEditTime 2024-02-20 11:27:17
+ * @LastEditTime 2024-03-26 10:04:56
  */
 import {
   validatePassport,
@@ -12,14 +12,16 @@ import {
 
 describe('validatePassport', () => {
   it('should validate passport', () => {
-    expect(validatePassport('G1234567')).toBe(true);
+    expect(validatePassport('140123456')).toBe(true);
+    expect(validatePassport('G1234567')).toBe(false);
     expect(validatePassport('H1234567')).toBe(false);
   });
 });
 
 describe('validateLicensePlate', () => {
   it('should validate license plate', () => {
-    expect(validateLicensePlate('京A12345')).toBe(true);
+    expect(validateLicensePlate('京A12345X')).toBe(true);
+    expect(validateLicensePlate('京A12345')).toBe(false);
     expect(validateLicensePlate('粤B1234D')).toBe(true);
     expect(validateLicensePlate('1234')).toBe(false);
   });
@@ -27,7 +29,7 @@ describe('validateLicensePlate', () => {
 
 describe('checkPwdStrength', () => {
   it('should check password strength', () => {
-    expect(checkPwdStrength('1234abc')).toBe('密码不能使用全部相同符号');
+    expect(checkPwdStrength('1234abc')).toBe('密码不能包含非法字符,如双引号等');
     expect(checkPwdStrength('abc123!@#')).toBe(3);
     expect(checkPwdStrength('123!@#xyz')).toBe(2);
   });
diff --git a/utils/packages/utils/__tests__/function.test.ts b/utils/packages/utils/__tests__/function.test.ts
index e852eab7..4d3b44cc 100644
--- a/utils/packages/utils/__tests__/function.test.ts
+++ b/utils/packages/utils/__tests__/function.test.ts
@@ -1,7 +1,7 @@
 /**
  * @author Wayne
  * @Date 2023-02-18 10:28:42
- * @LastEditTime 2024-03-10 10:15:40
+ * @LastEditTime 2024-03-25 20:18:43
  */
 
 import {
@@ -12,9 +12,38 @@ import {
   pipe,
   throttle,
   debounce,
+  functionName,
+  curry,
 } from '../src/function';
 
 describe('function test', () => {
+  it('should return a function if the number of arguments is less than the arity', () => {
+    const add = (a: number, b: number): number => a + b;
+    const curriedAdd = curry(add);
+    expect(typeof curriedAdd).toEqual('function');
+  });
+
+  it('should return the result if the number of arguments is equal to the arity', () => {
+    const add = (a: number, b: number): number => a + b;
+    const curriedAdd = curry(add);
+    expect(curriedAdd(1)(2)).toEqual(3);
+  });
+
+  it('should return a new function with additional arguments if the number of arguments is greater than the arity', () => {
+    const add = (a: number, b: number): number => a + b;
+    const curriedAdd = curry(add);
+    const curriedAddWithAdditionalArg = curriedAdd(1);
+    expect(typeof curriedAddWithAdditionalArg).toEqual('function');
+    expect(curriedAddWithAdditionalArg(2)).toEqual(3);
+  });
+
+  it('should log the name and function of a given function', () => {
+    const mockFn = jest.fn();
+    const result = functionName(mockFn);
+    expect(console.debug).toHaveBeenCalledWith(mockFn.name, mockFn);
+    expect(result).toBe(mockFn.name);
+  });
+
   it('NOOP()', async () => {
     expect(NOOP()).toEqual('');
   });
@@ -29,7 +58,7 @@ describe('function test', () => {
     // };
     // expect(attempt(fn2)).toThrowError();
 
-    expect(attempt(() => {})).toBe(undefined);
+    expect(attempt(() => '')).toBe('');
   });
 
   it('pipe', async () => {
diff --git a/utils/packages/utils/__tests__/number.test.ts b/utils/packages/utils/__tests__/number.test.ts
index 49d865f4..5494c47d 100644
--- a/utils/packages/utils/__tests__/number.test.ts
+++ b/utils/packages/utils/__tests__/number.test.ts
@@ -1,16 +1,113 @@
 /**
  * @author Wayne
  * @Date 2023-02-15 14:14:38
- * @LastEditTime 2024-02-20 11:26:07
+ * @LastEditTime 2024-03-26 09:50:32
  */
 import {
+  isInt,
+  isOdd,
+  isFloat,
+  average,
   isValidNumber,
+  sum,
+  clamp,
+  round,
+  randomIntArrayInRange,
   isApproximatelyEqual,
   randomIntegerInRange,
   randomNumberInRange,
 } from '../src/number';
 
 describe('number test', () => {
+  it('randomIntArrayInRange', async () => {
+    const res = randomIntArrayInRange(1, 10, 2);
+    expect(res[0] < 10).toBe(true);
+    expect(res[1] >= 1).toBe(true);
+  });
+
+  it('should return true when given an integer', () => {
+    expect(isInt(42)).toBe(true);
+  });
+  it('should return false when given a non-integer number', () => {
+    expect(isInt(3.14)).toBe(false);
+  });
+
+  it('isOdd()', () => {
+    expect(isOdd(2)).toBe(true);
+    expect(isOdd(0)).toBe(true);
+    expect(isOdd(1)).toBe(false);
+    expect(isOdd(-2)).toBe(true);
+  });
+
+  it('should return true when given a float number', () => {
+    const result = isFloat(3.14);
+    expect(result).toEqual(true);
+  });
+
+  it('should return false when given an integer number', () => {
+    const result = isFloat(5);
+    expect(result).toEqual(false);
+  });
+
+  it('should return false when given a string', () => {
+    const result = isFloat('hello');
+    expect(result).toEqual(false);
+  });
+
+  it('should return false when given null', () => {
+    const result = isFloat(null);
+    expect(result).toEqual(false);
+  });
+
+  it('should calculate the average of an array of numbers', () => {
+    const result = average(1, 2, 3);
+    expect(result).toEqual(2);
+  });
+  it('should handle negative numbers in the input array', () => {
+    const result = average(-1, -2, -3);
+    expect(result).toEqual(-2);
+  });
+
+  it('should return the sum of all numbers in an array', () => {
+    const result = sum(1, 2, 3);
+    expect(result).toEqual(6);
+  });
+
+  it('should return 0 if no arguments are passed', () => {
+    const result = sum();
+    expect(result).toEqual(0);
+  });
+
+  it('should handle negative numbers correctly', () => {
+    const result = sum(-1, -2, -3);
+    expect(result).toEqual(-6);
+  });
+
+  it('should return the input number when it is between the minimum and maximum values', () => {
+    const result = clamp(5, 0, 10);
+    expect(result).toEqual(5);
+  });
+  it('should return the minimum value when the input number is less than the minimum value', () => {
+    const result = clamp(-3, 0, 10);
+    expect(result).toEqual(0);
+  });
+
+  it('should round a positive number with default decimal places to an integer', () => {
+    expect(round(3.14)).toEqual(3);
+  });
+
+  it('should round a negative number with default decimal places to an integer', () => {
+    expect(round(-5.67)).toEqual(-6);
+  });
+
+  it('should round a positive number with specified decimal places', () => {
+    expect(round(2.5689, 2)).toEqual(2.57);
+  });
+
+  it('should round a negative number with specified decimal places', () => {
+    expect(round(-4.321, 1)).toEqual(-4.3);
+  });
+
   it('isValidNumber()', async () => {
     expect(isValidNumber(1)).toBe(true);
     expect(isValidNumber(0)).toBe(true);
diff --git a/utils/packages/utils/__tests__/object.test.ts b/utils/packages/utils/__tests__/object.test.ts
index b6152ef0..dcda3c7e 100644
--- a/utils/packages/utils/__tests__/object.test.ts
+++ b/utils/packages/utils/__tests__/object.test.ts
@@ -1,14 +1,43 @@
 /**
  * @author Wayne
  * @Date 2023-02-15 14:11:01
- * @LastEditTime 2024-03-10 13:21:04
+ * @LastEditTime 2024-03-26 09:55:29
  */
-import { hasOwnProp, pick, isEmptyObj, forOwn } from '../src/object';
+import {
+  objectFromPairs,
+  mapObject,
+  hasOwnProperty,
+  pick,
+  isEmptyObj,
+  forOwn,
+} from '../src/object';
 
 describe('object test', () => {
-  it('hasOwnProp()', async () => {
-    expect(hasOwnProp({}, 'toString')).toEqual(false);
-    expect(hasOwnProp({ a: 1 }, 'a')).toEqual(true);
+  it('should convert an array of pairs to an object', () => {
+    const result = objectFromPairs([
+      ['name', 'John'],
+      ['age', 30],
+      ['isMarried', true],
+    ]);
+    expect(result).toEqual({ name: 'John', age: 30, isMarried: true });
+  });
+  it('should handle empty input', () => {
+    const result = objectFromPairs([]);
+    expect(result).toEqual({});
+  });
+
+  it('should return an empty object when given an empty array', () => {
+    const result = mapObject([], v => v);
+    expect(result).toEqual({});
+  });
+  it('should apply the provided function to each element in the array and return a new object with the results', () => {
+    const result = mapObject(['a', 'b', 'c'], v => v + '1');
+    expect(result).toEqual({ a: 'a1', b: 'b1', c: 'c1' });
+  });
+
+  it('hasOwnProperty()', async () => {
+    expect(hasOwnProperty({}, 'toString')).toEqual(false);
+    expect(hasOwnProperty({ a: 1 }, 'a')).toEqual(true);
   });
 
   it('pick()', async () => {
@@ -35,17 +64,17 @@ describe('forOwn', () => {
   it('should call the provided function with each value and key in the object', () => {
     const obj = { a: 1, b: 2 };
     let result = 0;
-    forOwn(obj, (value: any, key: any) => {
-      result += value + parseInt(key);
+    forOwn(obj, (value: any) => {
+      result += value;
     });
-    expect(result).toEqual(3 + 4); // 1+a + 2+b = 3+4
+    expect(result).toEqual(3);
   });
 
   it('should not modify the original object', () => {
-    const obj = { a: 1, b: 2 };
+    const obj: any = { a: 1, b: 2 };
     forOwn(obj, (value: any, key: any) => {
-      obj[key] *= 2;
+      obj[key] = obj[key] * 2;
     });
-    expect(obj.a).toEqual(1); // The original object should remain unchanged
+    expect(obj.a).toEqual(2); // The original object should remain unchanged
   });
 });
diff --git a/utils/packages/utils/src/check.plus.ts b/utils/packages/utils/src/check.plus.ts
index a9df0ce2..9c8f57bb 100644
--- a/utils/packages/utils/src/check.plus.ts
+++ b/utils/packages/utils/src/check.plus.ts
@@ -3,7 +3,7 @@
  * @module Check.plus
  * @description check password functions
  * @Date 2020-04-11 21:55:46
- * @LastEditTime 2024-03-11 15:51:45
+ * @LastEditTime 2024-03-26 10:04:41
  */
 
 /**
@@ -12,7 +12,7 @@
  * @param {string} passport
  * @returns {boolean}
  * @example
- * validatePassport('G12345678'); // true
+ * validatePassport('G12345678'); // false
  * validatePassport('D012345678'); // true
  * validatePassport('140123456'); // true
  * validatePassport('A12345678'); // false
@@ -32,6 +32,7 @@ export function validatePassport(passport: string) {
  * @param {string} licensePlate
  * @returns {boolean}
  * @example
+ * validateLicensePlate('A12345X'); // true
  * validateLicensePlate('京A12345'); // true
  * validateLicensePlate('A12345'); // false
  * validateLicensePlate('浙123456'); // false
@@ -42,14 +43,23 @@ export function validateLicensePlate(licensePlate: string) {
   return reg.test(licensePlate);
 }
 
-enum DefaultPwdStrengthTips {
-  formatErr = '密码长度必须在6-12位之间',
-  allnumberErr = '密码不能使用全数字',
-  allwordErr = '密码不能使用全字母',
-  allsymbolErr = '密码不能使用全符号',
-  samesymbolErr = '密码不能使用全部相同符号',
-  illegalityErr = '密码不能包含非法字符,如双引号等',
-}
+type PwdStrengthTips = {
+  formatErr: string;
+  allnumberErr: string;
+  allwordErr: string;
+  allsymbolErr: string;
+  samesymbolErr: string;
+  illegalityErr: string;
+};
+
+const DEFAULT_PWD_STRENGTH_TIPS: PwdStrengthTips = {
+  formatErr: '密码长度必须在6-12位之间',
+  allnumberErr: '密码不能使用全数字',
+  allwordErr: '密码不能使用全字母',
+  allsymbolErr: '密码不能使用全符号',
+  samesymbolErr: '密码不能使用全部相同字符',
+  illegalityErr: '密码不能包含非法字符,如双引号等',
+};
 
 enum PwdStrengthTypes {
   weak = 1,
@@ -57,40 +67,53 @@ enum PwdStrengthTypes {
   strong,
 }
 
+const isAllSameChar = (pwd: string) => /(^.)\1+$/.test(pwd);
+const hasNumber = (pwd: string) => /\d/.test(pwd);
+const hasLetter = (pwd: string) => /[a-zA-Z]/.test(pwd);
+const hasSymbol = (pwd: string) => /[\W_]/.test(pwd);
+
 /**
  * @function checkPwdStrength
  * @description 检验密码强度(数字+字母+符号)
- * @param {string} pwd
+ * @param {string} pwd 待检查的密码
+ * @param {PwdStrengthTips} tips 自定义密码强度提示信息
  * @return {PwdStrengthTypes | string}
  */
-// eslint-disable-next-line complexity
-export function checkPwdStrength(pwd: string, TipEnum = DefaultPwdStrengthTips) {
+export function checkPwdStrength(
+  pwd: string,
+  tips: PwdStrengthTips = DEFAULT_PWD_STRENGTH_TIPS
+): PwdStrengthTypes | string {
+  const { formatErr, allnumberErr, allwordErr, allsymbolErr, samesymbolErr, illegalityErr } = tips;
+
   if (!pwd || pwd.length < 6 || pwd.length > 12) {
-    return TipEnum.formatErr;
+    return formatErr;
   }
 
-  const hasNumber = /\d/.test(pwd);
-  const hasLetter = /[a-zA-Z]/.test(pwd);
-  const hasSymbol = /[-`=\\\[\];',.\/~!@#$%^&*()_+|{}:"<>?]/.test(pwd);
-  const hasRepeatedSymbol = /(.)\1{5,11}/.test(pwd);
-
-  if (!hasNumber || !hasLetter || !hasSymbol) {
-    return TipEnum.illegalityErr;
+  if (isAllSameChar(pwd)) {
+    return samesymbolErr;
   }
-  if (hasRepeatedSymbol) {
-    return TipEnum.samesymbolErr;
+
+  const hasNum = hasNumber(pwd);
+  const hasLtr = hasLetter(pwd);
+  const hasSym = hasSymbol(pwd);
+
+  if (!hasNum || !hasLtr || !hasSym) {
+    return illegalityErr;
   }
-  if (/^\d*$/.test(pwd)) {
-    return TipEnum.allnumberErr;
+
+  if (hasNum && !hasLtr && !hasSym) {
+    return allnumberErr;
   }
-  if (/^[a-zA-Z]*$/.test(pwd)) {
-    return TipEnum.allwordErr;
+
+  if (!hasNum && hasLtr && !hasSym) {
+    return allwordErr;
   }
-  if (/^[-`=\\\[\];',.\/~!@#$%^&*()_+|{}:"<>?]*$/.test(pwd)) {
-    return TipEnum.allsymbolErr;
+
+  if (!hasNum && !hasLtr && hasSym) {
+    return allsymbolErr;
   }
 
-  return hasSymbol && hasNumber && hasLetter ? PwdStrengthTypes.strong : PwdStrengthTypes.average;
+  return hasSym && hasNum && hasLtr ? PwdStrengthTypes.strong : PwdStrengthTypes.average;
 }
 
 enum DefaultIdcardTips {
diff --git a/utils/packages/utils/src/function.ts b/utils/packages/utils/src/function.ts
index 20de9e08..2bc7deb2 100644
--- a/utils/packages/utils/src/function.ts
+++ b/utils/packages/utils/src/function.ts
@@ -2,7 +2,7 @@
  * @module Function
  * @author Wayne
  * @createTime 2022-03-12 14:44:00
- * @LastEditTime 2024-03-11 21:26:45
+ * @LastEditTime 2024-03-25 20:18:30
  */
 
 export const NOOP = () => '';
@@ -42,10 +42,7 @@ console.log('This is printed first.');
 // This is printed first.
 // Hello, world!
  */
-export async function defer(
-  fn: (...args: unknown[]) => unknown,
-  ...args: unknown[]
-): Promise<void> {
+export async function defer(fn: (...arg: unknown[]) => unknown, ...args: unknown[]): Promise<void> {
   await new Promise(resolve => setTimeout(resolve, 0));
   fn(...args);
 }
@@ -187,23 +184,46 @@ export function pipe<T extends unknown[]>(...fns: Array<(...arg: any[]) => any>)
   );
 }
 
+interface Curry1<T1, R> {
+  (): Curry1<T1, R>;
+  (t1: T1): R;
+}
+
+interface Curry2<T1, T2, R> {
+  (): Curry2<T1, T2, R>;
+  (t1: T1): Curry1<T2, R>;
+  (t1: T1, t2: T2): R;
+}
+
+interface Curry3<T1, T2, T3, R> {
+  (): Curry3<T1, T2, T3, R>;
+  (t1: T1): Curry2<T2, T3, R>;
+  (t1: T1, t2: T2): Curry1<T3, R>;
+  (t1: T1, t2: T2, t3: T3): R;
+}
+interface Curry {
+  <T1, R>(fn: (t1: T1) => R): Curry1<T1, R>;
+  <T1, T2, R>(fn: (t1: T1, t2: T2) => R): Curry2<T1, T2, R>;
+  <T1, T2, T3, R>(fn: (t1: T1, t2: T2, t3: T3) => R): Curry3<T1, T2, T3, R>;
+}
+
 /**
  * @function curry
  * @description 柯里化
  * @param {Function} fn
- * @param {number} arity
- * @param  {...any} args
  * @return {Function}
  * @example
  * curry(Math.pow)(2)(10)
  */
-export function curry<T extends unknown[], R>(
-  fn: (...fnArgs: T) => R,
-  arity: number = fn.length,
-  ...args: T
-) {
-  return arity <= args.length ? fn(...args) : (curry as any).bind(null, fn, arity, ...args);
-}
+export const curry: Curry = (callback: any) => {
+  return (...args: any) => {
+    if (args.length < callback.length) {
+      return curry(callback.bind(null, ...args));
+    } else {
+      return callback(...args);
+    }
+  };
+};
 
 /**
  * @function functionName
diff --git a/utils/packages/utils/src/number.ts b/utils/packages/utils/src/number.ts
index 446682d0..2c2f42dd 100644
--- a/utils/packages/utils/src/number.ts
+++ b/utils/packages/utils/src/number.ts
@@ -3,7 +3,7 @@
  * @description number functions
  * @author Wayne
  * @Date 2023-02-09 15:08:11
- * @LastEditTime 2024-03-10 13:15:09
+ * @LastEditTime 2024-03-25 19:52:36
  */
 
 import { isNumber } from './type';
@@ -151,8 +151,8 @@ export function randomIntArrayInRange(min: number, max: number, num = 1) {
  * round(12345.6789); // 12346
  * round(12345.6789, 2); // 12345.68
  */
-export function round(num: number, decimals: number) {
-  const _decimals = decimals || 0;
+export function round(num: number, decimals = 0) {
+  const _decimals = decimals;
   return Number(`${Math.round(+`${num}e${_decimals}`)}e-${_decimals}`);
 }
 
diff --git a/utils/packages/utils/src/object.ts b/utils/packages/utils/src/object.ts
index a98e90de..37b93cfc 100644
--- a/utils/packages/utils/src/object.ts
+++ b/utils/packages/utils/src/object.ts
@@ -3,7 +3,7 @@
  * @description object functions
  * @author Wayne
  * @Date 2022-07-05 13:53:42
- * @LastEditTime 2024-03-10 13:22:44
+ * @LastEditTime 2024-03-25 19:44:43
  */
 
 import { isObject } from './type';
@@ -50,15 +50,17 @@ export function objectFromPairs(arr: [string, unknown][]) {
  * @param {function} fn
  * @return {object}
  * @example
- * objectFromPairs(["apple", "banana", "orange"]); // { apple: "", banana: "", orange: "" }
+ * mapObject(['a', 'b', 'c'], v => v + '1') // { a: 'a1', b: 'b1', c: 'c1' }
  */
-export function mapObject(arr: string[], fn: (...args: unknown[]) => unknown) {
-  const _arr = arr.map(fn);
-  const obj: PlainObject = {};
-  return arr.reduce((_acc, val, index) => {
-    obj[val] = _arr[index];
+export function mapObject<T, U>(
+  arr: T[],
+  fn: (value: T, index: number, array: T[]) => U
+): Record<T extends string ? T : string, U> {
+  return arr.reduce((obj, value, index) => {
+    const key = value as keyof typeof obj;
+    obj[key] = fn(value, index, arr);
     return obj;
-  }, obj);
+  }, {} as Record<T extends string ? T : string, U>);
 }
 
 /**
@@ -89,7 +91,10 @@ export function pick(obj: PlainObject, keys: string[]) {
  * hasOwnProp(obj, 'b'); // false
  * hasOwnProp(obj, 'toString'); // false
  */
-export function hasOwnProp(obj: unknown, key: string): boolean {
+export function hasOwnProperty<T extends Record<string, unknown>>(
+  obj: T,
+  key: PropertyKey
+): key is keyof T {
   return Object.prototype.hasOwnProperty.call(obj, key);
 }
 

From 4b01c62cb4ae19fe6ae6e53d60453b2dcb2f0019 Mon Sep 17 00:00:00 2001
From: Wayne <michealwayne@163.com>
Date: Tue, 26 Mar 2024 10:09:34 +0800
Subject: [PATCH 2/3] fix utils(curry,function & object utils)

---
 utils/packages/ai-utils/node_modules/.bin/bip   | 17 -----------------
 .../packages/ai-utils/node_modules/@pipcook/boa |  1 -
 .../packages/ai-utils/node_modules/ml-distance  |  1 -
 .../node-img-build/node_modules/@types/gm       |  1 -
 utils/packages/node-img-build/node_modules/gm   |  1 -
 utils/packages/node-utils/node_modules/minimist |  1 -
 6 files changed, 22 deletions(-)
 delete mode 100755 utils/packages/ai-utils/node_modules/.bin/bip
 delete mode 120000 utils/packages/ai-utils/node_modules/@pipcook/boa
 delete mode 120000 utils/packages/ai-utils/node_modules/ml-distance
 delete mode 120000 utils/packages/node-img-build/node_modules/@types/gm
 delete mode 120000 utils/packages/node-img-build/node_modules/gm
 delete mode 120000 utils/packages/node-utils/node_modules/minimist

diff --git a/utils/packages/ai-utils/node_modules/.bin/bip b/utils/packages/ai-utils/node_modules/.bin/bip
deleted file mode 100755
index f5b9e95e..00000000
--- a/utils/packages/ai-utils/node_modules/.bin/bip
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -z "$NODE_PATH" ]; then
-  export NODE_PATH="/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/tools/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/node_modules"
-else
-  export NODE_PATH="/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/tools/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules:/Users/wayne/Desktop/study/my-blog/fe-tools/utils/node_modules/.pnpm/node_modules:$NODE_PATH"
-fi
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../@pipcook/boa/tools/bip.js" "$@"
-else
-  exec node  "$basedir/../@pipcook/boa/tools/bip.js" "$@"
-fi
diff --git a/utils/packages/ai-utils/node_modules/@pipcook/boa b/utils/packages/ai-utils/node_modules/@pipcook/boa
deleted file mode 120000
index 3d9ed154..00000000
--- a/utils/packages/ai-utils/node_modules/@pipcook/boa
+++ /dev/null
@@ -1 +0,0 @@
-../../../../node_modules/.pnpm/@pipcook+boa@1.3.1/node_modules/@pipcook/boa
\ No newline at end of file
diff --git a/utils/packages/ai-utils/node_modules/ml-distance b/utils/packages/ai-utils/node_modules/ml-distance
deleted file mode 120000
index 87839ccb..00000000
--- a/utils/packages/ai-utils/node_modules/ml-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../../node_modules/.pnpm/ml-distance@4.0.1/node_modules/ml-distance
\ No newline at end of file
diff --git a/utils/packages/node-img-build/node_modules/@types/gm b/utils/packages/node-img-build/node_modules/@types/gm
deleted file mode 120000
index 6cb912ac..00000000
--- a/utils/packages/node-img-build/node_modules/@types/gm
+++ /dev/null
@@ -1 +0,0 @@
-../../../../node_modules/.pnpm/@types+gm@1.18.12/node_modules/@types/gm
\ No newline at end of file
diff --git a/utils/packages/node-img-build/node_modules/gm b/utils/packages/node-img-build/node_modules/gm
deleted file mode 120000
index 01f6fa55..00000000
--- a/utils/packages/node-img-build/node_modules/gm
+++ /dev/null
@@ -1 +0,0 @@
-../../../node_modules/.pnpm/gm@1.23.1/node_modules/gm
\ No newline at end of file
diff --git a/utils/packages/node-utils/node_modules/minimist b/utils/packages/node-utils/node_modules/minimist
deleted file mode 120000
index 9c358c2a..00000000
--- a/utils/packages/node-utils/node_modules/minimist
+++ /dev/null
@@ -1 +0,0 @@
-../../../node_modules/.pnpm/minimist@1.2.8/node_modules/minimist
\ No newline at end of file

From f88434c165164363b63721245519699036f1a25b Mon Sep 17 00:00:00 2001
From: Wayne <michealwayne@163.com>
Date: Tue, 26 Mar 2024 10:11:37 +0800
Subject: [PATCH 3/3] feat update chrome-ext product

---
 {docs/datas => datas}/README.md               |   0
 {docs/datas => datas}/moo-css.json            |   0
 {docs/datas => datas}/regex.json              |   0
 {docs/datas => datas}/tools.json              |   0
 docs/.nojekyll                                |   1 -
 docs/.typedoc-plugin-versions                 |   1 -
 docs/dev                                      |   1 -
 docs/index.html                               |   1 -
 docs/stable                                   |   1 -
 docs/v1.0                                     |   1 -
 .../data/Array.Function.allEqual.json         |   1 -
 .../data/Array.Function.arrayAverage.json     |   1 -
 .../data/Array.Function.arrayMax.json         |   1 -
 .../data/Array.Function.arrayMin.json         |   1 -
 .../data/Array.Function.arraySum.json         |   1 -
 .../data/Array.Function.arrayToCSV.json       |   1 -
 .../data/Array.Function.castArray.json        |   1 -
 .../data/Array.Function.chunk.json            |   1 -
 .../data/Array.Function.compact.json          |   1 -
 .../data/Array.Function.countOccurrences.json |   1 -
 .../data/Array.Function.deepFlatten.json      |   1 -
 .../data/Array.Function.difference.json       |   1 -
 .../data/Array.Function.differenceBy.json     |   1 -
 .../data/Array.Function.digitize.json         |   1 -
 .../data/Array.Function.dropWhile.json        |   1 -
 .../data/Array.Function.everyNth.json         |   1 -
 .../data/Array.Function.fibonacci.json        |   1 -
 .../data/Array.Function.filterNonUnique.json  |   1 -
 .../data/Array.Function.flatten.json          |   1 -
 .../data/Array.Function.indexOfAll.json       |   1 -
 ...ay.Function.initializeArrayWithValues.json |   1 -
 .../data/Array.Function.intersection.json     |   1 -
 .../data/Array.Function.intersectionBy.json   |   1 -
 .../data/Array.Function.intersectionWith.json |   1 -
 .../data/Array.Function.median.json           |   1 -
 .../data/Array.Function.negate.json           |   1 -
 .../data/Array.Function.remove.json           |   1 -
 .../data/Array.Function.sample.json           |   1 -
 .../data/Array.Function.sampleSize.json       |   1 -
 .../data/Array.Function.shuffle.json          |   1 -
 .../data/Array.Function.size.json             |   1 -
 .../data/Array.TypeAlias.AnyArr.json          |   1 -
 .../data/Array.TypeAlias.NumberArr.json       |   1 -
 .../data/CSS.Function.getPrefix.json          |   1 -
 .../data/CSS.Function.getStyle.json           |   1 -
 .../data/Check.Function.isBankCard.json       |   1 -
 .../data/Check.Function.isEmail.json          |   1 -
 .../data/Check.Function.isIdCard.json         |   1 -
 .../data/Check.Function.isPhoneNumber.json    |   1 -
 .../data/Check.Function.isPostalCode.json     |   1 -
 .../data/Check.Function.isUrl.json            |   1 -
 .../v1.0.0-beta01/data/Check.Module.plus.json |   1 -
 .../data/Check.plus.Function.checkIdcard.json |   1 -
 .../Check.plus.Function.checkPwdStrength.json |   1 -
 ...ck.plus.Function.validateLicensePlate.json |   1 -
 .../Check.plus.Function.validatePassport.json |   1 -
 .../data/Color.Function.getColorRgbArr.json   |   1 -
 .../data/Color.Function.getColorRgba.json     |   1 -
 .../Color.Function.isTransparentColor.json    |   1 -
 .../data/Color.Function.randomHexColor.json   |   1 -
 .../data/Cookie.Function.delCookie.json       |   1 -
 .../data/Cookie.Function.getCookie.json       |   1 -
 .../data/Cookie.Function.setCookie.json       |   1 -
 .../data/DOM.Function.addClass.json           |   1 -
 .../data/DOM.Function.animateScrollTo.json    |   1 -
 .../data/DOM.Function.disableCopy.json        |   1 -
 .../data/DOM.Function.elementContains.json    |   1 -
 .../data/DOM.Function.escapeHTML.json         |   1 -
 .../data/DOM.Function.getElementSize.json     |   1 -
 .../data/DOM.Function.getOffsetPos.json       |   1 -
 .../data/DOM.Function.getScrollPosition.json  |   1 -
 .../data/DOM.Function.getScrollTop.json       |   1 -
 .../data/DOM.Function.hasClass.json           |   1 -
 .../v1.0.0-beta01/data/DOM.Function.hide.json |   1 -
 .../data/DOM.Function.insertAfter.json        |   1 -
 .../data/DOM.Function.insertBefore.json       |   1 -
 .../data/DOM.Function.isBrowser.json          |   1 -
 .../data/DOM.Function.isBrowserTab.json       |   1 -
 .../data/DOM.Function.nodeListToArray.json    |   1 -
 .../data/DOM.Function.removeClass.json        |   1 -
 .../data/DOM.Function.requestAnimFrame.json   |   1 -
 .../data/DOM.Function.setAttribute.json       |   1 -
 .../data/DOM.Function.setScrollTop.json       |   1 -
 .../data/DOM.Function.smoothScroll.json       |   1 -
 .../data/Date.Function.dayOfYear.json         |   1 -
 .../data/Date.Function.daysLater.json         |   1 -
 .../Date.Function.getColonTimeFromDate.json   |   1 -
 ...Date.Function.getDaysDiffBetweenDates.json |   1 -
 .../Date.Function.getFormattedRemainTime.json |   1 -
 .../data/Date.Function.isAfterDate.json       |   1 -
 .../data/Date.Function.isBeforeDate.json      |   1 -
 .../data/Easing.TypeAlias.EasingFunction.json |   1 -
 .../data/Easing.Variable.default.json         |   1 -
 .../data/Function.Function.NOOP.json          |   1 -
 .../data/Function.Function.attempt.json       |   1 -
 .../data/Function.Function.chainAsync.json    |   1 -
 .../data/Function.Function.compose.json       |   1 -
 .../data/Function.Function.curry.json         |   1 -
 .../data/Function.Function.debounce.json      |   1 -
 .../data/Function.Function.defer.json         |   1 -
 .../data/Function.Function.functionName.json  |   1 -
 .../data/Function.Function.memoize.json       |   1 -
 .../data/Function.Function.once.json          |   1 -
 .../data/Function.Function.pipe.json          |   1 -
 .../data/Function.Function.promisify.json     |   1 -
 ...Function.Function.runPromisesInSeries.json |   1 -
 .../data/Function.Function.sleep.json         |   1 -
 .../data/Function.Function.throttle.json      |   1 -
 .../data/Function.Function.timeTaken.json     |   1 -
 .../data/Image.Function.compressImage.json    |   1 -
 .../data/Image.Function.cropImage.json        |   1 -
 .../data/Image.Function.getImageSize.json     |   1 -
 .../data/Image.Function.isImageLoaded.json    |   1 -
 .../data/Image.Function.isSupportWebP.json    |   1 -
 .../data/Math.Function.factorial.json         |   1 -
 .../v1.0.0-beta01/data/Math.Function.gcd.json |   1 -
 .../data/Math.Function.isDivisible.json       |   1 -
 .../v1.0.0-beta01/data/Math.Function.lcm.json |   1 -
 docs/v1.0.0-beta01/data/Module.Array.json     |   1 -
 docs/v1.0.0-beta01/data/Module.CSS.json       |   1 -
 docs/v1.0.0-beta01/data/Module.Check.json     |   1 -
 docs/v1.0.0-beta01/data/Module.Color.json     |   1 -
 docs/v1.0.0-beta01/data/Module.Cookie.json    |   1 -
 docs/v1.0.0-beta01/data/Module.DOM.json       |   1 -
 docs/v1.0.0-beta01/data/Module.Date.json      |   1 -
 docs/v1.0.0-beta01/data/Module.Easing.json    |   1 -
 docs/v1.0.0-beta01/data/Module.Function.json  |   1 -
 docs/v1.0.0-beta01/data/Module.Image.json     |   1 -
 docs/v1.0.0-beta01/data/Module.Math.json      |   1 -
 docs/v1.0.0-beta01/data/Module.Number.json    |   1 -
 docs/v1.0.0-beta01/data/Module.Object.json    |   1 -
 docs/v1.0.0-beta01/data/Module.Others.json    |   1 -
 docs/v1.0.0-beta01/data/Module.Platform.json  |   1 -
 docs/v1.0.0-beta01/data/Module.Screen.json    |   1 -
 docs/v1.0.0-beta01/data/Module.String.json    |   1 -
 docs/v1.0.0-beta01/data/Module.Trade.json     |   1 -
 docs/v1.0.0-beta01/data/Module.Type.json      |   1 -
 docs/v1.0.0-beta01/data/Module.Url.json       |   1 -
 .../data/Module.ai-utils/src.json             |   1 -
 .../data/Module.canvas-utils/src.json         |   1 -
 .../Module.node-img-build/src/handleImg.json  |   1 -
 .../data/Module.node-utils/src.json           |   1 -
 docs/v1.0.0-beta01/data/Module.utils/src.json |   1 -
 .../data/Module.utils/src/await-to.json       |   1 -
 .../data/Module.web-utils/src.json            |   1 -
 .../data/Module.web-utils/src/rem.json        |   1 -
 .../data/Module.web-utils/src/storage.json    |   1 -
 .../data/Number.Function.average.json         |   1 -
 .../data/Number.Function.clamp.json           |   1 -
 .../Number.Function.isApproximatelyEqual.json |   1 -
 .../data/Number.Function.isFloat.json         |   1 -
 .../data/Number.Function.isInt.json           |   1 -
 .../data/Number.Function.isOdd.json           |   1 -
 .../data/Number.Function.isValidNumber.json   |   1 -
 ...Number.Function.randomIntArrayInRange.json |   1 -
 .../Number.Function.randomIntegerInRange.json |   1 -
 .../Number.Function.randomNumberInRange.json  |   1 -
 .../data/Number.Function.round.json           |   1 -
 .../data/Number.Function.sum.json             |   1 -
 .../data/Object.Function.forOwn.json          |   1 -
 .../data/Object.Function.hasOwnProp.json      |   1 -
 .../data/Object.Function.isEmptyObj.json      |   1 -
 .../data/Object.Function.mapObject.json       |   1 -
 .../data/Object.Function.objectFromPairs.json |   1 -
 .../data/Object.Function.pick.json            |   1 -
 .../data/Object.TypeAlias.PlainObject.json    |   1 -
 .../data/Others.Function.compareVersion.json  |   1 -
 .../data/Others.Function.digitUppercase.json  |   1 -
 .../data/Others.Function.getKeyName.json      |   1 -
 .../data/Platform.Function.getMobileOS.json   |   1 -
 .../data/Platform.Function.getPcExplore.json  |   1 -
 .../data/Platform.Function.getPlatform.json   |   1 -
 .../data/Platform.Function.getSystemOS.json   |   1 -
 .../data/Platform.Function.isPC.json          |   1 -
 .../data/Platform.Variable.ua.json            |   1 -
 .../data/Screen.Function.enterFullscreen.json |   1 -
 .../data/Screen.Function.exitFullscreen.json  |   1 -
 .../data/Screen.Function.getClientHeight.json |   1 -
 .../data/Screen.Function.getClientWidth.json  |   1 -
 .../data/Screen.Function.isFullScreen.json    |   1 -
 .../Screen.Function.isFullScreenEnabled.json  |   1 -
 .../data/String.Function.byteSize.json        |   1 -
 .../data/String.Function.camelize.json        |   1 -
 .../data/String.Function.capitalize.json      |   1 -
 .../String.Function.capitalizeEveryWord.json  |   1 -
 .../data/String.Function.decapitalize.json    |   1 -
 .../data/String.Function.fromCamelCase.json   |   1 -
 .../data/String.Function.isChinese.json       |   1 -
 .../data/String.Function.palindrome.json      |   1 -
 .../data/String.Function.reverseString.json   |   1 -
 .../data/String.Function.splitLines.json      |   1 -
 .../data/String.Function.stripHTMLTags.json   |   1 -
 .../data/String.Function.truncateString.json  |   1 -
 .../data/Trade.Function.luhnCheck.json        |   1 -
 .../data/Trade.Function.toCurrency.json       |   1 -
 .../data/Type.Function.equals.json            |   1 -
 .../data/Type.Function.isArray.json           |   1 -
 .../data/Type.Function.isDate.json            |   1 -
 .../data/Type.Function.isFunction.json        |   1 -
 .../data/Type.Function.isNumber.json          |   1 -
 .../data/Type.Function.isObject.json          |   1 -
 .../data/Type.Function.isPrimitive.json       |   1 -
 .../data/Type.Function.isString.json          |   1 -
 .../data/Type.Function.isUndefined.json       |   1 -
 .../data/Type.Function.type.json              |   1 -
 .../data/Url.Function.getBaseUrl.json         |   1 -
 .../data/Url.Function.getUrlDomain.json       |   1 -
 .../data/Url.Function.getUrlParam.json        |   1 -
 .../data/Url.Function.httpsRedirect.json      |   1 -
 .../data/Url.Function.paramsJoinUrl.json      |   1 -
 .../data/Url.Function.parseQueryString.json   |   1 -
 .../src.Function.estimateTokenLength.json     |   1 -
 .../src.Function.genCodeReviewPrompt.json     |   1 -
 .../data/ai-utils/src.Function.getBoa.json    |   1 -
 .../src.Function.getCodeReviewPromptTxt.json  |   1 -
 .../ai-utils/src.Function.getSqlPrompt.json   |   1 -
 .../data/canvas-utils/src.Function.NOOP.json  |   1 -
 .../canvas-utils/src.Function.animate.json    |   1 -
 .../canvas-utils/src.Function.clearArc.json   |   1 -
 .../canvas-utils/src.Function.cloneArray.json |   1 -
 .../src.Function.cloneObjDeep.json            |   1 -
 .../src.Function.createCanvasElem.json        |   1 -
 .../src.Function.drawDashLine.json            |   1 -
 .../canvas-utils/src.Function.drawLine.json   |   1 -
 .../canvas-utils/src.Function.drawPoint.json  |   1 -
 .../data/canvas-utils/src.Function.each.json  |   1 -
 .../src.Function.getAxisLimit.json            |   1 -
 .../src.Function.getColorRgbList.json         |   1 -
 .../src.Function.getColorRgba.json            |   1 -
 .../src.Function.getCurvePoints.json          |   1 -
 .../src.Function.getLightfulRgbList.json      |   1 -
 .../src.Function.getListExtremum.json         |   1 -
 .../src.Function.getPointsAngle.json          |   1 -
 .../src.Function.getPointsDistance.json       |   1 -
 .../src.Function.isTransparentColor.json      |   1 -
 .../data/canvas-utils/src.Function.max.json   |   1 -
 .../data/canvas-utils/src.Function.min.json   |   1 -
 .../canvas-utils/src.Function.mixins.json     |   1 -
 .../src.Function.retinaScale.json             |   1 -
 .../src.Function.setAnimationHooks.json       |   1 -
 .../src.Function.setEnvContext.json           |   1 -
 .../canvas-utils/src.Function.throwError.json |   1 -
 .../src.Interface.PointPosition.json          |   1 -
 .../src.TypeAlias.ListExtremum.json           |   1 -
 .../canvas-utils/src.TypeAlias.PointsMap.json |   1 -
 .../canvas-utils/src.TypeAlias.SimpleObj.json |   1 -
 .../canvas-utils/src.Variable.__DEV__.json    |   1 -
 .../canvas-utils/src.Variable.isNode.json     |   1 -
 .../canvas-utils/src.Variable.isWeapp.json    |   1 -
 .../data/canvas-utils/src.Variable.isWeb.json |   1 -
 docs/v1.0.0-beta01/data/index.json            |   1 -
 .../src/handleImg.Function.getGmStream.json   |   1 -
 .../src/handleImg.Function.resizeImg.json     |   1 -
 .../src/handleImg.Function.toBase64.json      |   1 -
 .../src/handleImg.Function.toBlurImg.json     |   1 -
 .../src/handleImg.Function.toWebpImg.json     |   1 -
 .../src/handleImg.Variable.default.json       |   1 -
 .../data/node-utils/src.Variable.Colors.json  |   1 -
 .../data/node-utils/src.Variable.Env.json     |   1 -
 .../data/node-utils/src.Variable.Fn.json      |   1 -
 .../data/node-utils/src.Variable.Fs.json      |   1 -
 .../data/node-utils/src.Variable.OS.json      |   1 -
 .../data/node-utils/src.Variable.Run.json     |   1 -
 .../data/node-utils/src.Variable.Tip.json     |   1 -
 .../data/node-utils/src.Variable.default.json |   1 -
 .../data/utils/src/await-to.Function.to.json  |   1 -
 .../web-utils/src/rem.Interface.Window.json   |   1 -
 .../src/storage.Function.default.json         |   1 -
 docs/v1.0.0-beta01/data/yafKindSymbols.json   |   1 -
 .../v1.0.0-beta01/data/yafNavigationMenu.json |   1 -
 .../data/yafNeedsParenthesis.json             |   1 -
 .../v1.0.0-beta01/data/yafReflectionKind.json |   1 -
 docs/v1.0.0-beta01/data/yafReflectionMap.json |   1 -
 .../frontend/YafElementDrawers.d.ts           |  46 ----
 .../frontend/YafElementDrawers.js             | 185 ----------------
 .../frontend/YafElementDrawers.js.map         |   1 -
 .../frontend/YafHTMLElement.d.ts              |  19 --
 docs/v1.0.0-beta01/frontend/YafHTMLElement.js |  37 ----
 .../frontend/YafHTMLElement.js.map            |   1 -
 .../frontend/handlers/AppState.d.ts           |  45 ----
 .../frontend/handlers/AppState.js             | 181 ----------------
 .../frontend/handlers/AppState.js.map         |   1 -
 .../frontend/handlers/ErrorHandlers.d.ts      |   8 -
 .../frontend/handlers/ErrorHandlers.js        |  15 --
 .../frontend/handlers/ErrorHandlers.js.map    |   1 -
 .../frontend/handlers/Router.d.ts             |   9 -
 .../v1.0.0-beta01/frontend/handlers/Router.js |  44 ----
 .../frontend/handlers/Router.js.map           |   1 -
 .../frontend/handlers/events/Events.d.ts      |  56 -----
 .../frontend/handlers/events/Events.js        |  40 ----
 .../frontend/handlers/events/Events.js.map    |   1 -
 .../handlers/events/actionsContent.d.ts       |  26 ---
 .../handlers/events/actionsContent.js         |  16 --
 .../handlers/events/actionsContent.js.map     |   1 -
 .../handlers/events/actionsDrawers.d.ts       |   4 -
 .../handlers/events/actionsDrawers.js         |   3 -
 .../handlers/events/actionsDrawers.js.map     |   1 -
 .../frontend/handlers/events/actionsMenu.d.ts |  30 ---
 .../frontend/handlers/events/actionsMenu.js   |   8 -
 .../handlers/events/actionsMenu.js.map        |   1 -
 .../handlers/events/actionsOptions.d.ts       |  10 -
 .../handlers/events/actionsOptions.js         |   5 -
 .../handlers/events/actionsOptions.js.map     |   1 -
 .../frontend/handlers/events/index.d.ts       |  14 --
 .../frontend/handlers/events/index.js         |  13 --
 .../frontend/handlers/events/index.js.map     |   1 -
 .../frontend/handlers/events/triggers.d.ts    |  22 --
 .../frontend/handlers/events/triggers.js      |  23 --
 .../frontend/handlers/events/triggers.js.map  |   1 -
 .../frontend/handlers/index.d.ts              |  14 --
 docs/v1.0.0-beta01/frontend/handlers/index.js |   5 -
 .../frontend/handlers/index.js.map            |   1 -
 docs/v1.0.0-beta01/frontend/index.d.ts        |  34 ---
 docs/v1.0.0-beta01/frontend/index.js          |  22 --
 docs/v1.0.0-beta01/frontend/index.js.map      |   1 -
 .../Chrome/YafChromeContent.d.ts              |  15 --
 .../webComponents/Chrome/YafChromeContent.js  |  43 ----
 .../Chrome/YafChromeContent.js.map            |   1 -
 .../webComponents/Chrome/YafChromeHeader.d.ts |  16 --
 .../webComponents/Chrome/YafChromeHeader.js   |  70 ------
 .../Chrome/YafChromeHeader.js.map             |   1 -
 .../webComponents/Chrome/YafChromeLeft.d.ts   |  10 -
 .../webComponents/Chrome/YafChromeLeft.js     |  31 ---
 .../webComponents/Chrome/YafChromeLeft.js.map |   1 -
 .../frontend/webComponents/Chrome/index.d.ts  |   3 -
 .../frontend/webComponents/Chrome/index.js    |   4 -
 .../webComponents/Chrome/index.js.map         |   1 -
 .../webComponents/Content/YafContent.d.ts     |  14 --
 .../webComponents/Content/YafContent.js       | 112 ----------
 .../webComponents/Content/YafContent.js.map   |   1 -
 .../Content/YafContentHeader.d.ts             |   5 -
 .../webComponents/Content/YafContentHeader.js |  25 ---
 .../Content/YafContentHeader.js.map           |   1 -
 .../Content/YafContentHierarchy.d.ts          |  12 --
 .../Content/YafContentHierarchy.js            |  63 ------
 .../Content/YafContentHierarchy.js.map        |   1 -
 .../Content/YafContentMarked.d.ts             |   5 -
 .../webComponents/Content/YafContentMarked.js |  21 --
 .../Content/YafContentMarked.js.map           |   1 -
 .../Content/YafContentMembers.d.ts            |  11 -
 .../Content/YafContentMembers.js              |  96 ---------
 .../Content/YafContentMembers.js.map          |   1 -
 .../frontend/webComponents/Content/index.d.ts |   5 -
 .../frontend/webComponents/Content/index.js   |   6 -
 .../webComponents/Content/index.js.map        |   1 -
 .../webComponents/Member/YafMember.d.ts       |  13 --
 .../webComponents/Member/YafMember.js         |  80 -------
 .../webComponents/Member/YafMember.js.map     |   1 -
 .../Member/YafMemberDeclaration.d.ts          |  12 --
 .../Member/YafMemberDeclaration.js            |  60 ------
 .../Member/YafMemberDeclaration.js.map        |   1 -
 .../Member/YafMemberGetterSetter.d.ts         |   6 -
 .../Member/YafMemberGetterSetter.js           |  40 ----
 .../Member/YafMemberGetterSetter.js.map       |   1 -
 .../Member/YafMemberGroupLink.d.ts            |  12 --
 .../Member/YafMemberGroupLink.js              |  69 ------
 .../Member/YafMemberGroupLink.js.map          |   1 -
 .../Member/YafMemberGroupReflection.d.ts      |  18 --
 .../Member/YafMemberGroupReflection.js        | 117 ----------
 .../Member/YafMemberGroupReflection.js.map    |   1 -
 .../Member/YafMemberSignatures.d.ts           |   6 -
 .../Member/YafMemberSignatures.js             |  27 ---
 .../Member/YafMemberSignatures.js.map         |   1 -
 .../Member/YafMemberSources.d.ts              |   5 -
 .../webComponents/Member/YafMemberSources.js  |  22 --
 .../Member/YafMemberSources.js.map            |   1 -
 .../frontend/webComponents/Member/index.d.ts  |   7 -
 .../frontend/webComponents/Member/index.js    |   8 -
 .../webComponents/Member/index.js.map         |   1 -
 .../Navigation/YafNavigationHeader.d.ts       |  13 --
 .../Navigation/YafNavigationHeader.js         | 112 ----------
 .../Navigation/YafNavigationHeader.js.map     |   1 -
 .../Navigation/YafNavigationLink.d.ts         |   6 -
 .../Navigation/YafNavigationLink.js           |  47 ----
 .../Navigation/YafNavigationLink.js.map       |   1 -
 .../Navigation/YafNavigationMenu.d.ts         |  16 --
 .../Navigation/YafNavigationMenu.js           |  79 -------
 .../Navigation/YafNavigationMenu.js.map       |   1 -
 .../Navigation/YafNavigationMenuBranch.d.ts   |  17 --
 .../Navigation/YafNavigationMenuBranch.js     | 132 ------------
 .../Navigation/YafNavigationMenuBranch.js.map |   1 -
 .../Navigation/YafNavigationSearch.d.ts       |  16 --
 .../Navigation/YafNavigationSearch.js         | 167 --------------
 .../Navigation/YafNavigationSearch.js.map     |   1 -
 .../Navigation/YafNavigationSearchbar.d.ts    |  14 --
 .../Navigation/YafNavigationSearchbar.js      |  82 -------
 .../Navigation/YafNavigationSearchbar.js.map  |   1 -
 .../webComponents/Navigation/index.d.ts       |   6 -
 .../webComponents/Navigation/index.js         |   7 -
 .../webComponents/Navigation/index.js.map     |   1 -
 .../webComponents/Signature/YafSignature.d.ts |  20 --
 .../webComponents/Signature/YafSignature.js   |  37 ----
 .../Signature/YafSignature.js.map             |   1 -
 .../Signature/YafSignatureBody.d.ts           |   6 -
 .../Signature/YafSignatureBody.js             |  84 --------
 .../Signature/YafSignatureBody.js.map         |   1 -
 .../Signature/YafSignatureParameters.d.ts     |  17 --
 .../Signature/YafSignatureParameters.js       |  83 -------
 .../Signature/YafSignatureParameters.js.map   |   1 -
 .../Signature/YafSignatureParametersType.d.ts |   5 -
 .../Signature/YafSignatureParametersType.js   |  45 ----
 .../YafSignatureParametersType.js.map         |   1 -
 .../Signature/YafSignatureTitle.d.ts          |   6 -
 .../Signature/YafSignatureTitle.js            |  84 --------
 .../Signature/YafSignatureTitle.js.map        |   1 -
 .../webComponents/Signature/index.d.ts        |   6 -
 .../frontend/webComponents/Signature/index.js |   8 -
 .../webComponents/Signature/index.js.map      |   1 -
 .../signatureTypes/YafSignatureArray.d.ts     |   6 -
 .../signatureTypes/YafSignatureArray.js       |  23 --
 .../signatureTypes/YafSignatureArray.js.map   |   1 -
 .../YafSignatureConditional.d.ts              |   5 -
 .../signatureTypes/YafSignatureConditional.js |  20 --
 .../YafSignatureConditional.js.map            |   1 -
 .../YafSignatureIndexedAccess.d.ts            |  18 --
 .../YafSignatureIndexedAccess.js              |  32 ---
 .../YafSignatureIndexedAccess.js.map          |   1 -
 .../signatureTypes/YafSignatureInferred.d.ts  |   5 -
 .../signatureTypes/YafSignatureInferred.js    |  21 --
 .../YafSignatureInferred.js.map               |   1 -
 .../YafSignatureIntersection.d.ts             |   5 -
 .../YafSignatureIntersection.js               |  15 --
 .../YafSignatureIntersection.js.map           |   1 -
 .../signatureTypes/YafSignatureIntrinsic.d.ts |   5 -
 .../signatureTypes/YafSignatureIntrinsic.js   |  16 --
 .../YafSignatureIntrinsic.js.map              |   1 -
 .../signatureTypes/YafSignatureLiteral.d.ts   |   5 -
 .../signatureTypes/YafSignatureLiteral.js     |  16 --
 .../signatureTypes/YafSignatureLiteral.js.map |   1 -
 .../signatureTypes/YafSignatureMapped.d.ts    |   6 -
 .../signatureTypes/YafSignatureMapped.js      |  44 ----
 .../signatureTypes/YafSignatureMapped.js.map  |   1 -
 .../YafSignatureNamedTupleMember.d.ts         |   5 -
 .../YafSignatureNamedTupleMember.js           |  16 --
 .../YafSignatureNamedTupleMember.js.map       |   1 -
 .../signatureTypes/YafSignatureOptional.d.ts  |   5 -
 .../signatureTypes/YafSignatureOptional.js    |  15 --
 .../YafSignatureOptional.js.map               |   1 -
 .../signatureTypes/YafSignaturePredicate.d.ts |   6 -
 .../signatureTypes/YafSignaturePredicate.js   |  26 ---
 .../YafSignaturePredicate.js.map              |   1 -
 .../signatureTypes/YafSignatureQuery.d.ts     |   5 -
 .../signatureTypes/YafSignatureQuery.js       |  15 --
 .../signatureTypes/YafSignatureQuery.js.map   |   1 -
 .../signatureTypes/YafSignatureReference.d.ts |   9 -
 .../signatureTypes/YafSignatureReference.js   |  49 -----
 .../YafSignatureReference.js.map              |   1 -
 .../YafSignatureReflection.d.ts               |  10 -
 .../signatureTypes/YafSignatureReflection.js  | 122 -----------
 .../YafSignatureReflection.js.map             |   1 -
 .../signatureTypes/YafSignatureRest.d.ts      |   5 -
 .../signatureTypes/YafSignatureRest.js        |  15 --
 .../signatureTypes/YafSignatureRest.js.map    |   1 -
 .../YafSignatureTemplateLiteral.d.ts          |   6 -
 .../YafSignatureTemplateLiteral.js            |  33 ---
 .../YafSignatureTemplateLiteral.js.map        |   1 -
 .../signatureTypes/YafSignatureTuple.d.ts     |   6 -
 .../signatureTypes/YafSignatureTuple.js       |  25 ---
 .../signatureTypes/YafSignatureTuple.js.map   |   1 -
 .../YafSignatureTypeOperator.d.ts             |   5 -
 .../YafSignatureTypeOperator.js               |  15 --
 .../YafSignatureTypeOperator.js.map           |   1 -
 .../signatureTypes/YafSignatureUnion.d.ts     |   5 -
 .../signatureTypes/YafSignatureUnion.js       |  15 --
 .../signatureTypes/YafSignatureUnion.js.map   |   1 -
 .../Signature/signatureTypes/index.d.ts       |  19 --
 .../Signature/signatureTypes/index.js         |  20 --
 .../Signature/signatureTypes/index.js.map     |   1 -
 .../webComponents/Type/YafTypeArguments.d.ts  |   6 -
 .../webComponents/Type/YafTypeArguments.js    |  32 ---
 .../Type/YafTypeArguments.js.map              |   1 -
 .../webComponents/Type/YafTypeParameters.d.ts |   6 -
 .../webComponents/Type/YafTypeParameters.js   |  34 ---
 .../Type/YafTypeParameters.js.map             |   1 -
 .../frontend/webComponents/Type/index.d.ts    |   2 -
 .../frontend/webComponents/Type/index.js      |   3 -
 .../frontend/webComponents/Type/index.js.map  |   1 -
 .../webComponents/TypedocThemeYaf.d.ts        |  12 --
 .../frontend/webComponents/TypedocThemeYaf.js |  47 ----
 .../webComponents/TypedocThemeYaf.js.map      |   1 -
 .../Widget/YafWidgetCounter.d.ts              |   5 -
 .../webComponents/Widget/YafWidgetCounter.js  |  14 --
 .../Widget/YafWidgetCounter.js.map            |   1 -
 .../webComponents/Widget/YafWidgetFlags.d.ts  |   5 -
 .../webComponents/Widget/YafWidgetFlags.js    |  13 --
 .../Widget/YafWidgetFlags.js.map              |   1 -
 .../webComponents/Widget/YafWidgetKind.d.ts   |   6 -
 .../webComponents/Widget/YafWidgetKind.js     |  19 --
 .../webComponents/Widget/YafWidgetKind.js.map |   1 -
 .../Widget/YafWidgetTagToggle.d.ts            |  12 --
 .../Widget/YafWidgetTagToggle.js              |  71 ------
 .../Widget/YafWidgetTagToggle.js.map          |   1 -
 .../frontend/webComponents/Widget/index.d.ts  |   4 -
 .../frontend/webComponents/Widget/index.js    |   5 -
 .../webComponents/Widget/index.js.map         |   1 -
 .../frontend/webComponents/index.d.ts         |   8 -
 .../frontend/webComponents/index.js           |  16 --
 .../frontend/webComponents/index.js.map       |   1 -
 docs/v1.0.0-beta01/frontend/yafElement.d.ts   |  39 ----
 docs/v1.0.0-beta01/frontend/yafElement.js     | 130 -----------
 docs/v1.0.0-beta01/frontend/yafElement.js.map |   1 -
 docs/v1.0.0-beta01/index.html                 |  62 ------
 docs/v1.0.0-beta01/media/favicon.ico          | Bin 1246 -> 0 bytes
 .../media/fonts/materialIcons/LICENSE         | 202 -----------------
 .../materialIcons/material-icons-sharp.woff   | Bin 156236 -> 0 bytes
 .../materialIcons/material-icons-sharp.woff2  | Bin 135984 -> 0 bytes
 .../media/fonts/materialIcons/sharp.css       |  27 ---
 .../media/fonts/roboto/Apache License.txt     | 203 ------------------
 .../media/fonts/roboto/Bold.woff              | Bin 21320 -> 0 bytes
 .../media/fonts/roboto/BoldItalic.woff        | Bin 22312 -> 0 bytes
 .../media/fonts/roboto/Light.woff             | Bin 20904 -> 0 bytes
 .../media/fonts/roboto/LightItalic.woff       | Bin 21904 -> 0 bytes
 .../media/fonts/roboto/Medium.woff            | Bin 21184 -> 0 bytes
 .../media/fonts/roboto/MediumItalic.woff      | Bin 22104 -> 0 bytes
 .../media/fonts/roboto/Regular.woff           | Bin 20924 -> 0 bytes
 .../media/fonts/roboto/RegularItalic.woff     | Bin 21948 -> 0 bytes
 .../media/fonts/roboto/Thin.woff              | Bin 20864 -> 0 bytes
 .../media/fonts/roboto/ThinItalic.woff        | Bin 21900 -> 0 bytes
 .../media/fonts/roboto/roboto.css             |  66 ------
 docs/v1.0.0-beta01/media/index.css            |   3 -
 docs/v1.0.0-beta01/media/index.css.map        |   1 -
 docs/v1.0.0-beta01/media/versionsMenu.js      |  31 ---
 docs/versions.js                              |   6 -
 523 files changed, 5247 deletions(-)
 rename {docs/datas => datas}/README.md (100%)
 rename {docs/datas => datas}/moo-css.json (100%)
 rename {docs/datas => datas}/regex.json (100%)
 rename {docs/datas => datas}/tools.json (100%)
 delete mode 100644 docs/.nojekyll
 delete mode 100644 docs/.typedoc-plugin-versions
 delete mode 120000 docs/dev
 delete mode 100644 docs/index.html
 delete mode 120000 docs/stable
 delete mode 120000 docs/v1.0
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.allEqual.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayMax.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayMin.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.arraySum.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.castArray.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.chunk.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.compact.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.difference.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.differenceBy.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.digitize.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.dropWhile.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.everyNth.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.fibonacci.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.flatten.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.intersection.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.median.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.negate.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.remove.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.sample.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.sampleSize.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.shuffle.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.Function.size.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json
 delete mode 100644 docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json
 delete mode 100644 docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json
 delete mode 100644 docs/v1.0.0-beta01/data/CSS.Function.getStyle.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Function.isBankCard.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Function.isEmail.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Function.isIdCard.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Function.isUrl.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.Module.plus.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json
 delete mode 100644 docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json
 delete mode 100644 docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json
 delete mode 100644 docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json
 delete mode 100644 docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json
 delete mode 100644 docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json
 delete mode 100644 docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json
 delete mode 100644 docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json
 delete mode 100644 docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.addClass.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.elementContains.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.hasClass.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.hide.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.removeClass.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json
 delete mode 100644 docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.daysLater.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json
 delete mode 100644 docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json
 delete mode 100644 docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json
 delete mode 100644 docs/v1.0.0-beta01/data/Easing.Variable.default.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.NOOP.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.attempt.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.chainAsync.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.compose.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.curry.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.debounce.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.defer.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.functionName.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.memoize.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.once.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.pipe.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.promisify.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.sleep.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.throttle.json
 delete mode 100644 docs/v1.0.0-beta01/data/Function.Function.timeTaken.json
 delete mode 100644 docs/v1.0.0-beta01/data/Image.Function.compressImage.json
 delete mode 100644 docs/v1.0.0-beta01/data/Image.Function.cropImage.json
 delete mode 100644 docs/v1.0.0-beta01/data/Image.Function.getImageSize.json
 delete mode 100644 docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json
 delete mode 100644 docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json
 delete mode 100644 docs/v1.0.0-beta01/data/Math.Function.factorial.json
 delete mode 100644 docs/v1.0.0-beta01/data/Math.Function.gcd.json
 delete mode 100644 docs/v1.0.0-beta01/data/Math.Function.isDivisible.json
 delete mode 100644 docs/v1.0.0-beta01/data/Math.Function.lcm.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Array.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.CSS.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Check.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Color.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Cookie.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.DOM.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Date.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Easing.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Function.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Image.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Math.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Number.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Object.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Others.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Platform.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Screen.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.String.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Trade.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Type.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.Url.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.ai-utils/src.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.canvas-utils/src.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.node-utils/src.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.utils/src.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.utils/src/await-to.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.web-utils/src.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json
 delete mode 100644 docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.average.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.clamp.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.isFloat.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.isInt.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.isOdd.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.round.json
 delete mode 100644 docs/v1.0.0-beta01/data/Number.Function.sum.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.Function.forOwn.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.Function.hasOwnProp.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.Function.mapObject.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.Function.pick.json
 delete mode 100644 docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json
 delete mode 100644 docs/v1.0.0-beta01/data/Others.Function.compareVersion.json
 delete mode 100644 docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json
 delete mode 100644 docs/v1.0.0-beta01/data/Others.Function.getKeyName.json
 delete mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json
 delete mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json
 delete mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json
 delete mode 100644 docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json
 delete mode 100644 docs/v1.0.0-beta01/data/Platform.Function.isPC.json
 delete mode 100644 docs/v1.0.0-beta01/data/Platform.Variable.ua.json
 delete mode 100644 docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json
 delete mode 100644 docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json
 delete mode 100644 docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json
 delete mode 100644 docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json
 delete mode 100644 docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json
 delete mode 100644 docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.byteSize.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.camelize.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.capitalize.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.decapitalize.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.isChinese.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.palindrome.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.reverseString.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.splitLines.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json
 delete mode 100644 docs/v1.0.0-beta01/data/String.Function.truncateString.json
 delete mode 100644 docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json
 delete mode 100644 docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.equals.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isArray.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isDate.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isFunction.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isNumber.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isObject.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isString.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.isUndefined.json
 delete mode 100644 docs/v1.0.0-beta01/data/Type.Function.type.json
 delete mode 100644 docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json
 delete mode 100644 docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json
 delete mode 100644 docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json
 delete mode 100644 docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json
 delete mode 100644 docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json
 delete mode 100644 docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json
 delete mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json
 delete mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json
 delete mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json
 delete mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json
 delete mode 100644 docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json
 delete mode 100644 docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json
 delete mode 100644 docs/v1.0.0-beta01/data/index.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json
 delete mode 100644 docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json
 delete mode 100644 docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json
 delete mode 100644 docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json
 delete mode 100644 docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json
 delete mode 100644 docs/v1.0.0-beta01/data/yafKindSymbols.json
 delete mode 100644 docs/v1.0.0-beta01/data/yafNavigationMenu.json
 delete mode 100644 docs/v1.0.0-beta01/data/yafNeedsParenthesis.json
 delete mode 100644 docs/v1.0.0-beta01/data/yafReflectionKind.json
 delete mode 100644 docs/v1.0.0-beta01/data/yafReflectionMap.json
 delete mode 100644 docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/YafElementDrawers.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/YafHTMLElement.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/AppState.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/AppState.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/Router.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/Router.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/Router.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/Events.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/triggers.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/handlers/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/index.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/index.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/webComponents/index.js.map
 delete mode 100644 docs/v1.0.0-beta01/frontend/yafElement.d.ts
 delete mode 100644 docs/v1.0.0-beta01/frontend/yafElement.js
 delete mode 100644 docs/v1.0.0-beta01/frontend/yafElement.js.map
 delete mode 100644 docs/v1.0.0-beta01/index.html
 delete mode 100644 docs/v1.0.0-beta01/media/favicon.ico
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff2
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Light.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff
 delete mode 100644 docs/v1.0.0-beta01/media/fonts/roboto/roboto.css
 delete mode 100644 docs/v1.0.0-beta01/media/index.css
 delete mode 100644 docs/v1.0.0-beta01/media/index.css.map
 delete mode 100644 docs/v1.0.0-beta01/media/versionsMenu.js
 delete mode 100644 docs/versions.js

diff --git a/docs/datas/README.md b/datas/README.md
similarity index 100%
rename from docs/datas/README.md
rename to datas/README.md
diff --git a/docs/datas/moo-css.json b/datas/moo-css.json
similarity index 100%
rename from docs/datas/moo-css.json
rename to datas/moo-css.json
diff --git a/docs/datas/regex.json b/datas/regex.json
similarity index 100%
rename from docs/datas/regex.json
rename to datas/regex.json
diff --git a/docs/datas/tools.json b/datas/tools.json
similarity index 100%
rename from docs/datas/tools.json
rename to datas/tools.json
diff --git a/docs/.nojekyll b/docs/.nojekyll
deleted file mode 100644
index e2ac6616..00000000
--- a/docs/.nojekyll
+++ /dev/null
@@ -1 +0,0 @@
-TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false.
\ No newline at end of file
diff --git a/docs/.typedoc-plugin-versions b/docs/.typedoc-plugin-versions
deleted file mode 100644
index fcbd628a..00000000
--- a/docs/.typedoc-plugin-versions
+++ /dev/null
@@ -1 +0,0 @@
-{"versions":["v1.0.0-beta01"],"stable":"v1.0.0-beta01","dev":"v1.0.0-beta01"}
diff --git a/docs/dev b/docs/dev
deleted file mode 120000
index 7773aaa1..00000000
--- a/docs/dev
+++ /dev/null
@@ -1 +0,0 @@
-/home/runner/work/fe-tools/fe-tools/docs/v1.0.0-beta01
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index a850b02a..00000000
--- a/docs/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<meta http-equiv="refresh" content="0; url=stable/"/>
\ No newline at end of file
diff --git a/docs/stable b/docs/stable
deleted file mode 120000
index 7773aaa1..00000000
--- a/docs/stable
+++ /dev/null
@@ -1 +0,0 @@
-/home/runner/work/fe-tools/fe-tools/docs/v1.0.0-beta01
\ No newline at end of file
diff --git a/docs/v1.0 b/docs/v1.0
deleted file mode 120000
index 7773aaa1..00000000
--- a/docs/v1.0
+++ /dev/null
@@ -1 +0,0 @@
-/home/runner/work/fe-tools/fe-tools/docs/v1.0.0-beta01
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/data/Array.Function.allEqual.json b/docs/v1.0.0-beta01/data/Array.Function.allEqual.json
deleted file mode 100644
index b522d0b2..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.allEqual.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":292,"name":"allEqual","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":69,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L69"}],"signatures":[{"id":293,"name":"allEqual","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"allEqual"}]},{"tag":"@description","content":[{"kind":"text","text":"判断数组中所有项是否都相等。(NaN !== NaN)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nallEqual([0, 1, 2]); // false\r\nallEqual([2, 2, 2]); // true\n```"}]}]},"parameters":[{"id":294,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Array.Function.allEqual","hash":"allEqual"},"text":{"comment":"<h5>Function:</h5><p>allEqual</p>\n<h5>Description:</h5><p>判断数组中所有项是否都相等。(NaN !== NaN)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">allEqual</span>([<span class=\"pl-c1\">0</span>, <span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>]); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">allEqual</span>([<span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">2</span>]); <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":69,"character":24,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L69"}],"parentId":292}],"is":{"declaration":true},"location":{"query":"Array.Function.allEqual","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json b/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json
deleted file mode 100644
index b88aab0f..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.arrayAverage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":161,"name":"arrayAverage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L45"}],"signatures":[{"id":162,"name":"arrayAverage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayAverage"}]},{"tag":"@description","content":[{"kind":"text","text":"求数组平均值"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3, 0, -1, -5]); // -> 0\n```"}]}]},"parameters":[{"id":163,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayAverage","hash":"arrayAverage"},"text":{"comment":"<h5>Function:</h5><p>arrayAverage</p>\n<h5>Description:</h5><p>求数组平均值</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">arrayMax</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">1</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">5</span>]); <span class=\"pl-c\">// -> 0</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L45"}],"parentId":161}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayAverage","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json b/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json
deleted file mode 100644
index c257fbee..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.arrayMax.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":155,"name":"arrayMax","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L22"}],"signatures":[{"id":156,"name":"arrayMax","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayMax"}]},{"tag":"@description","content":[{"kind":"text","text":"求数组最大值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3, 0, -1, -5]); // -> 3\n```"}]}]},"parameters":[{"id":157,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayMax","hash":"arrayMax"},"text":{"comment":"<h5>Function:</h5><p>arrayMax</p>\n<h5>Description:</h5><p>求数组最大值</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">arrayMax</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">1</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">5</span>]); <span class=\"pl-c\">// -> 3</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L22"}],"parentId":155}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayMax","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json b/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json
deleted file mode 100644
index 2e0ca408..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.arrayMin.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":158,"name":"arrayMin","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L34"}],"signatures":[{"id":159,"name":"arrayMin","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayMin"}]},{"tag":"@description","content":[{"kind":"text","text":"求数组最小值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3, 0, -1, -5]); // -> -5\n```"}]}]},"parameters":[{"id":160,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayMin","hash":"arrayMin"},"text":{"comment":"<h5>Function:</h5><p>arrayMin</p>\n<h5>Description:</h5><p>求数组最小值</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">arrayMax</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">1</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">5</span>]); <span class=\"pl-c\">// -> -5</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L34"}],"parentId":158}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayMin","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.arraySum.json b/docs/v1.0.0-beta01/data/Array.Function.arraySum.json
deleted file mode 100644
index 02191dbd..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.arraySum.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":164,"name":"arraySum","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L56"}],"signatures":[{"id":165,"name":"arraySum","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arraySum"}]},{"tag":"@description","content":[{"kind":"text","text":"数组求和"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\narrayMax([1, 2, 3]); // -> 6\n```"}]}]},"parameters":[{"id":166,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.arraySum","hash":"arraySum"},"text":{"comment":"<h5>Function:</h5><p>arraySum</p>\n<h5>Description:</h5><p>数组求和</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">arrayMax</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>]); <span class=\"pl-c\">// -> 6</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":56,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L56"}],"parentId":164}],"is":{"declaration":true},"location":{"query":"Array.Function.arraySum","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json b/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json
deleted file mode 100644
index e407e428..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.arrayToCSV.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":170,"name":"arrayToCSV","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":115,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L115"}],"signatures":[{"id":171,"name":"arrayToCSV","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"arrayToCSV"}]},{"tag":"@description","content":[{"kind":"text","text":"二维数据转csv字符串"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":172,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":291,"name":"AnyArr"}},"text":{}},{"id":173,"name":"delimiter","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Array.Function.arrayToCSV","hash":"arrayToCSV"},"text":{"comment":"<h5>Function:</h5><p>arrayToCSV</p>\n<h5>Description:</h5><p>二维数据转csv字符串</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":115,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L115"}],"parentId":170}],"is":{"declaration":true},"location":{"query":"Array.Function.arrayToCSV","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.castArray.json b/docs/v1.0.0-beta01/data/Array.Function.castArray.json
deleted file mode 100644
index b8e099d4..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.castArray.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":174,"name":"castArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L125"}],"signatures":[{"id":175,"name":"castArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"castArray"}]},{"tag":"@description","content":[{"kind":"text","text":"未知类型的数据val转数组"}]},{"tag":"@returns","content":[]}]},"typeParameter":[{"id":176,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":177,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","id":176,"name":"T"},{"type":"array","elementType":{"type":"reference","id":176,"name":"T"}}]},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","id":176,"name":"T"}},"is":{"declaration":false},"location":{"query":"Array.Function.castArray","hash":"castArray"},"text":{"comment":"<h5>Function:</h5><p>castArray</p>\n<h5>Description:</h5><p>未知类型的数据val转数组</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":125,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L125"}],"parentId":174}],"is":{"declaration":true},"location":{"query":"Array.Function.castArray","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.chunk.json b/docs/v1.0.0-beta01/data/Array.Function.chunk.json
deleted file mode 100644
index 1139aa7f..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.chunk.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":178,"name":"chunk","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L138"}],"signatures":[{"id":179,"name":"chunk","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"chunk"}]},{"tag":"@description","content":[{"kind":"text","text":"数组分片。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nchunk([1,2,3,4,5], 3);  // [[1,2,3],[4,5]]\n```"}]}]},"typeParameter":[{"id":180,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":181,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":180,"name":"T"}},"text":{}},{"id":182,"name":"size","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","id":180,"name":"T"}}},"is":{"declaration":false},"location":{"query":"Array.Function.chunk","hash":"chunk"},"text":{"comment":"<h5>Function:</h5><p>chunk</p>\n<h5>Description:</h5><p>数组分片。</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">chunk</span>([<span class=\"pl-c1\">1</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">3</span>,<span class=\"pl-c1\">4</span>,<span class=\"pl-c1\">5</span>], <span class=\"pl-c1\">3</span>);  <span class=\"pl-c\">// [[1,2,3],[4,5]]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L138"}],"parentId":178}],"is":{"declaration":true},"location":{"query":"Array.Function.chunk","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.compact.json b/docs/v1.0.0-beta01/data/Array.Function.compact.json
deleted file mode 100644
index 984fc6c7..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.compact.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":183,"name":"compact","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":153,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L153"}],"signatures":[{"id":184,"name":"compact","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compact"}]},{"tag":"@description","content":[{"kind":"text","text":"数组筛选出“真”值项。(false、0、NaN、Undefined、null非真)"}]},{"tag":"@returns","content":[]}]},"typeParameter":[{"id":185,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":186,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":185,"name":"T"}},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","id":185,"name":"T"}},"is":{"declaration":false},"location":{"query":"Array.Function.compact","hash":"compact"},"text":{"comment":"<h5>Function:</h5><p>compact</p>\n<h5>Description:</h5><p>数组筛选出“真”值项。(false、0、NaN、Undefined、null非真)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":153,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L153"}],"parentId":183}],"is":{"declaration":true},"location":{"query":"Array.Function.compact","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json b/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json
deleted file mode 100644
index d93f51a6..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.countOccurrences.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":187,"name":"countOccurrences","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":166,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L166"}],"signatures":[{"id":188,"name":"countOccurrences","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"countOccurrences"}]},{"tag":"@description","content":[{"kind":"text","text":"计算数据val在数组arr中出现的次数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncountOccurrences([1,2,4,5,2,6,3], 2);  // -> 2\n```"}]}]},"typeParameter":[{"id":189,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":190,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":189,"name":"T"}},"text":{}},{"id":191,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":189,"name":"T"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.countOccurrences","hash":"countOccurrences"},"text":{"comment":"<h5>Function:</h5><p>countOccurrences</p>\n<h5>Description:</h5><p>计算数据val在数组arr中出现的次数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">countOccurrences</span>([<span class=\"pl-c1\">1</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">4</span>,<span class=\"pl-c1\">5</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">6</span>,<span class=\"pl-c1\">3</span>], <span class=\"pl-c1\">2</span>);  <span class=\"pl-c\">// -> 2</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":166,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L166"}],"parentId":187}],"is":{"declaration":true},"location":{"query":"Array.Function.countOccurrences","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json b/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json
deleted file mode 100644
index 8a5bc1ec..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.deepFlatten.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":192,"name":"deepFlatten","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":178,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L178"}],"signatures":[{"id":193,"name":"deepFlatten","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"deepFlatten"}]},{"tag":"@description","content":[{"kind":"text","text":"数组深度扁平化。(无ES5兼容要求的话可以直接用数组原型上的flat(deep)方法)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndeepFlatten([[1, 2, 3], 4, [5, 6, [7, 8, [9]]]]);  // -> [1, 2, 3, 4, 5, 6, 7, 8, 9]\n```"}]}]},"parameters":[{"id":194,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.deepFlatten","hash":"deepFlatten"},"text":{"comment":"<h5>Function:</h5><p>deepFlatten</p>\n<h5>Description:</h5><p>数组深度扁平化。(无ES5兼容要求的话可以直接用数组原型上的flat(deep)方法)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">deepFlatten</span>([[<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>], <span class=\"pl-c1\">4</span>, [<span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">6</span>, [<span class=\"pl-c1\">7</span>, <span class=\"pl-c1\">8</span>, [<span class=\"pl-c1\">9</span>]]]]);  <span class=\"pl-c\">// -> [1, 2, 3, 4, 5, 6, 7, 8, 9]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":178,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L178"}],"parentId":192}],"is":{"declaration":true},"location":{"query":"Array.Function.deepFlatten","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.difference.json b/docs/v1.0.0-beta01/data/Array.Function.difference.json
deleted file mode 100644
index f3d5a8a4..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.difference.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":199,"name":"difference","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":211,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L211"}],"signatures":[{"id":200,"name":"difference","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"difference"}]},{"tag":"@description","content":[{"kind":"text","text":"判断两个数组项是否相同"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndifference([1, 2, 3], [1, 1, 2, 2, 3]);  // -> false\r\ndifference([1, 2, 3], [1, 2, 3, 4]);  // -> false\r\ndifference([1, 2, 3], [1, 2, 4]);  // -> true\n```"}]}]},"parameters":[{"id":201,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":202,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.difference","hash":"difference"},"text":{"comment":"<h5>Function:</h5><p>difference</p>\n<h5>Description:</h5><p>判断两个数组项是否相同</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">difference</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>], [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>]);  <span class=\"pl-c\">// -> false</span>\n<span class=\"pl-en\">difference</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>], [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>]);  <span class=\"pl-c\">// -> false</span>\n<span class=\"pl-en\">difference</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>], [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">4</span>]);  <span class=\"pl-c\">// -> true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":211,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L211"}],"parentId":199}],"is":{"declaration":true},"location":{"query":"Array.Function.difference","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json b/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json
deleted file mode 100644
index 3143b729..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.differenceBy.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":203,"name":"differenceBy","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":226,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L226"}],"signatures":[{"id":204,"name":"differenceBy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"differenceBy"}]},{"tag":"@description","content":[{"kind":"text","text":"每项比较通过方法fn进行判断,判断两个数组项是否相同"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndifferenceBy([1, 2, 3], [2, 4, 6], x => x > 0);  // -> false\n```"}]}]},"parameters":[{"id":205,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":206,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":207,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":208,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":226,"character":61,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L226"}],"signatures":[{"id":209,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":210,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.differenceBy","hash":"differenceBy"},"text":{"comment":"<h5>Function:</h5><p>differenceBy</p>\n<h5>Description:</h5><p>每项比较通过方法fn进行判断,判断两个数组项是否相同</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">differenceBy</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>], [<span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">4</span>, <span class=\"pl-c1\">6</span>], <span class=\"pl-v\">x</span> <span class=\"pl-k\">=></span> <span class=\"pl-smi\">x</span> <span class=\"pl-k\">></span> <span class=\"pl-c1\">0</span>);  <span class=\"pl-c\">// -> false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":226,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L226"}],"parentId":203}],"is":{"declaration":true},"location":{"query":"Array.Function.differenceBy","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.digitize.json b/docs/v1.0.0-beta01/data/Array.Function.digitize.json
deleted file mode 100644
index e8e36c41..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.digitize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":281,"name":"digitize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":417,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L417"}],"signatures":[{"id":282,"name":"digitize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@funciton","content":[{"kind":"text","text":"digitize"}]},{"tag":"@description","content":[{"kind":"text","text":"数字分隔为数字列表"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndigitize(12345); // [1, 2, 3, 4, 5]\n```"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":283,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Array.Function.digitize","hash":"digitize"},"text":{"comment":"<h5>Funciton:</h5><p>digitize</p>\n<h5>Description:</h5><p>数字分隔为数字列表</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">digitize</span>(<span class=\"pl-c1\">12345</span>); <span class=\"pl-c\">// [1, 2, 3, 4, 5]</span>\n</code></pre>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":417,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L417"}],"parentId":281}],"is":{"declaration":true},"location":{"query":"Array.Function.digitize","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json b/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json
deleted file mode 100644
index 6ba2d39e..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.dropWhile.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":211,"name":"dropWhile","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":238,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L238"}],"signatures":[{"id":212,"name":"dropWhile","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"dropWhile"}]},{"tag":"@description","content":[{"kind":"text","text":"数组arr通过fn处理进行遍历"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":213,"name":"_arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":214,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":215,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":238,"character":44,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L238"}],"signatures":[{"id":216,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":217,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.dropWhile","hash":"dropWhile"},"text":{"comment":"<h5>Function:</h5><p>dropWhile</p>\n<h5>Description:</h5><p>数组arr通过fn处理进行遍历</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":238,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L238"}],"parentId":211}],"is":{"declaration":true},"location":{"query":"Array.Function.dropWhile","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.everyNth.json b/docs/v1.0.0-beta01/data/Array.Function.everyNth.json
deleted file mode 100644
index 34d70df0..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.everyNth.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":262,"name":"everyNth","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":363,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L363"}],"signatures":[{"id":263,"name":"everyNth","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"everyNth"}]},{"tag":"@description","content":[{"kind":"text","text":"数组arr间隔取值"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":264,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":265,"name":"nth","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.everyNth","hash":"everyNth"},"text":{"comment":"<h5>Function:</h5><p>everyNth</p>\n<h5>Description:</h5><p>数组arr间隔取值</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":363,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L363"}],"parentId":262}],"is":{"declaration":true},"location":{"query":"Array.Function.everyNth","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json b/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json
deleted file mode 100644
index 629a2ee7..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.fibonacci.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":284,"name":"fibonacci","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":427,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L427"}],"signatures":[{"id":285,"name":"fibonacci","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fibonacci"}]},{"tag":"@description","content":[{"kind":"text","text":"斐波那次序列"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":286,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Array.Function.fibonacci","hash":"fibonacci"},"text":{"comment":"<h5>Function:</h5><p>fibonacci</p>\n<h5>Description:</h5><p>斐波那次序列</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":427,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L427"}],"parentId":284}],"is":{"declaration":true},"location":{"query":"Array.Function.fibonacci","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json b/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json
deleted file mode 100644
index 6afc69a8..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.filterNonUnique.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":266,"name":"filterNonUnique","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":373,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L373"}],"signatures":[{"id":267,"name":"filterNonUnique","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"filterNonUnique"}]},{"tag":"@description","content":[{"kind":"text","text":"筛选出数组中没有重复数字的数据项"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":268,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.filterNonUnique","hash":"filterNonUnique"},"text":{"comment":"<h5>Function:</h5><p>filterNonUnique</p>\n<h5>Description:</h5><p>筛选出数组中没有重复数字的数据项</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":373,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L373"}],"parentId":266}],"is":{"declaration":true},"location":{"query":"Array.Function.filterNonUnique","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.flatten.json b/docs/v1.0.0-beta01/data/Array.Function.flatten.json
deleted file mode 100644
index 1f662cbc..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.flatten.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":195,"name":"flatten","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L192"}],"signatures":[{"id":196,"name":"flatten","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"flatten"}]},{"tag":"@description","content":[{"kind":"text","text":"可控制扁平化深度depth的数组扁平化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nflatten([1, 2, [3, 4, [5, 6]]]); // -> [1, 2, 3, 4, [5, 6]]\r\nflatten([1, 2, [3, 4, [5, 6]]], 2); // -> [1, 2, 3, 4, 5, 6]\n```"}]}]},"parameters":[{"id":197,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":198,"name":"depth","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.flatten","hash":"flatten"},"text":{"comment":"<h5>Function:</h5><p>flatten</p>\n<h5>Description:</h5><p>可控制扁平化深度depth的数组扁平化</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">flatten</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, [<span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>, [<span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">6</span>]]]); <span class=\"pl-c\">// -> [1, 2, 3, 4, [5, 6]]</span>\n<span class=\"pl-en\">flatten</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, [<span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>, [<span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">6</span>]]], <span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// -> [1, 2, 3, 4, 5, 6]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L192"}],"parentId":195}],"is":{"declaration":true},"location":{"query":"Array.Function.flatten","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json b/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json
deleted file mode 100644
index 2b151a13..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.indexOfAll.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":218,"name":"indexOfAll","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":255,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L255"}],"signatures":[{"id":219,"name":"indexOfAll","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"indexOfAll"}]},{"tag":"@description","content":[{"kind":"text","text":"查找数据val在数组arr中出现的所有位置"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nindexOfAll([1,2,3,4,2,2], 2);  // -> [1, 4, 5]\n```"}]}]},"parameters":[{"id":220,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}},{"id":221,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.indexOfAll","hash":"indexOfAll"},"text":{"comment":"<h5>Function:</h5><p>indexOfAll</p>\n<h5>Description:</h5><p>查找数据val在数组arr中出现的所有位置</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">indexOfAll</span>([<span class=\"pl-c1\">1</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">3</span>,<span class=\"pl-c1\">4</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">2</span>], <span class=\"pl-c1\">2</span>);  <span class=\"pl-c\">// -> [1, 4, 5]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":255,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L255"}],"parentId":218}],"is":{"declaration":true},"location":{"query":"Array.Function.indexOfAll","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json b/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json
deleted file mode 100644
index 8a9cfa92..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.initializeArrayWithValues.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":269,"name":"initializeArrayWithValues","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":384,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L384"}],"signatures":[{"id":270,"name":"initializeArrayWithValues","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"initializeArrayWithValues"}]},{"tag":"@description","content":[{"kind":"text","text":"初始化数组"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":271,"name":"len","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":272,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"is":{"declaration":false},"location":{"query":"Array.Function.initializeArrayWithValues","hash":"initializeArrayWithValues"},"text":{"comment":"<h5>Function:</h5><p>initializeArrayWithValues</p>\n<h5>Description:</h5><p>初始化数组</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":384,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L384"}],"parentId":269}],"is":{"declaration":true},"location":{"query":"Array.Function.initializeArrayWithValues","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.intersection.json b/docs/v1.0.0-beta01/data/Array.Function.intersection.json
deleted file mode 100644
index d7a6685d..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.intersection.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":222,"name":"intersection","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":268,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L268"}],"signatures":[{"id":223,"name":"intersection","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"intersection"}]},{"tag":"@description","content":[{"kind":"text","text":"在数组arr1中筛选出arr2也包含的数据项。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nintersection([1, 2, 3, 4], [1, 2]);  // => [1, 2]\n```"}]}]},"parameters":[{"id":224,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":225,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.intersection","hash":"intersection"},"text":{"comment":"<h5>Function:</h5><p>intersection</p>\n<h5>Description:</h5><p>在数组arr1中筛选出arr2也包含的数据项。</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">intersection</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>], [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>]);  <span class=\"pl-c\">// => [1, 2]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":268,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L268"}],"parentId":222}],"is":{"declaration":true},"location":{"query":"Array.Function.intersection","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json b/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json
deleted file mode 100644
index 448fb3bb..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.intersectionBy.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":226,"name":"intersectionBy","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":281,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L281"}],"signatures":[{"id":227,"name":"intersectionBy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"intersectionBy"}]},{"tag":"@description","content":[{"kind":"text","text":"在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":228,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":229,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":230,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":231,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":281,"character":63,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L281"}],"signatures":[{"id":232,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":233,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.intersectionBy","hash":"intersectionBy"},"text":{"comment":"<h5>Function:</h5><p>intersectionBy</p>\n<h5>Description:</h5><p>在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":281,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L281"}],"parentId":226}],"is":{"declaration":true},"location":{"query":"Array.Function.intersectionBy","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json b/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json
deleted file mode 100644
index d9474ff4..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.intersectionWith.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":234,"name":"intersectionWith","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":294,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L294"}],"signatures":[{"id":235,"name":"intersectionWith","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"intersectionWith"}]},{"tag":"@description","content":[{"kind":"text","text":"在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":236,"name":"arr1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":237,"name":"arr2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}},{"id":238,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":239,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":297,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L297"}],"signatures":[{"id":240,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":241,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}},{"id":242,"name":"k","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"Array.Function.intersectionWith","hash":"intersectionWith"},"text":{"comment":"<h5>Function:</h5><p>intersectionWith</p>\n<h5>Description:</h5><p>在数组arr1中筛选出arr2也包含的数据项,通过方法fn进行筛选判断。</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":294,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L294"}],"parentId":234}],"is":{"declaration":true},"location":{"query":"Array.Function.intersectionWith","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.median.json b/docs/v1.0.0-beta01/data/Array.Function.median.json
deleted file mode 100644
index 43510c4e..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.median.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":287,"name":"median","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":439,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L439"}],"signatures":[{"id":288,"name":"median","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"median"}]},{"tag":"@description","content":[{"kind":"text","text":"找中位数"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":289,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Array.Function.median","hash":"median"},"text":{"comment":"<h5>Function:</h5><p>median</p>\n<h5>Description:</h5><p>找中位数</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":439,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L439"}],"parentId":287}],"is":{"declaration":true},"location":{"query":"Array.Function.median","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.negate.json b/docs/v1.0.0-beta01/data/Array.Function.negate.json
deleted file mode 100644
index 6382877e..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.negate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":243,"name":"negate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":309,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L309"}],"signatures":[{"id":244,"name":"negate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"negate"}]},{"tag":"@description","content":[{"kind":"text","text":"反向筛选"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n[1, 2, 3, 4, 5].filter(negate(n => n % 2 === 0)); // [1,2,3]\n```"}]}]},"parameters":[{"id":245,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":246,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":309,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L309"}],"signatures":[{"id":247,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":248,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":249,"name":"negate","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":310,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L310"}],"signatures":[{"id":250,"name":"negate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":251,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Array.Function.negate","hash":"negate.__type"},"text":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":310,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L310"}],"parentId":243}],"location":{"query":"Array.Function.negate","hash":"negate"}}},"is":{"declaration":false},"location":{"query":"Array.Function.negate","hash":"negate"},"text":{"comment":"<h5>Function:</h5><p>negate</p>\n<h5>Description:</h5><p>反向筛选</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\">[<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>, <span class=\"pl-c1\">5</span>].<span class=\"pl-en\">filter</span>(<span class=\"pl-en\">negate</span>(<span class=\"pl-v\">n</span> <span class=\"pl-k\">=></span> <span class=\"pl-smi\">n</span> <span class=\"pl-k\">%</span> <span class=\"pl-c1\">2</span> <span class=\"pl-k\">===</span> <span class=\"pl-c1\">0</span>)); <span class=\"pl-c\">// [1,2,3]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":309,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L309"}],"parentId":243}],"is":{"declaration":true},"location":{"query":"Array.Function.negate","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.remove.json b/docs/v1.0.0-beta01/data/Array.Function.remove.json
deleted file mode 100644
index 3c218ce8..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.remove.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":273,"name":"remove","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":398,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L398"}],"signatures":[{"id":274,"name":"remove","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"remove"}]},{"tag":"@description","content":[{"kind":"text","text":"筛选数组"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst arr = [1,2,3,4,5]\r\nremove(arr, (v) => v % 2 === 0);  // [2,4] (arr变成了[1,3,5])\n```"}]}]},"typeParameter":[{"id":275,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":276,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","id":275,"name":"T"}},"text":{}},{"id":277,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":278,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/array.ts","line":398,"character":40,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L398"}],"signatures":[{"id":279,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":280,"name":"v","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":275,"name":"T"}}],"type":{"type":"intrinsic","name":"boolean"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","id":275,"name":"T"}},"is":{"declaration":false},"location":{"query":"Array.Function.remove","hash":"remove"},"text":{"comment":"<h5>Function:</h5><p>remove</p>\n<h5>Description:</h5><p>筛选数组</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">arr</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">3</span>,<span class=\"pl-c1\">4</span>,<span class=\"pl-c1\">5</span>]\n<span class=\"pl-en\">remove</span>(<span class=\"pl-smi\">arr</span>, (<span class=\"pl-v\">v</span>) <span class=\"pl-k\">=></span> <span class=\"pl-smi\">v</span> <span class=\"pl-k\">%</span> <span class=\"pl-c1\">2</span> <span class=\"pl-k\">===</span> <span class=\"pl-c1\">0</span>);  <span class=\"pl-c\">// [2,4] (arr变成了[1,3,5])</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":398,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L398"}],"parentId":273}],"is":{"declaration":true},"location":{"query":"Array.Function.remove","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.sample.json b/docs/v1.0.0-beta01/data/Array.Function.sample.json
deleted file mode 100644
index aabe2af9..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.sample.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":252,"name":"sample","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":321,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L321"}],"signatures":[{"id":253,"name":"sample","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sample"}]},{"tag":"@description","content":[{"kind":"text","text":"从数组arr中随机取一项"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":254,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":291,"name":"AnyArr"},"text":{}}],"type":{"type":"intrinsic","name":"unknown"},"is":{"declaration":false},"location":{"query":"Array.Function.sample","hash":"sample"},"text":{"comment":"<h5>Function:</h5><p>sample</p>\n<h5>Description:</h5><p>从数组arr中随机取一项</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":321,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L321"}],"parentId":252}],"is":{"declaration":true},"location":{"query":"Array.Function.sample","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json b/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json
deleted file mode 100644
index efc0b1b3..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.sampleSize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":255,"name":"sampleSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":332,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L332"}],"signatures":[{"id":256,"name":"sampleSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sampleSize"}]},{"tag":"@description","content":[{"kind":"text","text":"从数组arr中随机取几项"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":257,"name":"param0","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}},{"id":258,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"is":{"declaration":false},"location":{"query":"Array.Function.sampleSize","hash":"sampleSize"},"text":{"comment":"<h5>Function:</h5><p>sampleSize</p>\n<h5>Description:</h5><p>从数组arr中随机取几项</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":332,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L332"}],"parentId":255}],"is":{"declaration":true},"location":{"query":"Array.Function.sampleSize","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.shuffle.json b/docs/v1.0.0-beta01/data/Array.Function.shuffle.json
deleted file mode 100644
index 28ba567a..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.shuffle.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":259,"name":"shuffle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":347,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L347"}],"signatures":[{"id":260,"name":"shuffle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"shuffle"}]},{"tag":"@description","content":[{"kind":"text","text":"数组arr数据项打乱"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":261,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"is":{"declaration":false},"location":{"query":"Array.Function.shuffle","hash":"shuffle"},"text":{"comment":"<h5>Function:</h5><p>shuffle</p>\n<h5>Description:</h5><p>数组arr数据项打乱</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":347,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L347"}],"parentId":259}],"is":{"declaration":true},"location":{"query":"Array.Function.shuffle","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.Function.size.json b/docs/v1.0.0-beta01/data/Array.Function.size.json
deleted file mode 100644
index a053ccca..00000000
--- a/docs/v1.0.0-beta01/data/Array.Function.size.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":167,"name":"size","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L97"}],"signatures":[{"id":168,"name":"size","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"size"}]},{"tag":"@description","content":[{"kind":"text","text":"获取数组/字符串/Map/Set/对象属性/Blob对象数量"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst arr = [1, 2, 3, 4, 5];\r\nconst arrSize = size(arr); // 5\r\n\nconst str = 'Hello, world!';\r\nconst strSize = size(str); // 14\r\n\nconst myMap = new Map();\r\nmyMap.set('key1', 'value1');\r\nmyMap.set('key2', 'value2');\r\nconst mapSize = size(myMap); // 2\r\n\nconst mySet = new Set([1, 2, 3, 4, 5]);\r\nconst setSize = size(mySet); // 5\r\n\nconst obj = { a: 1, b: 2, c: 3 };\r\nconst objSize = size(obj); // 3\r\n\nconst blob = new Blob(['Hello, world!'], { type: 'text/plain' });\r\nconst blobSize = size(blob); // 13\n```"}]}]},"parameters":[{"id":169,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Array.Function.size","hash":"size"},"text":{"comment":"<h5>Function:</h5><p>size</p>\n<h5>Description:</h5><p>获取数组/字符串/Map/Set/对象属性/Blob对象数量</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">arr</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>, <span class=\"pl-c1\">5</span>];\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">arrSize</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">size</span>(<span class=\"pl-smi\">arr</span>); <span class=\"pl-c\">// 5</span>\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">str</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>Hello, world!<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">strSize</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">size</span>(<span class=\"pl-smi\">str</span>); <span class=\"pl-c\">// 14</span>\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">myMap</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Map</span>();\n<span class=\"pl-smi\">myMap</span>.<span class=\"pl-c1\">set</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>key1<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>value1<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-smi\">myMap</span>.<span class=\"pl-c1\">set</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>key2<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>value2<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">mapSize</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">size</span>(<span class=\"pl-smi\">myMap</span>); <span class=\"pl-c\">// 2</span>\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">mySet</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Set</span>([<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>, <span class=\"pl-c1\">4</span>, <span class=\"pl-c1\">5</span>]);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">setSize</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">size</span>(<span class=\"pl-smi\">mySet</span>); <span class=\"pl-c\">// 5</span>\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">obj</span> <span class=\"pl-k\">=</span> { a: <span class=\"pl-c1\">1</span>, b: <span class=\"pl-c1\">2</span>, c: <span class=\"pl-c1\">3</span> };\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">objSize</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">size</span>(<span class=\"pl-smi\">obj</span>); <span class=\"pl-c\">// 3</span>\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">blob</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Blob</span>([<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Hello, world!<span class=\"pl-pds\">'</span></span>], { type: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>text/plain<span class=\"pl-pds\">'</span></span> });\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">blobSize</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">size</span>(<span class=\"pl-smi\">blob</span>); <span class=\"pl-c\">// 13</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":97,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L97"}],"parentId":167}],"is":{"declaration":true},"location":{"query":"Array.Function.size","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json b/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json
deleted file mode 100644
index afcb3d22..00000000
--- a/docs/v1.0.0-beta01/data/Array.TypeAlias.AnyArr.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":291,"name":"AnyArr","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":12,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L12"}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":true},"location":{"query":"Array.TypeAlias.AnyArr","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json b/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json
deleted file mode 100644
index 0c3cdbe7..00000000
--- a/docs/v1.0.0-beta01/data/Array.TypeAlias.NumberArr.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":290,"name":"NumberArr","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":10,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L10"}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":true},"location":{"query":"Array.TypeAlias.NumberArr","hash":""},"text":{},"parentId":154}
diff --git a/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json b/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json
deleted file mode 100644
index 7a275992..00000000
--- a/docs/v1.0.0-beta01/data/CSS.Function.getPrefix.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":942,"name":"getPrefix","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L30"}],"signatures":[{"id":943,"name":"getPrefix","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPrefix"}]},{"tag":"@description","content":[{"kind":"text","text":"可以用于判断当前浏览器是否需要添加 CSS3 属性的前缀,例如,在实现某些动画效果时,不同浏览器可能需要不同的前缀。"}]},{"tag":"@returns","content":[{"kind":"text","text":"css前缀,'webkit'/'o'/''"}]},{"tag":"@example","content":[{"kind":"text","text":"const prefix = getPrefix();\r\nconst testEl = document.createElement('div');\r\n\n// 设置 transform 样式\r\ntestEl.style["},{"kind":"code","text":"`${prefix}Transform`"},{"kind":"text","text":" as keyof CSSStyleDeclaration] = 'translate3d(0,0,0)';\r\n\n// 设置 transition 样式\r\ntestEl.style["},{"kind":"code","text":"`${prefix}Transition`"},{"kind":"text","text":" as keyof CSSStyleDeclaration] = 'all 0.3s ease-in-out';\r\n\n// 绑定事件\r\ndocument.addEventListener("},{"kind":"code","text":"`${prefix}AnimationStart`"},{"kind":"text","text":", () => console.log("},{"kind":"code","text":"`${prefix}AnimationStart event triggered`"},{"kind":"text","text":"));\r\n\n// 解绑事件\r\ndocument.removeEventListener("},{"kind":"code","text":"`${prefix}AnimationStart`"},{"kind":"text","text":", () => console.log("},{"kind":"code","text":"`${prefix}AnimationStart event triggered`"},{"kind":"text","text":"));"}]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"CSS.Function.getPrefix","hash":"getPrefix"},"text":{"comment":"<h5>Function:</h5><p>getPrefix</p>\n<h5>Description:</h5><p>可以用于判断当前浏览器是否需要添加 CSS3 属性的前缀,例如,在实现某些动画效果时,不同浏览器可能需要不同的前缀。</p>\n<h5>Returns:</h5><p>css前缀,&#39;webkit&#39;/&#39;o&#39;/&#39;&#39;</p>\n<h5>Example:</h5><p>const prefix = getPrefix();\nconst testEl = document.createElement(&#39;div&#39;);</p>\n<p>// 设置 transform 样式\ntestEl.style[<code>${prefix}Transform</code> as keyof CSSStyleDeclaration] = &#39;translate3d(0,0,0)&#39;;</p>\n<p>// 设置 transition 样式\ntestEl.style[<code>${prefix}Transition</code> as keyof CSSStyleDeclaration] = &#39;all 0.3s ease-in-out&#39;;</p>\n<p>// 绑定事件\ndocument.addEventListener(<code>${prefix}AnimationStart</code>, () =&gt; console.log(<code>${prefix}AnimationStart event triggered</code>));</p>\n<p>// 解绑事件\ndocument.removeEventListener(<code>${prefix}AnimationStart</code>, () =&gt; console.log(<code>${prefix}AnimationStart event triggered</code>));</p>\n"},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L30"}],"parentId":942}],"is":{"declaration":true},"location":{"query":"CSS.Function.getPrefix","hash":""},"text":{},"parentId":941}
diff --git a/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json b/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json
deleted file mode 100644
index 8beed6ad..00000000
--- a/docs/v1.0.0-beta01/data/CSS.Function.getStyle.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":944,"name":"getStyle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L59"}],"signatures":[{"id":945,"name":"getStyle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getStyle"}]},{"tag":"@description","content":[{"kind":"text","text":"**getStyle(el, property)** get DOM style(获取指定元素的 CSS 样式属性值)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 获取元素宽度:\r\nconst element = document.getElementById('my-element');\r\nconst width = getStyle(element, 'width');\n```"}]}]},"parameters":[{"id":946,"name":"el","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"element(为了IE不能用Element)"}]},"type":{"type":"intrinsic","name":"any"},"text":{"comment":"<p>element(为了IE不能用Element)</p>\n"}},{"id":947,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"css property"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>css property</p>\n"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"number"}]},"is":{"declaration":false},"location":{"query":"CSS.Function.getStyle","hash":"getStyle"},"text":{"comment":"<h5>Function:</h5><p>getStyle</p>\n<h5>Description:</h5><p><strong>getStyle(el, property)</strong> get DOM style(获取指定元素的 CSS 样式属性值)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// 获取元素宽度:</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">element</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>my-element<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">width</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getStyle</span>(<span class=\"pl-smi\">element</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>width<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":59,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L59"}],"parentId":944}],"is":{"declaration":true},"location":{"query":"CSS.Function.getStyle","hash":""},"text":{},"parentId":941}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json b/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json
deleted file mode 100644
index 701d88c7..00000000
--- a/docs/v1.0.0-beta01/data/Check.Function.isBankCard.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":334,"name":"isBankCard","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":105,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L105"}],"signatures":[{"id":335,"name":"isBankCard","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBankCard"}]},{"tag":"@description","content":[{"kind":"text","text":"校验银行卡号"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisBankCard('6222600584855931'); // true\r\nisBankCard('023456789012345'); // false\r\nisBankCard('1234567890123456'); // true\r\nisBankCard('12345678901234'); // false\n```"}]}]},"parameters":[{"id":336,"name":"bankCard","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isBankCard","hash":"isBankCard"},"text":{"comment":"<h5>Function:</h5><p>isBankCard</p>\n<h5>Description:</h5><p>校验银行卡号</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isBankCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>6222600584855931<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isBankCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>023456789012345<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isBankCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>1234567890123456<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isBankCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>12345678901234<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":105,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L105"}],"parentId":334}],"is":{"declaration":true},"location":{"query":"Check.Function.isBankCard","hash":""},"text":{},"parentId":318}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isEmail.json b/docs/v1.0.0-beta01/data/Check.Function.isEmail.json
deleted file mode 100644
index f4368430..00000000
--- a/docs/v1.0.0-beta01/data/Check.Function.isEmail.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":319,"name":"isEmail","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L21"}],"signatures":[{"id":320,"name":"isEmail","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isEmail"}]},{"tag":"@description","content":[{"kind":"text","text":"验证电子邮件地址的格式"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisEmail('example@domain.com'); // true\r\nisEmail('example@');  // false\r\nisEmail('example@domain'); // false\r\nisEmail('example@domain.'); // false\r\nisEmail('example@domain..com'); // false\n```"}]}]},"parameters":[{"id":321,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isEmail","hash":"isEmail"},"text":{"comment":"<h5>Function:</h5><p>isEmail</p>\n<h5>Description:</h5><p>验证电子邮件地址的格式</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isEmail</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>example@domain.com<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isEmail</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>example@<span class=\"pl-pds\">'</span></span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isEmail</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>example@domain<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isEmail</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>example@domain.<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isEmail</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>example@domain..com<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L21"}],"parentId":319}],"is":{"declaration":true},"location":{"query":"Check.Function.isEmail","hash":""},"text":{},"parentId":318}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json b/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json
deleted file mode 100644
index 5e78de51..00000000
--- a/docs/v1.0.0-beta01/data/Check.Function.isIdCard.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":322,"name":"isIdCard","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L38"}],"signatures":[{"id":323,"name":"isIdCard","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isIdCard"}]},{"tag":"@description","content":[{"kind":"text","text":"中国大陆身份证验证。简单验证,如仔细验证可用check.plus.ts/checkIdcard()"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisIdCard('610527199201015209'); // true\r\nisIdCard('11010519491231002X'); // true\r\nisIdCard('1101051949123100'); // false\r\nisIdCard('11010519490231123X'); // false\r\nisIdCard('11010519491231002A'); // false\r\nisIdCard('123456789012345'); // false\n```"}]}]},"parameters":[{"id":324,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isIdCard","hash":"isIdCard"},"text":{"comment":"<h5>Function:</h5><p>isIdCard</p>\n<h5>Description:</h5><p>中国大陆身份证验证。简单验证,如仔细验证可用check.plus.ts/checkIdcard()</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isIdCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>610527199201015209<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isIdCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>11010519491231002X<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isIdCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>1101051949123100<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isIdCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>11010519490231123X<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isIdCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>11010519491231002A<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isIdCard</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>123456789012345<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":38,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L38"}],"parentId":322}],"is":{"declaration":true},"location":{"query":"Check.Function.isIdCard","hash":""},"text":{},"parentId":318}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json b/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json
deleted file mode 100644
index 3f80358e..00000000
--- a/docs/v1.0.0-beta01/data/Check.Function.isPhoneNumber.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":328,"name":"isPhoneNumber","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L75"}],"signatures":[{"id":329,"name":"isPhoneNumber","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPhoneNumber"}]},{"tag":"@description","content":[{"kind":"text","text":"中国大陆手机号验证。(如果要国际通用请用三方库或/^\\+?\\d+$/)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisPhoneNumber('08613812345678'); // true\r\nisPhoneNumber('8613812345678'); // true\r\nisPhoneNumber('013812345678'); // true\r\nisPhoneNumber('13812345678'); // true\r\nisPhoneNumber('008613812345678'); // true\r\nisPhoneNumber('086138123456789'); //false\r\nisPhoneNumber('86-13812345678'); // false\r\nisPhoneNumber('13812345'); //false\n```"}]}]},"parameters":[{"id":330,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isPhoneNumber","hash":"isPhoneNumber"},"text":{"comment":"<h5>Function:</h5><p>isPhoneNumber</p>\n<h5>Description:</h5><p>中国大陆手机号验证。(如果要国际通用请用三方库或/^+?\\d+$/)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>08613812345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>8613812345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>013812345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>13812345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>008613812345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>086138123456789<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">//false</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>86-13812345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isPhoneNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>13812345<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">//false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":75,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L75"}],"parentId":328}],"is":{"declaration":true},"location":{"query":"Check.Function.isPhoneNumber","hash":""},"text":{},"parentId":318}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json b/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json
deleted file mode 100644
index 75fe8a5c..00000000
--- a/docs/v1.0.0-beta01/data/Check.Function.isPostalCode.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":331,"name":"isPostalCode","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L90"}],"signatures":[{"id":332,"name":"isPostalCode","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPostalCode"}]},{"tag":"@description","content":[{"kind":"text","text":"校验(中国)邮政编码"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisPostalCode('311100'); // true\r\nisPostalCode('31110'); // false\r\nisPostalCode('3111000'); // false\r\nisPostalCode('031110'); // false\n```"}]}]},"parameters":[{"id":333,"name":"postalCode","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isPostalCode","hash":"isPostalCode"},"text":{"comment":"<h5>Function:</h5><p>isPostalCode</p>\n<h5>Description:</h5><p>校验(中国)邮政编码</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isPostalCode</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>311100<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPostalCode</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>31110<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isPostalCode</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>3111000<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isPostalCode</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>031110<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":90,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L90"}],"parentId":331}],"is":{"declaration":true},"location":{"query":"Check.Function.isPostalCode","hash":""},"text":{},"parentId":318}
diff --git a/docs/v1.0.0-beta01/data/Check.Function.isUrl.json b/docs/v1.0.0-beta01/data/Check.Function.isUrl.json
deleted file mode 100644
index 2cd24719..00000000
--- a/docs/v1.0.0-beta01/data/Check.Function.isUrl.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":325,"name":"isUrl","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L56"}],"signatures":[{"id":326,"name":"isUrl","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isUrl"}]},{"tag":"@description","content":[{"kind":"text","text":"检查是否能够正确地验证 URL 的格式"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisUrl('https://www.example.com');  // true\r\nisUrl('https://subdomain.example.com/path/page.html?query=string'); // true\r\nisUrl('ftp://ftp.example.com'); // true\r\nisUrl('example.com'); // true\r\nisUrl('http://example'); // false\n```"}]}]},"parameters":[{"id":327,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.Function.isUrl","hash":"isUrl"},"text":{"comment":"<h5>Function:</h5><p>isUrl</p>\n<h5>Description:</h5><p>检查是否能够正确地验证 URL 的格式</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://www.example.com<span class=\"pl-pds\">'</span></span>);  <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://subdomain.example.com/path/page.html?query=string<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>ftp://ftp.example.com<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>example.com<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>http://example<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":56,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L56"}],"parentId":325}],"is":{"declaration":true},"location":{"query":"Check.Function.isUrl","hash":""},"text":{},"parentId":318}
diff --git a/docs/v1.0.0-beta01/data/Check.Module.plus.json b/docs/v1.0.0-beta01/data/Check.Module.plus.json
deleted file mode 100644
index d0301566..00000000
--- a/docs/v1.0.0-beta01/data/Check.Module.plus.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":303,"name":"Check.plus","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"check password functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-11 15:51:45"}]}]},"originalName":"utils/src/check.plus","children":[],"groups":[{"title":"Functions","children":[314,310,307,304]}],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L23"}],"is":{"declaration":true},"location":{"query":"Check.Module.plus","hash":""},"text":{"comment":"<h5>Description:</h5><p>check password functions</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2024-03-11 15:51:45</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json b/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json
deleted file mode 100644
index ad112462..00000000
--- a/docs/v1.0.0-beta01/data/Check.plus.Function.checkIdcard.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":314,"name":"checkIdcard","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":152,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L152"}],"signatures":[{"id":315,"name":"checkIdcard","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"checkIdcard"}]},{"tag":"@description","content":[{"kind":"text","text":"身份证正确性校验"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":316,"name":"idcard","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":317,"name":"TipEnum","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"query","queryType":{"type":"reference","name":"DefaultIdcardTips"}},"defaultValue":"DefaultIdcardTips","text":{}}],"type":{"type":"reference","name":"DefaultIdcardTips"},"is":{"declaration":false},"location":{"query":"Check.plus.Function.checkIdcard","hash":"checkIdcard"},"text":{"comment":"<h5>Function:</h5><p>checkIdcard</p>\n<h5>Description:</h5><p>身份证正确性校验</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":152,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L152"}],"parentId":314}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.checkIdcard","hash":""},"text":{},"parentId":303}
diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json b/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json
deleted file mode 100644
index 8077e222..00000000
--- a/docs/v1.0.0-beta01/data/Check.plus.Function.checkPwdStrength.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":310,"name":"checkPwdStrength","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":67,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L67"}],"signatures":[{"id":311,"name":"checkPwdStrength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"checkPwdStrength"}]},{"tag":"@description","content":[{"kind":"text","text":"检验密码强度(数字+字母+符号)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":312,"name":"pwd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":313,"name":"TipEnum","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"query","queryType":{"type":"reference","name":"DefaultPwdStrengthTips"}},"defaultValue":"DefaultPwdStrengthTips","text":{}}],"type":{"type":"union","types":[{"type":"reference","name":"formatErr"},{"type":"reference","name":"allnumberErr"},{"type":"reference","name":"allwordErr"},{"type":"reference","name":"allsymbolErr"},{"type":"reference","name":"samesymbolErr"},{"type":"reference","name":"illegalityErr"},{"type":"reference","name":"average"},{"type":"reference","name":"strong"}]},"is":{"declaration":false},"location":{"query":"Check.plus.Function.checkPwdStrength","hash":"checkPwdStrength"},"text":{"comment":"<h5>Function:</h5><p>checkPwdStrength</p>\n<h5>Description:</h5><p>检验密码强度(数字+字母+符号)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":67,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L67"}],"parentId":310}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.checkPwdStrength","hash":""},"text":{},"parentId":303}
diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json b/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json
deleted file mode 100644
index 1932aaaa..00000000
--- a/docs/v1.0.0-beta01/data/Check.plus.Function.validateLicensePlate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":307,"name":"validateLicensePlate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L39"}],"signatures":[{"id":308,"name":"validateLicensePlate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"validateLicensePlate"}]},{"tag":"@description","content":[{"kind":"text","text":"(中国)车牌号校验"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvalidateLicensePlate('京A12345'); // true\r\nvalidateLicensePlate('A12345'); // false\r\nvalidateLicensePlate('浙123456'); // false\n```"}]}]},"parameters":[{"id":309,"name":"licensePlate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.plus.Function.validateLicensePlate","hash":"validateLicensePlate"},"text":{"comment":"<h5>Function:</h5><p>validateLicensePlate</p>\n<h5>Description:</h5><p>(中国)车牌号校验</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">validateLicensePlate</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>京A12345<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">validateLicensePlate</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>A12345<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">validateLicensePlate</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>浙123456<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L39"}],"parentId":307}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.validateLicensePlate","hash":""},"text":{},"parentId":303}
diff --git a/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json b/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json
deleted file mode 100644
index 213480bd..00000000
--- a/docs/v1.0.0-beta01/data/Check.plus.Function.validatePassport.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":304,"name":"validatePassport","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L23"}],"signatures":[{"id":305,"name":"validatePassport","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"validatePassport"}]},{"tag":"@description","content":[{"kind":"text","text":"(中国)护照号码校验"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvalidatePassport('G12345678'); // true\r\nvalidatePassport('D012345678'); // true\r\nvalidatePassport('140123456'); // true\r\nvalidatePassport('A12345678'); // false\r\nvalidatePassport('111234567'); // false\r\nvalidatePassport('G1234567'); // false\r\nvalidatePassport('G1234567A'); // false\n```"}]}]},"parameters":[{"id":306,"name":"passport","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Check.plus.Function.validatePassport","hash":"validatePassport"},"text":{"comment":"<h5>Function:</h5><p>validatePassport</p>\n<h5>Description:</h5><p>(中国)护照号码校验</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>G12345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>D012345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>140123456<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>A12345678<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>111234567<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>G1234567<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">validatePassport</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>G1234567A<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L23"}],"parentId":304}],"is":{"declaration":true},"location":{"query":"Check.plus.Function.validatePassport","hash":""},"text":{},"parentId":303}
diff --git a/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json b/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json
deleted file mode 100644
index 83f3806c..00000000
--- a/docs/v1.0.0-beta01/data/Color.Function.getColorRgbArr.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":340,"name":"getColorRgbArr","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":27,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L27"}],"signatures":[{"id":341,"name":"getColorRgbArr","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgbArr"}]},{"tag":"@description","content":[{"kind":"text","text":"颜色格式转换。hexadecimal color to 255.#ff0000 -> [255, 0, 0];"}]},{"tag":"@returns","content":[{"kind":"text","text":"rgb array"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetColorRgbArr('#ff0000'); // [255,0,0]\n```"}]}]},"parameters":[{"id":342,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>hexadecimal number color</p>\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Color.Function.getColorRgbArr","hash":"getColorRgbArr"},"text":{"comment":"<h5>Function:</h5><p>getColorRgbArr</p>\n<h5>Description:</h5><p>颜色格式转换。hexadecimal color to 255.#ff0000 -&gt; [255, 0, 0];</p>\n<h5>Returns:</h5><p>rgb array</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">getColorRgbArr</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>#ff0000<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// [255,0,0]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":27,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L27"}],"parentId":340}],"is":{"declaration":true},"location":{"query":"Color.Function.getColorRgbArr","hash":""},"text":{},"parentId":337}
diff --git a/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json b/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json
deleted file mode 100644
index f0924a7f..00000000
--- a/docs/v1.0.0-beta01/data/Color.Function.getColorRgba.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":343,"name":"getColorRgba","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L55"}],"signatures":[{"id":344,"name":"getColorRgba","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgba"}]},{"tag":"@description","content":[{"kind":"text","text":"hexadecimal color string -> rgba"}]},{"tag":"@returns","content":[]},{"tag":"@need","content":[{"kind":"text","text":"getColorRgb"}]}]},"parameters":[{"id":345,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hex color string"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>hex color string</p>\n"}},{"id":346,"name":"rate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Color.Function.getColorRgba","hash":"getColorRgba"},"text":{"comment":"<h5>Function:</h5><p>getColorRgba</p>\n<h5>Description:</h5><p>hexadecimal color string -&gt; rgba</p>\n<h5>Returns:</h5><h5>Need:</h5><p>getColorRgb</p>\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L55"}],"parentId":343}],"is":{"declaration":true},"location":{"query":"Color.Function.getColorRgba","hash":""},"text":{},"parentId":337}
diff --git a/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json b/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json
deleted file mode 100644
index 759ab348..00000000
--- a/docs/v1.0.0-beta01/data/Color.Function.isTransparentColor.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":347,"name":"isTransparentColor","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L70"}],"signatures":[{"id":348,"name":"isTransparentColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isTransparentColor"}]},{"tag":"@description","content":[{"kind":"text","text":"rgb/rgba色值是否为透明色"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(isTransparentColor('rgba(0, 0, 0, 0)')); // true\r\nconsole.log(isTransparentColor('rgba(255, 255, 255, 1)')); // false\n```"}]}]},"parameters":[{"id":349,"name":"colorStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Color.Function.isTransparentColor","hash":"isTransparentColor"},"text":{"comment":"<h5>Function:</h5><p>isTransparentColor</p>\n<h5>Description:</h5><p>rgb/rgba色值是否为透明色</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isTransparentColor</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>rgba(0, 0, 0, 0)<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// true</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isTransparentColor</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>rgba(255, 255, 255, 1)<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":70,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L70"}],"parentId":347}],"is":{"declaration":true},"location":{"query":"Color.Function.isTransparentColor","hash":""},"text":{},"parentId":337}
diff --git a/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json b/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json
deleted file mode 100644
index 5de5aa2b..00000000
--- a/docs/v1.0.0-beta01/data/Color.Function.randomHexColor.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":338,"name":"randomHexColor","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L15"}],"signatures":[{"id":339,"name":"randomHexColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomHexColor"}]},{"tag":"@description","content":[{"kind":"text","text":"生成随机十六进制颜色"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst color = randomHexColor(); // 随机的十六进制颜色\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Color.Function.randomHexColor","hash":"randomHexColor"},"text":{"comment":"<h5>Function:</h5><p>randomHexColor</p>\n<h5>Description:</h5><p>生成随机十六进制颜色</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">color</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">randomHexColor</span>(); <span class=\"pl-c\">// 随机的十六进制颜色</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L15"}],"parentId":338}],"is":{"declaration":true},"location":{"query":"Color.Function.randomHexColor","hash":""},"text":{},"parentId":337}
diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json
deleted file mode 100644
index 65f35c91..00000000
--- a/docs/v1.0.0-beta01/data/Cookie.Function.delCookie.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":938,"name":"delCookie","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L76"}],"signatures":[{"id":939,"name":"delCookie","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"delCookie"}]},{"tag":"@description","content":[{"kind":"text","text":"删除cookie"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndelCookie('name');\n```"}]}]},"parameters":[{"id":940,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Cookie.Function.delCookie","hash":"delCookie"},"text":{"comment":"<h5>Function:</h5><p>delCookie</p>\n<h5>Description:</h5><p>删除cookie</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">delCookie</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>name<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L76"}],"parentId":938}],"is":{"declaration":true},"location":{"query":"Cookie.Function.delCookie","hash":""},"text":{},"parentId":927}
diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json
deleted file mode 100644
index e0fd4efb..00000000
--- a/docs/v1.0.0-beta01/data/Cookie.Function.getCookie.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":928,"name":"getCookie","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L19"}],"signatures":[{"id":929,"name":"getCookie","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCookie"}]},{"tag":"@description","content":[{"kind":"text","text":"获取cookie"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetCookie('name');\n```"}]}]},"parameters":[{"id":930,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"is":{"declaration":false},"location":{"query":"Cookie.Function.getCookie","hash":"getCookie"},"text":{"comment":"<h5>Function:</h5><p>getCookie</p>\n<h5>Description:</h5><p>获取cookie</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">getCookie</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>name<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L19"}],"parentId":928}],"is":{"declaration":true},"location":{"query":"Cookie.Function.getCookie","hash":""},"text":{},"parentId":927}
diff --git a/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json b/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json
deleted file mode 100644
index 38e8076b..00000000
--- a/docs/v1.0.0-beta01/data/Cookie.Function.setCookie.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":931,"name":"setCookie","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L59"}],"signatures":[{"id":932,"name":"setCookie","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setCookie"}]},{"tag":"@description","content":[{"kind":"text","text":"设置cookie"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nsetCookie('username', 'Wayne');\r\nsetCookie('token', 'abcdefghijk', '1d', '.example.com', '/');\n```"}]}]},"parameters":[{"id":933,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":934,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":935,"name":"time","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":936,"name":"domain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{}},{"id":937,"name":"path","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Cookie.Function.setCookie","hash":"setCookie"},"text":{"comment":"<h5>Function:</h5><p>setCookie</p>\n<h5>Description:</h5><p>设置cookie</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">setCookie</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>username<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>Wayne<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-en\">setCookie</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>token<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>abcdefghijk<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>1d<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>.example.com<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>/<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":59,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L59"}],"parentId":931}],"is":{"declaration":true},"location":{"query":"Cookie.Function.setCookie","hash":""},"text":{},"parentId":927}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.addClass.json b/docs/v1.0.0-beta01/data/DOM.Function.addClass.json
deleted file mode 100644
index 0678f624..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.addClass.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":957,"name":"addClass","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L76"}],"signatures":[{"id":958,"name":"addClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"addClass"}]},{"tag":"@description","content":[{"kind":"text","text":"给DOM节点elem添加class"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst div = document.createElement('div');\r\ndiv.className = 'foo';\r\naddClass(div, 'bar');\n```"}]}]},"parameters":[{"id":959,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":960,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.addClass","hash":"addClass"},"text":{"comment":"<h5>Function:</h5><p>addClass</p>\n<h5>Description:</h5><p>给DOM节点elem添加class</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">div</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">createElement</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>div<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-smi\">div</span>.<span class=\"pl-c1\">className</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>foo<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">addClass</span>(<span class=\"pl-smi\">div</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>bar<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L76"}],"parentId":957}],"is":{"declaration":true},"location":{"query":"DOM.Function.addClass","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json b/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json
deleted file mode 100644
index 090c0a12..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.animateScrollTo.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1008,"name":"animateScrollTo","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":349,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L349"}],"signatures":[{"id":1009,"name":"animateScrollTo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"animateScrollTo"}]},{"tag":"@description","content":[{"kind":"text","text":"在${duration}时间内,滚动条平滑滚动到${to}指定位置\r\n (need getScrollTop, setScrollTop,requestAnimFrame)"}]}]},"parameters":[{"id":1010,"name":"to","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动高度"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>滚动高度</p>\n"}},{"id":1011,"name":"duration","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动时间"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>滚动时间</p>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.animateScrollTo","hash":"animateScrollTo"},"text":{"comment":"<h5>Function:</h5><p>animateScrollTo</p>\n<h5>Description:</h5><p>在${duration}时间内,滚动条平滑滚动到${to}指定位置\n (need getScrollTop, setScrollTop,requestAnimFrame)</p>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":349,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L349"}],"parentId":1008}],"is":{"declaration":true},"location":{"query":"DOM.Function.animateScrollTo","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json b/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json
deleted file mode 100644
index 357831ee..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.disableCopy.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1015,"name":"disableCopy","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":389,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L389"}],"signatures":[{"id":1016,"name":"disableCopy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"disableCopy"}]},{"tag":"@description","content":[{"kind":"text","text":"禁止网页复制粘贴"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.disableCopy","hash":"disableCopy"},"text":{"comment":"<h5>Function:</h5><p>disableCopy</p>\n<h5>Description:</h5><p>禁止网页复制粘贴</p>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":389,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L389"}],"parentId":1015}],"is":{"declaration":true},"location":{"query":"DOM.Function.disableCopy","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json b/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json
deleted file mode 100644
index f66e442c..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.elementContains.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":973,"name":"elementContains","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":156,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L156"}],"signatures":[{"id":974,"name":"elementContains","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"elementContains"}]},{"tag":"@description","content":[{"kind":"text","text":"检查是否包含子元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst parent = document.getElementById('parent');\r\nconst child = document.getElementById('child');\r\nif (elementContains(parent, child)) {\r\n console.log('Parent contains child');\r\n} else {\r\n console.log('Parent does not contain child');\r\n}\n```"}]}]},"parameters":[{"id":975,"name":"parent","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":976,"name":"child","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.elementContains","hash":"elementContains"},"text":{"comment":"<h5>Function:</h5><p>elementContains</p>\n<h5>Description:</h5><p>检查是否包含子元素</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">parent</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>parent<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">child</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>child<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">if</span> (<span class=\"pl-en\">elementContains</span>(<span class=\"pl-smi\">parent</span>, <span class=\"pl-smi\">child</span>)) {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Parent contains child<span class=\"pl-pds\">'</span></span>);\n} <span class=\"pl-k\">else</span> {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Parent does not contain child<span class=\"pl-pds\">'</span></span>);\n}\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":156,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L156"}],"parentId":973}],"is":{"declaration":true},"location":{"query":"DOM.Function.elementContains","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json b/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json
deleted file mode 100644
index 868cbe3c..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.escapeHTML.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":988,"name":"escapeHTML","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":237,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L237"}],"signatures":[{"id":989,"name":"escapeHTML","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"escapeHTML"}]},{"tag":"@description","content":[{"kind":"text","text":"将字符串中的 HTML 特殊字符转义成对应的实体字符,以避免 XSS 攻击等问题。"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst inputBox = document.getElementById('input-box');\r\n const outputBox = document.getElementById('output-box');\r\n\n inputBox.addEventListener('input', () => {\r\n   const escapedText = escapeHTML(inputBox.value);\r\n   outputBox.innerText = escapedText;\r\n });\n```"}]}]},"parameters":[{"id":990,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"DOM.Function.escapeHTML","hash":"escapeHTML"},"text":{"comment":"<h5>Function:</h5><p>escapeHTML</p>\n<h5>Description:</h5><p>将字符串中的 HTML 特殊字符转义成对应的实体字符,以避免 XSS 攻击等问题。</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">inputBox</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>input-box<span class=\"pl-pds\">'</span></span>);\n <span class=\"pl-k\">const</span> <span class=\"pl-c1\">outputBox</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>output-box<span class=\"pl-pds\">'</span></span>);\n\n <span class=\"pl-smi\">inputBox</span>.<span class=\"pl-c1\">addEventListener</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>input<span class=\"pl-pds\">'</span></span>, () <span class=\"pl-k\">=></span> {\n   <span class=\"pl-k\">const</span> <span class=\"pl-c1\">escapedText</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">escapeHTML</span>(<span class=\"pl-smi\">inputBox</span>.<span class=\"pl-c1\">value</span>);\n   <span class=\"pl-smi\">outputBox</span>.<span class=\"pl-smi\">innerText</span> <span class=\"pl-k\">=</span> <span class=\"pl-smi\">escapedText</span>;\n });\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":237,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L237"}],"parentId":988}],"is":{"declaration":true},"location":{"query":"DOM.Function.escapeHTML","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json b/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json
deleted file mode 100644
index 3c31ff88..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.getElementSize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1017,"name":"getElementSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":406,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L406"}],"signatures":[{"id":1018,"name":"getElementSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getElementSize"}]},{"tag":"@description","content":[{"kind":"text","text":"**getElementStyle(el, property)** get DOM style"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst bodyWidth = getElementStyle(document.querySelector('body'), 'width')\n```"}]}]},"parameters":[{"id":1019,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"element"}]},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{"comment":"<p>element</p>\n"}},{"id":1020,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"css property"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>css property</p>\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.getElementSize","hash":"getElementSize"},"text":{"comment":"<h5>Function:</h5><p>getElementSize</p>\n<h5>Description:</h5><p><strong>getElementStyle(el, property)</strong> get DOM style</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">bodyWidth</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getElementStyle</span>(<span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">querySelector</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>body<span class=\"pl-pds\">'</span></span>), <span class=\"pl-s\"><span class=\"pl-pds\">'</span>width<span class=\"pl-pds\">'</span></span>)\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":406,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L406"}],"parentId":1017}],"is":{"declaration":true},"location":{"query":"DOM.Function.getElementSize","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json b/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json
deleted file mode 100644
index 579ba440..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.getOffsetPos.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":991,"name":"getOffsetPos","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":265,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L265"}],"signatures":[{"id":992,"name":"getOffsetPos","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getOffsetPos"}]},{"tag":"@description","content":[{"kind":"text","text":"获取一个元素的距离文档(document)左上角的位置,类似jQ中的offset()"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elem = document.getElementById('my-elem');\r\nconst offsetPos = getOffsetPos(elem);\r\nconsole.log(offsetPos.left, offsetPos.top);\n```"}]}]},"parameters":[{"id":993,"name":"elem","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"父节点"}]},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{"comment":"<p>父节点</p>\n"}}],"type":{"type":"reflection","declaration":{"id":994,"name":"getOffsetPos","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":995,"name":"left","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":267,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L267"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.left"},"text":{},"parentId":991},{"id":996,"name":"top","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":268,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L268"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.top"},"text":{},"parentId":991}],"groups":[{"title":"Properties","children":[995,996]}],"sources":[{"fileName":"web-utils/src/dom.ts","line":266,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L266"}],"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos"}}},"is":{"declaration":false},"location":{"query":"DOM.Function.getOffsetPos","hash":"getOffsetPos"},"text":{"comment":"<h5>Function:</h5><p>getOffsetPos</p>\n<h5>Description:</h5><p>获取一个元素的距离文档(document)左上角的位置,类似jQ中的offset()</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">elem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>my-elem<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">offsetPos</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getOffsetPos</span>(<span class=\"pl-smi\">elem</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">offsetPos</span>.<span class=\"pl-c1\">left</span>, <span class=\"pl-smi\">offsetPos</span>.<span class=\"pl-c1\">top</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":265,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L265"}],"parentId":991}],"is":{"declaration":true},"location":{"query":"DOM.Function.getOffsetPos","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json b/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json
deleted file mode 100644
index baacf4b3..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.getScrollPosition.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":999,"name":"getScrollPosition","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":302,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L302"}],"signatures":[{"id":1000,"name":"getScrollPosition","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getScrollPosition"}]},{"tag":"@description","content":[{"kind":"text","text":"获取文档滚动的位置"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst scrollPos = getScrollPosition();\r\nconsole.log(scrollPos.x, scrollPos.y);\n```"}]}]},"parameters":[{"id":1001,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intersection","types":[{"type":"reference","name":"Window","qualifiedName":"Window","package":"typescript"},{"type":"query","queryType":{"type":"reference","name":"globalThis"}}]},"defaultValue":"window","text":{}}],"type":{"type":"reflection","declaration":{"id":1002,"name":"getScrollPosition","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1003,"name":"x","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":304,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L304"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.x"},"text":{},"parentId":999},{"id":1004,"name":"y","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":305,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L305"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.y"},"text":{},"parentId":999}],"groups":[{"title":"Properties","children":[1003,1004]}],"sources":[{"fileName":"web-utils/src/dom.ts","line":303,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L303"}],"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition"}}},"is":{"declaration":false},"location":{"query":"DOM.Function.getScrollPosition","hash":"getScrollPosition"},"text":{"comment":"<h5>Function:</h5><p>getScrollPosition</p>\n<h5>Description:</h5><p>获取文档滚动的位置</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">scrollPos</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getScrollPosition</span>();\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">scrollPos</span>.<span class=\"pl-c1\">x</span>, <span class=\"pl-smi\">scrollPos</span>.<span class=\"pl-c1\">y</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":302,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L302"}],"parentId":999}],"is":{"declaration":true},"location":{"query":"DOM.Function.getScrollPosition","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json b/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json
deleted file mode 100644
index 845606c4..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.getScrollTop.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":997,"name":"getScrollTop","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":289,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L289"}],"signatures":[{"id":998,"name":"getScrollTop","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getScrollTop"}]},{"tag":"@description","content":[{"kind":"text","text":"获取滚动条距顶部的距离"}]},{"tag":"@returns","content":[{"kind":"text","text":"滚动高度"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst scrollTop = getScrollTop();\r\nconsole.log(scrollTop);\n```"}]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.getScrollTop","hash":"getScrollTop"},"text":{"comment":"<h5>Function:</h5><p>getScrollTop</p>\n<h5>Description:</h5><p>获取滚动条距顶部的距离</p>\n<h5>Returns:</h5><p>滚动高度</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">scrollTop</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getScrollTop</span>();\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">scrollTop</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":289,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L289"}],"parentId":997}],"is":{"declaration":true},"location":{"query":"DOM.Function.getScrollTop","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json b/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json
deleted file mode 100644
index d7894daa..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.hasClass.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":953,"name":"hasClass","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L62"}],"signatures":[{"id":954,"name":"hasClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"hasClass"}]},{"tag":"@description","content":[{"kind":"text","text":"判断节点elem是否包含某个class"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 测试用例1:测试样式类名存在情况\r\nconst elem = document.createElement('div');\r\nelem.className = 'test-class';\r\nconst result1 = hasClass(elem, 'test-class'); // true\r\nconst result2 = hasClass(elem, 'other-class'); // false\r\n\n// 测试用例2:测试样式类名前后有其他类名情况\r\nelem.className = 'prev-class test-class next-class';\r\nconst result3 = hasClass(elem, 'test-class'); // true\r\nconst result4 = hasClass(elem, 'prev-class'); // false\r\nconst result5 = hasClass(elem, 'next-class'); // false\r\n\n// 测试用例3:测试样式类名前后有多余空格情况\r\nelem.className = '  test-class  ';\r\nconst result6 = hasClass(elem, 'test-class'); // true\r\nconst result7 = hasClass(elem, '  test-class  '); // false\r\nconst result8 = hasClass(elem, 'test-class  '); // false\n```"}]}]},"parameters":[{"id":955,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":956,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.hasClass","hash":"hasClass"},"text":{"comment":"<h5>Function:</h5><p>hasClass</p>\n<h5>Description:</h5><p>判断节点elem是否包含某个class</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// 测试用例1:测试样式类名存在情况</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">elem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">createElement</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>div<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-smi\">elem</span>.<span class=\"pl-c1\">className</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>test-class<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result1</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>test-class<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result2</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>other-class<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n\n<span class=\"pl-c\">// 测试用例2:测试样式类名前后有其他类名情况</span>\n<span class=\"pl-smi\">elem</span>.<span class=\"pl-c1\">className</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>prev-class test-class next-class<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result3</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>test-class<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result4</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>prev-class<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result5</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>next-class<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n\n<span class=\"pl-c\">// 测试用例3:测试样式类名前后有多余空格情况</span>\n<span class=\"pl-smi\">elem</span>.<span class=\"pl-c1\">className</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>  test-class  <span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result6</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>test-class<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result7</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>  test-class  <span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result8</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">hasClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>test-class  <span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":62,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L62"}],"parentId":953}],"is":{"declaration":true},"location":{"query":"DOM.Function.hasClass","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.hide.json b/docs/v1.0.0-beta01/data/DOM.Function.hide.json
deleted file mode 100644
index 9843e5a3..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.hide.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":977,"name":"hide","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":168,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L168"}],"signatures":[{"id":978,"name":"hide","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"hide"}]},{"tag":"@description","content":[{"kind":"text","text":"隐藏元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elementsToHide = document.querySelectorAll('.hide-me');\r\nhide(...elementsToHide);\n```"}]}]},"parameters":[{"id":979,"name":"el","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.hide","hash":"hide"},"text":{"comment":"<h5>Function:</h5><p>hide</p>\n<h5>Description:</h5><p>隐藏元素</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">elementsToHide</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">querySelectorAll</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>.hide-me<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-en\">hide</span>(<span class=\"pl-k\">...</span><span class=\"pl-smi\">elementsToHide</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":168,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L168"}],"parentId":977}],"is":{"declaration":true},"location":{"query":"DOM.Function.hide","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json b/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json
deleted file mode 100644
index 3d46aef1..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.insertAfter.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":965,"name":"insertAfter","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":117,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L117"}],"signatures":[{"id":966,"name":"insertAfter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"insertAfter"}]},{"tag":"@description","content":[{"kind":"text","text":"在指定元素之后插入新元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 在一个元素之后插入一个新元素\r\nconst parent = document.getElementById('parent');\r\nconst newElem = document.createElement('div');\r\nnewElem.textContent = 'Inserted after parent';\r\ninsertAfter(parent, newElem.outerHTML);\r\n\n// 在一个元素之后插入 HTML 字符串\r\nconst target = document.getElementById('target');\r\nconst html = '<div>Inserted after target</div>';\r\ninsertAfter(target, html);\n```"}]}]},"parameters":[{"id":967,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":968,"name":"htmlString","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.insertAfter","hash":"insertAfter"},"text":{"comment":"<h5>Function:</h5><p>insertAfter</p>\n<h5>Description:</h5><p>在指定元素之后插入新元素</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// 在一个元素之后插入一个新元素</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">parent</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>parent<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">newElem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">createElement</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>div<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-smi\">newElem</span>.<span class=\"pl-smi\">textContent</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>Inserted after parent<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">insertAfter</span>(<span class=\"pl-smi\">parent</span>, <span class=\"pl-smi\">newElem</span>.<span class=\"pl-smi\">outerHTML</span>);\n\n<span class=\"pl-c\">// 在一个元素之后插入 HTML 字符串</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">target</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>target<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">html</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>&#x3C;div>Inserted after target&#x3C;/div><span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">insertAfter</span>(<span class=\"pl-smi\">target</span>, <span class=\"pl-smi\">html</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":117,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L117"}],"parentId":965}],"is":{"declaration":true},"location":{"query":"DOM.Function.insertAfter","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json b/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json
deleted file mode 100644
index be2b2abb..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.insertBefore.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":969,"name":"insertBefore","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L138"}],"signatures":[{"id":970,"name":"insertBefore","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"insertBefore"}]},{"tag":"@description","content":[{"kind":"text","text":"在指定元素之前插入新元素"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 在一个元素之前插入一个新元素\r\nconst parent = document.getElementById('parent');\r\nconst newElem = document.createElement('div');\r\nnewElem.textContent = 'Inserted before parent';\r\ninsertBefore(parent, newElem.outerHTML);\r\n\n// 在一个元素之谦插入 HTML 字符串\r\nconst target = document.getElementById('target');\r\nconst html = '<div>Inserted before target</div>';\r\ninsertBefore(target, html);\n```"}]}]},"parameters":[{"id":971,"name":"el","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":972,"name":"htmlString","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"*"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<ul>\n<li></li>\n</ul>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.insertBefore","hash":"insertBefore"},"text":{"comment":"<h5>Function:</h5><p>insertBefore</p>\n<h5>Description:</h5><p>在指定元素之前插入新元素</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// 在一个元素之前插入一个新元素</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">parent</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>parent<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">newElem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">createElement</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>div<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-smi\">newElem</span>.<span class=\"pl-smi\">textContent</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>Inserted before parent<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">insertBefore</span>(<span class=\"pl-smi\">parent</span>, <span class=\"pl-smi\">newElem</span>.<span class=\"pl-smi\">outerHTML</span>);\n\n<span class=\"pl-c\">// 在一个元素之谦插入 HTML 字符串</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">target</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>target<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">html</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>&#x3C;div>Inserted before target&#x3C;/div><span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">insertBefore</span>(<span class=\"pl-smi\">target</span>, <span class=\"pl-smi\">html</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L138"}],"parentId":969}],"is":{"declaration":true},"location":{"query":"DOM.Function.insertBefore","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json b/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json
deleted file mode 100644
index f4451c2e..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.isBrowser.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":949,"name":"isBrowser","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L20"}],"signatures":[{"id":950,"name":"isBrowser","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBrowser"}]},{"tag":"@description","content":[{"kind":"text","text":"当前页面是否在浏览器环境下"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nif (isBrowser()) {\r\n  console.log('在浏览器环境下');\r\n} else {\r\n  console.log('可能在Nodejs环境下')\r\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.isBrowser","hash":"isBrowser"},"text":{"comment":"<h5>Function:</h5><p>isBrowser</p>\n<h5>Description:</h5><p>当前页面是否在浏览器环境下</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">if</span> (<span class=\"pl-en\">isBrowser</span>()) {\n  <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>在浏览器环境下<span class=\"pl-pds\">'</span></span>);\n} <span class=\"pl-k\">else</span> {\n  <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>可能在Nodejs环境下<span class=\"pl-pds\">'</span></span>)\n}\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L20"}],"parentId":949}],"is":{"declaration":true},"location":{"query":"DOM.Function.isBrowser","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json b/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json
deleted file mode 100644
index 0fb98edc..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.isBrowserTab.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":951,"name":"isBrowserTab","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L33"}],"signatures":[{"id":952,"name":"isBrowserTab","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBrowserTab"}]},{"tag":"@description","content":[{"kind":"text","text":"当前页面是否为显示状态"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nif (!isBrowserTab()) {\r\n // 取消一些请求事件等处理\r\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"DOM.Function.isBrowserTab","hash":"isBrowserTab"},"text":{"comment":"<h5>Function:</h5><p>isBrowserTab</p>\n<h5>Description:</h5><p>当前页面是否为显示状态</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">if</span> (<span class=\"pl-k\">!</span><span class=\"pl-en\">isBrowserTab</span>()) {\n <span class=\"pl-c\">// 取消一些请求事件等处理</span>\n}\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":33,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L33"}],"parentId":951}],"is":{"declaration":true},"location":{"query":"DOM.Function.isBrowserTab","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json b/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json
deleted file mode 100644
index c51d7c42..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.nodeListToArray.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":980,"name":"nodeListToArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":188,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L188"}],"signatures":[{"id":981,"name":"nodeListToArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"nodeListToArray"}]},{"tag":"@description","content":[{"kind":"text","text":"dom列表伪数组转为数组"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 获取所有 div 元素,得到的是一个类数组对象 NodeList\r\nconst divs = document.querySelectorAll('div');\r\n\n// 调用函数将 NodeList 转换为数组\r\nconst divArray = nodeListToArray(divs);\r\n\n// 现在可以使用数组的方法对 divArray 进行操作了\r\ndivArray.forEach(div => {\r\n // ...\r\n});\n```"}]}]},"parameters":[{"id":982,"name":"nodeList","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"}},"text":{}}],"type":{"type":"array","elementType":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"}},"is":{"declaration":false},"location":{"query":"DOM.Function.nodeListToArray","hash":"nodeListToArray"},"text":{"comment":"<h5>Function:</h5><p>nodeListToArray</p>\n<h5>Description:</h5><p>dom列表伪数组转为数组</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// 获取所有 div 元素,得到的是一个类数组对象 NodeList</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">divs</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">querySelectorAll</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>div<span class=\"pl-pds\">'</span></span>);\n\n<span class=\"pl-c\">// 调用函数将 NodeList 转换为数组</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">divArray</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">nodeListToArray</span>(<span class=\"pl-smi\">divs</span>);\n\n<span class=\"pl-c\">// 现在可以使用数组的方法对 divArray 进行操作了</span>\n<span class=\"pl-smi\">divArray</span>.<span class=\"pl-c1\">forEach</span>(<span class=\"pl-v\">div</span> <span class=\"pl-k\">=></span> {\n <span class=\"pl-c\">// ...</span>\n});\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":188,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L188"}],"parentId":980}],"is":{"declaration":true},"location":{"query":"DOM.Function.nodeListToArray","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json b/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json
deleted file mode 100644
index 7eb31481..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.removeClass.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":961,"name":"removeClass","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L93"}],"signatures":[{"id":962,"name":"removeClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"removeClass"}]},{"tag":"@description","content":[{"kind":"text","text":"移除DOM节点的某个class"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elem = document.createElement('div');\r\nelem.className = 'foo bar';\r\nremoveClass(elem, 'foo');\r\nconsole.log(elem.className); // 'bar'\n```"}]}]},"parameters":[{"id":963,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":964,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.removeClass","hash":"removeClass"},"text":{"comment":"<h5>Function:</h5><p>removeClass</p>\n<h5>Description:</h5><p>移除DOM节点的某个class</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">elem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">createElement</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>div<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-smi\">elem</span>.<span class=\"pl-c1\">className</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>foo bar<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">removeClass</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>foo<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">elem</span>.<span class=\"pl-c1\">className</span>); <span class=\"pl-c\">// 'bar'</span>\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":93,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L93"}],"parentId":961}],"is":{"declaration":true},"location":{"query":"DOM.Function.removeClass","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json b/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json
deleted file mode 100644
index 7b01a5eb..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.requestAnimFrame.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1021,"name":"requestAnimFrame","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":328,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L328"}],"signatures":[{"id":1022,"name":"requestAnimFrame","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1023,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1024,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","line":337,"character":29,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L337"}],"signatures":[{"id":1025,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1026,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"void"}]},"is":{"declaration":false},"location":{"query":"DOM.Function.requestAnimFrame","hash":"requestAnimFrame"},"text":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":337,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L337"}],"parentId":1021}],"is":{"declaration":true},"location":{"query":"DOM.Function.requestAnimFrame","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json b/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json
deleted file mode 100644
index b03a2512..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.setAttribute.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":983,"name":"setAttribute","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":205,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L205"}],"signatures":[{"id":984,"name":"setAttribute","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setAttribute"}]},{"tag":"@description","content":[{"kind":"text","text":"设置指定 HTML 元素的属性值"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst elem = document.getElementById('myElement');\r\nsetAttribute(elem, 'style', 'color: red; font-size: 16px;');\r\n\nconst elem = document.getElementById('myInput');\r\nsetAttribute(elem, 'value', 'hello world');\n```"}]}]},"parameters":[{"id":985,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":986,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":987,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.setAttribute","hash":"setAttribute"},"text":{"comment":"<h5>Function:</h5><p>setAttribute</p>\n<h5>Description:</h5><p>设置指定 HTML 元素的属性值</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">elem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>myElement<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-en\">setAttribute</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>style<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>color: red; font-size: 16px;<span class=\"pl-pds\">'</span></span>);\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">elem</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">getElementById</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>myInput<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-en\">setAttribute</span>(<span class=\"pl-smi\">elem</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>value<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello world<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":205,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L205"}],"parentId":983}],"is":{"declaration":true},"location":{"query":"DOM.Function.setAttribute","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json b/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json
deleted file mode 100644
index 575acbb6..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.setScrollTop.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1005,"name":"setScrollTop","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":315,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L315"}],"signatures":[{"id":1006,"name":"setScrollTop","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setScrollTop"}]},{"tag":"@description","content":[{"kind":"text","text":"设置滚动条距顶部的距离"}]},{"tag":"@returns","content":[{"kind":"text","text":"value"}]}]},"parameters":[{"id":1007,"name":"height","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"滚动高度"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>滚动高度</p>\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"DOM.Function.setScrollTop","hash":"setScrollTop"},"text":{"comment":"<h5>Function:</h5><p>setScrollTop</p>\n<h5>Description:</h5><p>设置滚动条距顶部的距离</p>\n<h5>Returns:</h5><p>value</p>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":315,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L315"}],"parentId":1005}],"is":{"declaration":true},"location":{"query":"DOM.Function.setScrollTop","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json b/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json
deleted file mode 100644
index 806d6cbd..00000000
--- a/docs/v1.0.0-beta01/data/DOM.Function.smoothScroll.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1012,"name":"smoothScroll","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":379,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L379"}],"signatures":[{"id":1013,"name":"smoothScroll","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"smoothScroll"}]},{"tag":"@description","content":[{"kind":"text","text":"指定元素滚动到可视区域"}]}]},"parameters":[{"id":1014,"name":"elemSelector","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"DOM.Function.smoothScroll","hash":"smoothScroll"},"text":{"comment":"<h5>Function:</h5><p>smoothScroll</p>\n<h5>Description:</h5><p>指定元素滚动到可视区域</p>\n"},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":379,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L379"}],"parentId":1012}],"is":{"declaration":true},"location":{"query":"DOM.Function.smoothScroll","hash":""},"text":{},"parentId":948}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json b/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json
deleted file mode 100644
index b7b7d7b5..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.dayOfYear.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":351,"name":"dayOfYear","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L17"}],"signatures":[{"id":352,"name":"dayOfYear","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"dayOfYear"}]},{"tag":"@description","content":[{"kind":"text","text":"此日期是当年中的第几天"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndayOfYear(new Date('2022/02/20')); // 51\n```"}]}]},"parameters":[{"id":353,"name":"date","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Date.Function.dayOfYear","hash":"dayOfYear"},"text":{"comment":"<h5>Function:</h5><p>dayOfYear</p>\n<h5>Description:</h5><p>此日期是当年中的第几天</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">dayOfYear</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2022/02/20<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// 51</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L17"}],"parentId":351}],"is":{"declaration":true},"location":{"query":"Date.Function.dayOfYear","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.daysLater.json b/docs/v1.0.0-beta01/data/Date.Function.daysLater.json
deleted file mode 100644
index 375f8725..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.daysLater.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":369,"name":"daysLater","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":79,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L79"}],"signatures":[{"id":370,"name":"daysLater","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"daysLater"}]},{"tag":"@description","content":[{"kind":"text","text":"获取几天后的日期"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst date = new Date('2023-01-01');\r\nconst days = 5;\r\ndaysLater(date, days); // '2023-01-06'\n```"}]}]},"parameters":[{"id":371,"name":"date","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}},{"id":372,"name":"days","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Date.Function.daysLater","hash":"daysLater"},"text":{"comment":"<h5>Function:</h5><p>daysLater</p>\n<h5>Description:</h5><p>获取几天后的日期</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">date</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2023-01-01<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">days</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">5</span>;\n<span class=\"pl-en\">daysLater</span>(<span class=\"pl-smi\">date</span>, <span class=\"pl-smi\">days</span>); <span class=\"pl-c\">// '2023-01-06'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":79,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L79"}],"parentId":369}],"is":{"declaration":true},"location":{"query":"Date.Function.daysLater","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json b/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json
deleted file mode 100644
index b10adc37..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.getColonTimeFromDate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":354,"name":"getColonTimeFromDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":29,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L29"}],"signatures":[{"id":355,"name":"getColonTimeFromDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColonTimeFromDate"}]},{"tag":"@description","content":[{"kind":"text","text":"获取hh:mm:ss时间"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetColonTimeFromDate(new Date()); // '15:58:40'\n```"}]}]},"parameters":[{"id":356,"name":"date","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Date.Function.getColonTimeFromDate","hash":"getColonTimeFromDate"},"text":{"comment":"<h5>Function:</h5><p>getColonTimeFromDate</p>\n<h5>Description:</h5><p>获取hh:mm:ss时间</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">getColonTimeFromDate</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>()); <span class=\"pl-c\">// '15:58:40'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":29,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L29"}],"parentId":354}],"is":{"declaration":true},"location":{"query":"Date.Function.getColonTimeFromDate","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json b/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json
deleted file mode 100644
index 68a32dec..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.getDaysDiffBetweenDates.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":357,"name":"getDaysDiffBetweenDates","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L44"}],"signatures":[{"id":358,"name":"getDaysDiffBetweenDates","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getDaysDiffBetweenDates"}]},{"tag":"@description","content":[{"kind":"text","text":"判断两个日期差了几天"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst dateInitial = new Date('2023-01-01');\r\nconst dateFinal = new Date('2023-01-05');\r\ngetDaysDiffBetweenDates(dateInitial, dateFinal);  // 4\n```"}]}]},"parameters":[{"id":359,"name":"dateInitial","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":360,"name":"dateFinal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Date.Function.getDaysDiffBetweenDates","hash":"getDaysDiffBetweenDates"},"text":{"comment":"<h5>Function:</h5><p>getDaysDiffBetweenDates</p>\n<h5>Description:</h5><p>判断两个日期差了几天</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">dateInitial</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2023-01-01<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">dateFinal</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2023-01-05<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-en\">getDaysDiffBetweenDates</span>(<span class=\"pl-smi\">dateInitial</span>, <span class=\"pl-smi\">dateFinal</span>);  <span class=\"pl-c\">// 4</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":44,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L44"}],"parentId":357}],"is":{"declaration":true},"location":{"query":"Date.Function.getDaysDiffBetweenDates","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json b/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json
deleted file mode 100644
index 475c104f..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.getFormattedRemainTime.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":373,"name":"getFormattedRemainTime","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":95,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L95"}],"signatures":[{"id":374,"name":"getFormattedRemainTime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getFormattedRemainTime"}]},{"tag":"@description","content":[{"kind":"text","text":"该函数的作用是计算两个日期之间的时间差,并返回以日、小时、分钟和秒为单位的格式化结果"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst dateInitial = new Date('2023-03-22T08:00:00.000Z');\r\nconst dateFinal = new Date('2023-03-23T14:15:30.000Z');\r\ngetFormattedRemainTime(dateInitial, dateFinal); // { day: 1, hour: 6, minute: 15, second: 30, }\n```"}]}]},"parameters":[{"id":375,"name":"dateInitial","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":376,"name":"dateFinal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}}],"type":{"type":"reflection","declaration":{"id":377,"name":"getFormattedRemainTime","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":378,"name":"day","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":109,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L109"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.day"},"text":{},"parentId":373},{"id":379,"name":"hour","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":110,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L110"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.hour"},"text":{},"parentId":373},{"id":380,"name":"minute","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":111,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L111"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.minute"},"text":{},"parentId":373},{"id":381,"name":"second","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":112,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L112"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.second"},"text":{},"parentId":373}],"groups":[{"title":"Properties","children":[378,379,380,381]}],"sources":[{"fileName":"utils/src/date.ts","line":108,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L108"}],"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime"}}},"is":{"declaration":false},"location":{"query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime"},"text":{"comment":"<h5>Function:</h5><p>getFormattedRemainTime</p>\n<h5>Description:</h5><p>该函数的作用是计算两个日期之间的时间差,并返回以日、小时、分钟和秒为单位的格式化结果</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">dateInitial</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2023-03-22T08:00:00.000Z<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">dateFinal</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2023-03-23T14:15:30.000Z<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-en\">getFormattedRemainTime</span>(<span class=\"pl-smi\">dateInitial</span>, <span class=\"pl-smi\">dateFinal</span>); <span class=\"pl-c\">// { day: 1, hour: 6, minute: 15, second: 30, }</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":95,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L95"}],"parentId":373}],"is":{"declaration":true},"location":{"query":"Date.Function.getFormattedRemainTime","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json b/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json
deleted file mode 100644
index 130fccd0..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.isAfterDate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":361,"name":"isAfterDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":54,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L54"}],"signatures":[{"id":362,"name":"isAfterDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isAfterDate"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":363,"name":"dateA","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":364,"name":"dateB","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Date.Function.isAfterDate","hash":"isAfterDate"},"text":{"comment":"<h5>Function:</h5><p>isAfterDate</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":54,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L54"}],"parentId":361}],"is":{"declaration":true},"location":{"query":"Date.Function.isAfterDate","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json b/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json
deleted file mode 100644
index b03c1538..00000000
--- a/docs/v1.0.0-beta01/data/Date.Function.isBeforeDate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":365,"name":"isBeforeDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L64"}],"signatures":[{"id":366,"name":"isBeforeDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isBeforeDate"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":367,"name":"dateA","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"text":{}},{"id":368,"name":"dateB","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"},"defaultValue":"...","text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Date.Function.isBeforeDate","hash":"isBeforeDate"},"text":{"comment":"<h5>Function:</h5><p>isBeforeDate</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":64,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L64"}],"parentId":365}],"is":{"declaration":true},"location":{"query":"Date.Function.isBeforeDate","hash":""},"text":{},"parentId":350}
diff --git a/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json b/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json
deleted file mode 100644
index 8c471e65..00000000
--- a/docs/v1.0.0-beta01/data/Easing.TypeAlias.EasingFunction.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":2,"name":"EasingFunction","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":8,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L8"}],"type":{"type":"reflection","declaration":{"id":3,"name":"EasingFunction","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":8,"character":29,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L8"}],"signatures":[{"id":4,"name":"EasingFunction","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":5,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.EasingFunction.TypeLiteral.__type","hash":"__type"},"text":{},"parentId":3}],"location":{"query":"Easing.TypeAlias.EasingFunction","hash":""}}},"is":{"declaration":true},"location":{"query":"Easing.TypeAlias.EasingFunction","hash":""},"text":{},"parentId":1}
diff --git a/docs/v1.0.0-beta01/data/Easing.Variable.default.json b/docs/v1.0.0-beta01/data/Easing.Variable.default.json
deleted file mode 100644
index 348d137e..00000000
--- a/docs/v1.0.0-beta01/data/Easing.Variable.default.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":6,"name":"default","kind":32,"kindString":"Variable","flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"The Ease class provides a collection of easing functions for use with tween.js."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"https://www.febucci.com/2018/08/easing-functions/"}]}]},"children":[],"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":14,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L14"}],"type":{"type":"reflection","declaration":{"id":7,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":126,"name":"Back","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":160,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L160"}],"type":{"type":"reflection","declaration":{"id":127,"name":"Back","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":128,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":161,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L161"}],"type":{"type":"reflection","declaration":{"id":129,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":161,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L161"}],"signatures":[{"id":130,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":131,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Back.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":161,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L161"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Back.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back.In"},"text":{},"parentId":6},{"id":136,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":169,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L169"}],"type":{"type":"reflection","declaration":{"id":137,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":169,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L169"}],"signatures":[{"id":138,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":139,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Back.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":169,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L169"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Back.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back.InOut"},"text":{},"parentId":6},{"id":132,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":165,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L165"}],"type":{"type":"reflection","declaration":{"id":133,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":165,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L165"}],"signatures":[{"id":134,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":135,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Back.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":165,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L165"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Back.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[128,136,132]}],"sources":[{"fileName":"utils/src/Easing.ts","line":160,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L160"}],"location":{"query":"Easing.Variable.default","hash":"Back"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Back"},"text":{},"parentId":6},{"id":140,"name":"Bounce","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":177,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L177"}],"type":{"type":"reflection","declaration":{"id":141,"name":"Bounce","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":142,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":178,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L178"}],"type":{"type":"reflection","declaration":{"id":143,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":178,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L178"}],"signatures":[{"id":144,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":145,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Bounce.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":178,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L178"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Bounce.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce.In"},"text":{},"parentId":6},{"id":150,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":192,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L192"}],"type":{"type":"reflection","declaration":{"id":151,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":192,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L192"}],"signatures":[{"id":152,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":153,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Bounce.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":192,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L192"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Bounce.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce.InOut"},"text":{},"parentId":6},{"id":146,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":181,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L181"}],"type":{"type":"reflection","declaration":{"id":147,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":181,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L181"}],"signatures":[{"id":148,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":149,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Bounce.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":181,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L181"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Bounce.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[142,150,146]}],"sources":[{"fileName":"utils/src/Easing.ts","line":177,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L177"}],"location":{"query":"Easing.Variable.default","hash":"Bounce"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Bounce"},"text":{},"parentId":6},{"id":98,"name":"Circular","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":110,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L110"}],"type":{"type":"reflection","declaration":{"id":99,"name":"Circular","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":100,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":111,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L111"}],"type":{"type":"reflection","declaration":{"id":101,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":111,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L111"}],"signatures":[{"id":102,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":103,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Circular.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":111,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L111"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Circular.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular.In"},"text":{},"parentId":6},{"id":108,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":113,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L113"}],"type":{"type":"reflection","declaration":{"id":109,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":113,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L113"}],"signatures":[{"id":110,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":111,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Circular.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":113,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L113"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Circular.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular.InOut"},"text":{},"parentId":6},{"id":104,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":112,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L112"}],"type":{"type":"reflection","declaration":{"id":105,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":112,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L112"}],"signatures":[{"id":106,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":107,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Circular.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":112,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L112"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Circular.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[100,108,104]}],"sources":[{"fileName":"utils/src/Easing.ts","line":110,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L110"}],"location":{"query":"Easing.Variable.default","hash":"Circular"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Circular"},"text":{},"parentId":6},{"id":28,"name":"Cubic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":35,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L35"}],"type":{"type":"reflection","declaration":{"id":29,"name":"Cubic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":30,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":37,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L37"}],"type":{"type":"reflection","declaration":{"id":31,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":37,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L37"}],"signatures":[{"id":32,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":33,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Cubic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":37,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L37"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Cubic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic.In"},"text":{},"parentId":6},{"id":38,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":41,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L41"}],"type":{"type":"reflection","declaration":{"id":39,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":41,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L41"}],"signatures":[{"id":40,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":41,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Cubic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":41,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L41"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Cubic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic.InOut"},"text":{},"parentId":6},{"id":34,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":39,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L39"}],"type":{"type":"reflection","declaration":{"id":35,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":39,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L39"}],"signatures":[{"id":36,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":37,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Cubic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":39,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L39"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Cubic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[30,38,34]}],"sources":[{"fileName":"utils/src/Easing.ts","line":35,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L35"}],"location":{"query":"Easing.Variable.default","hash":"Cubic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Cubic"},"text":{},"parentId":6},{"id":112,"name":"Elastic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":120,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L120"}],"type":{"type":"reflection","declaration":{"id":113,"name":"Elastic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":114,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":121,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L121"}],"type":{"type":"reflection","declaration":{"id":115,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":121,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L121"}],"signatures":[{"id":116,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":117,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Elastic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":121,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L121"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Elastic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic.In"},"text":{},"parentId":6},{"id":122,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":142,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L142"}],"type":{"type":"reflection","declaration":{"id":123,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":142,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L142"}],"signatures":[{"id":124,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":125,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Elastic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":142,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L142"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Elastic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic.InOut"},"text":{},"parentId":6},{"id":118,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":132,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L132"}],"type":{"type":"reflection","declaration":{"id":119,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":132,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L132"}],"signatures":[{"id":120,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":121,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Elastic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":132,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L132"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Elastic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[114,122,118]}],"sources":[{"fileName":"utils/src/Easing.ts","line":120,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L120"}],"location":{"query":"Easing.Variable.default","hash":"Elastic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Elastic"},"text":{},"parentId":6},{"id":84,"name":"Exponential","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":88,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L88"}],"type":{"type":"reflection","declaration":{"id":85,"name":"Exponential","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":86,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":90,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L90"}],"type":{"type":"reflection","declaration":{"id":87,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":90,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L90"}],"signatures":[{"id":88,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":89,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Exponential.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":90,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L90"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Exponential.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential.In"},"text":{},"parentId":6},{"id":94,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":94,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L94"}],"type":{"type":"reflection","declaration":{"id":95,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":94,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L94"}],"signatures":[{"id":96,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":97,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Exponential.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":94,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L94"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Exponential.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential.InOut"},"text":{},"parentId":6},{"id":90,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":92,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L92"}],"type":{"type":"reflection","declaration":{"id":91,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":92,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L92"}],"signatures":[{"id":92,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":93,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Exponential.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":92,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L92"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Exponential.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[86,94,90]}],"sources":[{"fileName":"utils/src/Easing.ts","line":88,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L88"}],"location":{"query":"Easing.Variable.default","hash":"Exponential"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Exponential"},"text":{},"parentId":6},{"id":8,"name":"Linear","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":16,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L16"}],"type":{"type":"reflection","declaration":{"id":9,"name":"Linear","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":10,"name":"None","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":17,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L17"}],"type":{"type":"reflection","declaration":{"id":11,"name":"None","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":17,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L17"}],"signatures":[{"id":12,"name":"None","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":13,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Linear.None.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":17,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L17"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Linear.None"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Linear.None"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[10]}],"sources":[{"fileName":"utils/src/Easing.ts","line":16,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L16"}],"location":{"query":"Easing.Variable.default","hash":"Linear"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Linear"},"text":{},"parentId":6},{"id":14,"name":"Quadratic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":20,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L20"}],"type":{"type":"reflection","declaration":{"id":15,"name":"Quadratic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":16,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":22,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L22"}],"type":{"type":"reflection","declaration":{"id":17,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":22,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L22"}],"signatures":[{"id":18,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":19,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quadratic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":22,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L22"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quadratic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic.In"},"text":{},"parentId":6},{"id":24,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":26,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L26"}],"type":{"type":"reflection","declaration":{"id":25,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":26,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L26"}],"signatures":[{"id":26,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":27,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quadratic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":26,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L26"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quadratic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic.InOut"},"text":{},"parentId":6},{"id":20,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":24,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L24"}],"type":{"type":"reflection","declaration":{"id":21,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":24,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L24"}],"signatures":[{"id":22,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":23,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quadratic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":24,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L24"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quadratic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[16,24,20]}],"sources":[{"fileName":"utils/src/Easing.ts","line":20,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L20"}],"location":{"query":"Easing.Variable.default","hash":"Quadratic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quadratic"},"text":{},"parentId":6},{"id":42,"name":"Quartic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":49,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L49"}],"type":{"type":"reflection","declaration":{"id":43,"name":"Quartic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":44,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":51,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L51"}],"type":{"type":"reflection","declaration":{"id":45,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":51,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L51"}],"signatures":[{"id":46,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":47,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quartic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":51,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L51"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quartic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic.In"},"text":{},"parentId":6},{"id":52,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":55,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L55"}],"type":{"type":"reflection","declaration":{"id":53,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":55,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L55"}],"signatures":[{"id":54,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":55,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quartic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":55,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L55"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quartic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic.InOut"},"text":{},"parentId":6},{"id":48,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":53,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L53"}],"type":{"type":"reflection","declaration":{"id":49,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":53,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L53"}],"signatures":[{"id":50,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":51,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quartic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":53,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L53"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quartic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[44,52,48]}],"sources":[{"fileName":"utils/src/Easing.ts","line":49,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L49"}],"location":{"query":"Easing.Variable.default","hash":"Quartic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quartic"},"text":{},"parentId":6},{"id":56,"name":"Quintic","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":64,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L64"}],"type":{"type":"reflection","declaration":{"id":57,"name":"Quintic","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":58,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":66,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L66"}],"type":{"type":"reflection","declaration":{"id":59,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":66,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L66"}],"signatures":[{"id":60,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":61,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quintic.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":66,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L66"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quintic.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic.In"},"text":{},"parentId":6},{"id":66,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":70,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L70"}],"type":{"type":"reflection","declaration":{"id":67,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":70,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L70"}],"signatures":[{"id":68,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":69,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quintic.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":70,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L70"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quintic.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic.InOut"},"text":{},"parentId":6},{"id":62,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":68,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L68"}],"type":{"type":"reflection","declaration":{"id":63,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":68,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L68"}],"signatures":[{"id":64,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":65,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Quintic.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":68,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L68"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Quintic.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[58,66,62]}],"sources":[{"fileName":"utils/src/Easing.ts","line":64,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L64"}],"location":{"query":"Easing.Variable.default","hash":"Quintic"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Quintic"},"text":{},"parentId":6},{"id":70,"name":"Sinusoidal","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":79,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L79"}],"type":{"type":"reflection","declaration":{"id":71,"name":"Sinusoidal","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":72,"name":"In","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":81,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L81"}],"type":{"type":"reflection","declaration":{"id":73,"name":"In","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":81,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L81"}],"signatures":[{"id":74,"name":"In","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":75,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.In.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":81,"character":8,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L81"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.In"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.In"},"text":{},"parentId":6},{"id":80,"name":"InOut","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":85,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L85"}],"type":{"type":"reflection","declaration":{"id":81,"name":"InOut","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":85,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L85"}],"signatures":[{"id":82,"name":"InOut","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":83,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.InOut.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":85,"character":11,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L85"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.InOut"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.InOut"},"text":{},"parentId":6},{"id":76,"name":"Out","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":83,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L83"}],"type":{"type":"reflection","declaration":{"id":77,"name":"Out","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","line":83,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L83"}],"signatures":[{"id":78,"name":"Out","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":79,"name":"amount","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.Out.__type"},"text":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":83,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L83"}],"parentId":6}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.Out"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal.Out"},"text":{},"parentId":6}],"groups":[{"title":"Methods","children":[72,80,76]}],"sources":[{"fileName":"utils/src/Easing.ts","line":79,"character":14,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L79"}],"location":{"query":"Easing.Variable.default","hash":"Sinusoidal"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":"Sinusoidal"},"text":{},"parentId":6}],"groups":[{"title":"Properties","children":[126,140,98,28,112,84,8,14,42,56,70]}],"sources":[{"fileName":"utils/src/Easing.ts","line":14,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L14"}],"location":{"query":"Easing.Variable.default","hash":""}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Easing.Variable.default","hash":""},"text":{"comment":"<p>The Ease class provides a collection of easing functions for use with tween.js.</p>\n<h5>See:</h5><p><a href=\"https://www.febucci.com/2018/08/easing-functions/\">https://www.febucci.com/2018/08/easing-functions/</a></p>\n"},"parentId":1}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.NOOP.json b/docs/v1.0.0-beta01/data/Function.Function.NOOP.json
deleted file mode 100644
index 37c37ccc..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.NOOP.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":511,"name":"NOOP","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L8"}],"signatures":[{"id":512,"name":"NOOP","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Function.Function.NOOP","hash":"NOOP"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":20,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L8"}],"parentId":511}],"is":{"declaration":true},"location":{"query":"Function.Function.NOOP","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.attempt.json b/docs/v1.0.0-beta01/data/Function.Function.attempt.json
deleted file mode 100644
index 30073d51..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.attempt.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":383,"name":"attempt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L19"}],"signatures":[{"id":384,"name":"attempt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@funciton","content":[{"kind":"text","text":"attempt"}]},{"tag":"@description","content":[{"kind":"text","text":"试执行传入的函数 fn,并返回其执行结果。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nattempt((a, b) => a + b, 1, 2); // 3\n```"}]}]},"typeParameter":[{"id":385,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}},{"id":386,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":387,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":388,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":19,"character":52,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L19"}],"signatures":[{"id":389,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":390,"name":"fnArgs","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":385,"name":"T"}}],"type":{"type":"reference","id":386,"name":"R"}}]}},"text":{}},{"id":391,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":385,"name":"T"},"text":{}}],"type":{"type":"union","types":[{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"},{"type":"reference","id":386,"name":"R"}]},"is":{"declaration":false},"location":{"query":"Function.Function.attempt","hash":"attempt"},"text":{"comment":"<h5>Funciton:</h5><p>attempt</p>\n<h5>Description:</h5><p>试执行传入的函数 fn,并返回其执行结果。</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">attempt</span>((<span class=\"pl-v\">a</span>, <span class=\"pl-v\">b</span>) <span class=\"pl-k\">=></span> <span class=\"pl-smi\">a</span> <span class=\"pl-k\">+</span> <span class=\"pl-smi\">b</span>, <span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// 3</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L19"}],"parentId":383}],"is":{"declaration":true},"location":{"query":"Function.Function.attempt","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json b/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json
deleted file mode 100644
index a438ddba..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.chainAsync.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":431,"name":"chainAsync","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":148,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L148"}],"signatures":[{"id":432,"name":"chainAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"chainAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"链式执行函数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nchainAsync([next => { console.log(1); setTimeout(next, 1000)}, next => { console.log(2);} ])\n```"}]}]},"parameters":[{"id":433,"name":"fns","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":434,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":148,"character":38,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L148"}],"signatures":[{"id":435,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":436,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Function.Function.chainAsync","hash":"chainAsync"},"text":{"comment":"<h5>Function:</h5><p>chainAsync</p>\n<h5>Description:</h5><p>链式执行函数</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">chainAsync</span>([<span class=\"pl-v\">next</span> <span class=\"pl-k\">=></span> { <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-c1\">1</span>); <span class=\"pl-c1\">setTimeout</span>(<span class=\"pl-smi\">next</span>, <span class=\"pl-c1\">1000</span>)}, <span class=\"pl-v\">next</span> <span class=\"pl-k\">=></span> { <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-c1\">2</span>);} ])\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":148,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L148"}],"parentId":431}],"is":{"declaration":true},"location":{"query":"Function.Function.chainAsync","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.compose.json b/docs/v1.0.0-beta01/data/Function.Function.compose.json
deleted file mode 100644
index 703d11ea..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.compose.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":437,"name":"compose","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":164,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L164"}],"signatures":[{"id":438,"name":"compose","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compose"}]},{"tag":"@description","content":[{"kind":"text","text":"组合函数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst add5 = x => x + 5;\r\nconst multiply = (x, y) => x * y;\r\nconst multiplyAndAdd5 = compose(add5, multiply);\r\nmultiplyAndAdd5(5, 2);\n```"}]}]},"typeParameter":[{"id":439,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":440,"name":"fns","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":441,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":164,"character":41,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L164"}],"signatures":[{"id":442,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":443,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reference","id":439,"name":"T"}}}],"type":{"type":"reference","id":439,"name":"T"}}]}}},"text":{}}],"type":{"type":"reflection","declaration":{"id":444,"name":"compose","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":164,"character":63,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L164"}],"signatures":[{"id":445,"name":"compose","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":446,"name":"arg","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":439,"name":"T"},"text":{}}],"type":{"type":"reference","id":439,"name":"T"},"is":{"declaration":false},"location":{"query":"Function.Function.compose","hash":"compose.__type"},"text":{},"parentId":437}],"location":{"query":"Function.Function.compose","hash":"compose"}}},"is":{"declaration":false},"location":{"query":"Function.Function.compose","hash":"compose"},"text":{"comment":"<h5>Function:</h5><p>compose</p>\n<h5>Description:</h5><p>组合函数</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-en\">add5</span> <span class=\"pl-k\">=</span> <span class=\"pl-v\">x</span> <span class=\"pl-k\">=></span> <span class=\"pl-smi\">x</span> <span class=\"pl-k\">+</span> <span class=\"pl-c1\">5</span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-en\">multiply</span> <span class=\"pl-k\">=</span> (<span class=\"pl-v\">x</span>, <span class=\"pl-v\">y</span>) <span class=\"pl-k\">=></span> <span class=\"pl-smi\">x</span> <span class=\"pl-k\">*</span> <span class=\"pl-smi\">y</span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">multiplyAndAdd5</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">compose</span>(<span class=\"pl-smi\">add5</span>, <span class=\"pl-smi\">multiply</span>);\n<span class=\"pl-en\">multiplyAndAdd5</span>(<span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">2</span>);\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":164,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L164"}],"parentId":437}],"is":{"declaration":true},"location":{"query":"Function.Function.compose","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.curry.json b/docs/v1.0.0-beta01/data/Function.Function.curry.json
deleted file mode 100644
index d99e552e..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.curry.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":457,"name":"curry","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":200,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L200"}],"signatures":[{"id":458,"name":"curry","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"curry"}]},{"tag":"@description","content":[{"kind":"text","text":"柯里化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncurry(Math.pow)(2)(10)\n```"}]}]},"typeParameter":[{"id":459,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}},{"id":460,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":461,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":462,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":201,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L201"}],"signatures":[{"id":463,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":464,"name":"fnArgs","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":459,"name":"T"}}],"type":{"type":"reference","id":460,"name":"R"}}]}},"text":{}},{"id":465,"name":"arity","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"fn.length","text":{}},{"id":466,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":459,"name":"T"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Function.Function.curry","hash":"curry"},"text":{"comment":"<h5>Function:</h5><p>curry</p>\n<h5>Description:</h5><p>柯里化</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">curry</span>(<span class=\"pl-c1\">Math</span>.<span class=\"pl-c1\">pow</span>)(<span class=\"pl-c1\">2</span>)(<span class=\"pl-c1\">10</span>)\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":200,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L200"}],"parentId":457}],"is":{"declaration":true},"location":{"query":"Function.Function.curry","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.debounce.json b/docs/v1.0.0-beta01/data/Function.Function.debounce.json
deleted file mode 100644
index 6de2f400..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.debounce.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":503,"name":"debounce","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":323,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L323"}],"signatures":[{"id":504,"name":"debounce","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"debounce"}]},{"tag":"@description","content":[{"kind":"text","text":"防抖函数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"text","text":"function search(query: string) {\r\n // 发送请求,搜索指定的查询字符串\r\n console.log("},{"kind":"code","text":"`Searching for \"${query}\"...`"},{"kind":"text","text":");\r\n}\r\n\nconst searchDebounced = debounce(search, 500);\r\n\n// 用户连续输入时,只会在最后一次输入后 500ms 执行搜索\r\nsearchDebounced('JavaScript'); // 不会执行\r\nsearchDebounced('TypeScript'); // 不会执行\r\nsearchDebounced('React'); // 不会执行\r\nsetTimeout(() => searchDebounced('Redux'), 600); // 执行搜索"}]}]},"typeParameter":[{"id":505,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"parameters":[{"id":506,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":507,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":324,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L324"}],"signatures":[{"id":508,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":509,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":505,"name":"T"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":510,"name":"intervalTime","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_INTERVAL","text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":505,"name":"T"}],"name":"DebouncedFn"},"is":{"declaration":false},"location":{"query":"Function.Function.debounce","hash":"debounce"},"text":{"comment":"<h5>Function:</h5><p>debounce</p>\n<h5>Description:</h5><p>防抖函数</p>\n<h5>Returns:</h5><h5>Example:</h5><p>function search(query: string) {\n // 发送请求,搜索指定的查询字符串\n console.log(<code>Searching for &quot;${query}&quot;...</code>);\n}</p>\n<p>const searchDebounced = debounce(search, 500);</p>\n<p>// 用户连续输入时,只会在最后一次输入后 500ms 执行搜索\nsearchDebounced(&#39;JavaScript&#39;); // 不会执行\nsearchDebounced(&#39;TypeScript&#39;); // 不会执行\nsearchDebounced(&#39;React&#39;); // 不会执行\nsetTimeout(() =&gt; searchDebounced(&#39;Redux&#39;), 600); // 执行搜索</p>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":323,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L323"}],"parentId":503}],"is":{"declaration":true},"location":{"query":"Function.Function.debounce","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.defer.json b/docs/v1.0.0-beta01/data/Function.Function.defer.json
deleted file mode 100644
index bac15810..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.defer.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":392,"name":"defer","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":45,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L45"}],"signatures":[{"id":393,"name":"defer","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"defer"}]},{"tag":"@description","content":[{"kind":"text","text":"将指定的函数延迟执行,将其放到事件队列的最后,等待当前执行栈中的代码全部执行完毕后再执行"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction printHello() {\r\n console.log('Hello, world!');\r\n}\r\n\ndefer(printHello);\r\nconsole.log('This is printed first.');\r\n\n// 输出:\r\n// This is printed first.\r\n// Hello, world!\n```"}]}]},"parameters":[{"id":394,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":395,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":46,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L46"}],"signatures":[{"id":396,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":397,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}},{"id":398,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.defer","hash":"defer"},"text":{"comment":"<h5>Function:</h5><p>defer</p>\n<h5>Description:</h5><p>将指定的函数延迟执行,将其放到事件队列的最后,等待当前执行栈中的代码全部执行完毕后再执行</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">function</span> <span class=\"pl-en\">printHello</span>() {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Hello, world!<span class=\"pl-pds\">'</span></span>);\n}\n\n<span class=\"pl-en\">defer</span>(<span class=\"pl-smi\">printHello</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>This is printed first.<span class=\"pl-pds\">'</span></span>);\n\n<span class=\"pl-c\">// 输出:</span>\n<span class=\"pl-c\">// This is printed first.</span>\n<span class=\"pl-c\">// Hello, world!</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L45"}],"parentId":392}],"is":{"declaration":true},"location":{"query":"Function.Function.defer","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.functionName.json b/docs/v1.0.0-beta01/data/Function.Function.functionName.json
deleted file mode 100644
index ae0a5214..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.functionName.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":467,"name":"functionName","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":220,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L220"}],"signatures":[{"id":468,"name":"functionName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"functionName"}]},{"tag":"@description","content":[{"kind":"text","text":"打印函数名称"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction add(a: number, b: number) {\r\n return a + b;\r\n}\r\n\nfunctionName(add);\n```"}]}]},"typeParameter":[{"id":472,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reflection","declaration":{"id":469,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":220,"character":39,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L220"}],"signatures":[{"id":470,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":471,"name":"ks","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}}}],"parameters":[{"id":473,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":472,"name":"T"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Function.Function.functionName","hash":"functionName"},"text":{"comment":"<h5>Function:</h5><p>functionName</p>\n<h5>Description:</h5><p>打印函数名称</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">function</span> <span class=\"pl-en\">add</span>(<span class=\"pl-v\">a</span><span class=\"pl-k\">:</span> <span class=\"pl-c1\">number</span>, <span class=\"pl-v\">b</span><span class=\"pl-k\">:</span> <span class=\"pl-c1\">number</span>) {\n <span class=\"pl-k\">return</span> <span class=\"pl-smi\">a</span> <span class=\"pl-k\">+</span> <span class=\"pl-smi\">b</span>;\n}\n\n<span class=\"pl-en\">functionName</span>(<span class=\"pl-smi\">add</span>);\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":220,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L220"}],"parentId":467}],"is":{"declaration":true},"location":{"query":"Function.Function.functionName","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.memoize.json b/docs/v1.0.0-beta01/data/Function.Function.memoize.json
deleted file mode 100644
index 26f349c1..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.memoize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":412,"name":"memoize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L111"}],"signatures":[{"id":413,"name":"memoize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"memoize"}]},{"tag":"@description","content":[{"kind":"text","text":"缓存函数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction expensiveCalculation(n: number) {\r\n console.log('Calculating...');\r\n return n * 2;\r\n}\r\nconst cachedCalculation = memoize(expensiveCalculation);\r\n\nconsole.log(cachedCalculation(5)); // 输出 \"Calculating... 10\"\r\nconsole.log(cachedCalculation(5)); // 输出 \"10\",没有输出 \"Calculating...\"\n```"}]}]},"parameters":[{"id":414,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":415,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":111,"character":28,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L111"}],"signatures":[{"id":416,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":417,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":418,"name":"memoize","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":419,"name":"cache","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":116,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L116"}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Map","qualifiedName":"Map","package":"typescript"},"is":{"declaration":true},"location":{"query":"Function.Function.memoize","hash":"memoize.cache"},"text":{},"parentId":412}],"groups":[{"title":"Properties","children":[419]}],"sources":[{"fileName":"utils/src/function.ts","line":113,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L113"}],"signatures":[{"id":420,"name":"memoize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":421,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Function.Function.memoize","hash":"memoize.__type"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":113,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L113"}],"parentId":412}],"location":{"query":"Function.Function.memoize","hash":"memoize"}}},"is":{"declaration":false},"location":{"query":"Function.Function.memoize","hash":"memoize"},"text":{"comment":"<h5>Function:</h5><p>memoize</p>\n<h5>Description:</h5><p>缓存函数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">function</span> <span class=\"pl-en\">expensiveCalculation</span>(<span class=\"pl-v\">n</span><span class=\"pl-k\">:</span> <span class=\"pl-c1\">number</span>) {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Calculating...<span class=\"pl-pds\">'</span></span>);\n <span class=\"pl-k\">return</span> <span class=\"pl-smi\">n</span> <span class=\"pl-k\">*</span> <span class=\"pl-c1\">2</span>;\n}\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">cachedCalculation</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">memoize</span>(<span class=\"pl-smi\">expensiveCalculation</span>);\n\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">cachedCalculation</span>(<span class=\"pl-c1\">5</span>)); <span class=\"pl-c\">// 输出 \"Calculating... 10\"</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">cachedCalculation</span>(<span class=\"pl-c1\">5</span>)); <span class=\"pl-c\">// 输出 \"10\",没有输出 \"Calculating...\"</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L111"}],"parentId":412}],"is":{"declaration":true},"location":{"query":"Function.Function.memoize","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.once.json b/docs/v1.0.0-beta01/data/Function.Function.once.json
deleted file mode 100644
index 776584ca..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.once.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":422,"name":"once","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":131,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L131"}],"signatures":[{"id":423,"name":"once","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"once"}]},{"tag":"@description","content":[{"kind":"text","text":"单例执行的函数处理"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction log () { console.log('log'); }\r\nconst logOnce = once(log);\r\nlogOnce();  // 'log'\r\nlogOnce();  // 无日志\n```"}]}]},"parameters":[{"id":424,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":425,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":131,"character":25,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L131"}],"signatures":[{"id":426,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":427,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":428,"name":"once","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":133,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L133"}],"signatures":[{"id":429,"name":"once","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":430,"name":"argus","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Function.Function.once","hash":"once.__type"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":133,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L133"}],"parentId":422}],"location":{"query":"Function.Function.once","hash":"once"}}},"is":{"declaration":false},"location":{"query":"Function.Function.once","hash":"once"},"text":{"comment":"<h5>Function:</h5><p>once</p>\n<h5>Description:</h5><p>单例执行的函数处理</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">function</span> <span class=\"pl-en\">log</span> () { <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>log<span class=\"pl-pds\">'</span></span>); }\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">logOnce</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">once</span>(<span class=\"pl-smi\">log</span>);\n<span class=\"pl-en\">logOnce</span>();  <span class=\"pl-c\">// 'log'</span>\n<span class=\"pl-en\">logOnce</span>();  <span class=\"pl-c\">// 无日志</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":131,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L131"}],"parentId":422}],"is":{"declaration":true},"location":{"query":"Function.Function.once","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.pipe.json b/docs/v1.0.0-beta01/data/Function.Function.pipe.json
deleted file mode 100644
index 878aab4c..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.pipe.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":447,"name":"pipe","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":182,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L182"}],"signatures":[{"id":448,"name":"pipe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"pipe"}]},{"tag":"@description","content":[{"kind":"text","text":"管道执行函数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst add = (x, y) => x + y;\r\nconst multiply2 = (x) => x * 2;\r\nconst multiplyAndAdd = pipe(add, multiply2);\r\nmultiplyAndAdd(5, 2);\n```"}]}]},"typeParameter":[{"id":449,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"parameters":[{"id":450,"name":"fns","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":451,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":182,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L182"}],"signatures":[{"id":452,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":453,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}},"text":{}}],"type":{"type":"reflection","declaration":{"id":454,"name":"pipe","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":182,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L182"}],"signatures":[{"id":455,"name":"pipe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":456,"name":"arg","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Function.Function.pipe","hash":"pipe.__type"},"text":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":182,"character":56,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L182"}],"parentId":447}],"location":{"query":"Function.Function.pipe","hash":"pipe"}}},"is":{"declaration":false},"location":{"query":"Function.Function.pipe","hash":"pipe"},"text":{"comment":"<h5>Function:</h5><p>pipe</p>\n<h5>Description:</h5><p>管道执行函数</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-en\">add</span> <span class=\"pl-k\">=</span> (<span class=\"pl-v\">x</span>, <span class=\"pl-v\">y</span>) <span class=\"pl-k\">=></span> <span class=\"pl-smi\">x</span> <span class=\"pl-k\">+</span> <span class=\"pl-smi\">y</span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-en\">multiply2</span> <span class=\"pl-k\">=</span> (<span class=\"pl-v\">x</span>) <span class=\"pl-k\">=></span> <span class=\"pl-smi\">x</span> <span class=\"pl-k\">*</span> <span class=\"pl-c1\">2</span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">multiplyAndAdd</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">pipe</span>(<span class=\"pl-smi\">add</span>, <span class=\"pl-smi\">multiply2</span>);\n<span class=\"pl-en\">multiplyAndAdd</span>(<span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">2</span>);\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":182,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L182"}],"parentId":447}],"is":{"declaration":true},"location":{"query":"Function.Function.pipe","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.promisify.json b/docs/v1.0.0-beta01/data/Function.Function.promisify.json
deleted file mode 100644
index 43e1f6eb..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.promisify.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":474,"name":"promisify","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":240,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L240"}],"signatures":[{"id":475,"name":"promisify","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"promisify"}]},{"tag":"@description","content":[{"kind":"text","text":"函数执行promise化"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nimport fs from 'fs';\r\nconst readFileAsync = promisify(fs.readFile);\r\n\nasync function main() {\r\n const data = await readFileAsync('file.txt', 'utf8');\r\n console.log(data);\r\n}\r\nmain();\n```"}]}]},"typeParameter":[{"id":476,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}},{"id":477,"name":"R","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":478,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":479,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":241,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L241"}],"signatures":[{"id":480,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":481,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"tuple","elements":[{"type":"named-tuple-member","name":"args","isOptional":false,"element":{"type":"reference","id":476,"name":"T"}},{"type":"named-tuple-member","name":"errHandler","isOptional":true,"element":{"type":"reflection","declaration":{"id":482,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":241,"character":39,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L241"}],"signatures":[{"id":483,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":484,"name":"err","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]}},{"id":485,"name":"result","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":477,"name":"R"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reflection","declaration":{"id":486,"name":"promisify","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":242,"character":3,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L242"}],"signatures":[{"id":487,"name":"promisify","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":488,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","id":476,"name":"T"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":477,"name":"R"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.promisify","hash":"promisify.__type"},"text":{},"parentId":474}],"location":{"query":"Function.Function.promisify","hash":"promisify"}}},"is":{"declaration":false},"location":{"query":"Function.Function.promisify","hash":"promisify"},"text":{"comment":"<h5>Function:</h5><p>promisify</p>\n<h5>Description:</h5><p>函数执行promise化</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">import</span> <span class=\"pl-smi\">fs</span> <span class=\"pl-k\">from</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>fs<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">readFileAsync</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">promisify</span>(<span class=\"pl-smi\">fs</span>.<span class=\"pl-smi\">readFile</span>);\n\n<span class=\"pl-k\">async</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">main</span>() {\n <span class=\"pl-k\">const</span> <span class=\"pl-c1\">data</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">await</span> <span class=\"pl-en\">readFileAsync</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>file.txt<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>utf8<span class=\"pl-pds\">'</span></span>);\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">data</span>);\n}\n<span class=\"pl-en\">main</span>();\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":240,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L240"}],"parentId":474}],"is":{"declaration":true},"location":{"query":"Function.Function.promisify","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json b/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json
deleted file mode 100644
index 39d94b9d..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.runPromisesInSeries.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":399,"name":"runPromisesInSeries","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":71,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L71"}],"signatures":[{"id":400,"name":"runPromisesInSeries","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runPromisesInSeries"}]},{"tag":"@description","content":[{"kind":"text","text":"队列执行promise"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nasync function fetchData(url: string) {\r\n const response = await fetch(url);\r\n const data = await response.json();\r\n return data;\r\n}\r\n\nconst urls = ['https://api.example.com/data1', 'https://api.example.com/data2', 'https://api.example.com/data3'];\r\n\nrunPromisesInSeries(urls.map(url => () => fetchData(url)))\r\n .then(results => console.log(results))\r\n .catch(error => console.error(error));\n```"}]}]},"parameters":[{"id":401,"name":"ps","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reflection","declaration":{"id":402,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":71,"character":46,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L71"}],"signatures":[{"id":403,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":404,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}}]}}},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.runPromisesInSeries","hash":"runPromisesInSeries"},"text":{"comment":"<h5>Function:</h5><p>runPromisesInSeries</p>\n<h5>Description:</h5><p>队列执行promise</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">async</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">fetchData</span>(<span class=\"pl-v\">url</span><span class=\"pl-k\">:</span> <span class=\"pl-c1\">string</span>) {\n <span class=\"pl-k\">const</span> <span class=\"pl-c1\">response</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">await</span> <span class=\"pl-en\">fetch</span>(<span class=\"pl-smi\">url</span>);\n <span class=\"pl-k\">const</span> <span class=\"pl-c1\">data</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">await</span> <span class=\"pl-smi\">response</span>.<span class=\"pl-en\">json</span>();\n <span class=\"pl-k\">return</span> <span class=\"pl-smi\">data</span>;\n}\n\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">urls</span> <span class=\"pl-k\">=</span> [<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://api.example.com/data1<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://api.example.com/data2<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://api.example.com/data3<span class=\"pl-pds\">'</span></span>];\n\n<span class=\"pl-en\">runPromisesInSeries</span>(<span class=\"pl-smi\">urls</span>.<span class=\"pl-en\">map</span>(<span class=\"pl-v\">url</span> <span class=\"pl-k\">=></span> () <span class=\"pl-k\">=></span> <span class=\"pl-en\">fetchData</span>(<span class=\"pl-smi\">url</span>)))\n .<span class=\"pl-c1\">then</span>(<span class=\"pl-v\">results</span> <span class=\"pl-k\">=></span> <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">results</span>))\n .<span class=\"pl-c1\">catch</span>(<span class=\"pl-v\">error</span> <span class=\"pl-k\">=></span> <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">error</span>(<span class=\"pl-smi\">error</span>));\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":71,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L71"}],"parentId":399}],"is":{"declaration":true},"location":{"query":"Function.Function.runPromisesInSeries","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.sleep.json b/docs/v1.0.0-beta01/data/Function.Function.sleep.json
deleted file mode 100644
index 993dbfe7..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.sleep.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":489,"name":"sleep","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":264,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L264"}],"signatures":[{"id":490,"name":"sleep","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sleep"}]},{"tag":"@description","content":[{"kind":"text","text":"延迟ms执行"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nasync function main() {\r\n console.log(\"Doing something...\");\r\n await sleep(5000);\r\n console.log(\"Doing something else...\");\r\n}\r\nmain();\n```"}]}]},"parameters":[{"id":491,"name":"ms","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Function.Function.sleep","hash":"sleep"},"text":{"comment":"<h5>Function:</h5><p>sleep</p>\n<h5>Description:</h5><p>延迟ms执行</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">async</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">main</span>() {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>Doing something...<span class=\"pl-pds\">\"</span></span>);\n <span class=\"pl-k\">await</span> <span class=\"pl-en\">sleep</span>(<span class=\"pl-c1\">5000</span>);\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>Doing something else...<span class=\"pl-pds\">\"</span></span>);\n}\n<span class=\"pl-en\">main</span>();\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":264,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L264"}],"parentId":489}],"is":{"declaration":true},"location":{"query":"Function.Function.sleep","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.throttle.json b/docs/v1.0.0-beta01/data/Function.Function.throttle.json
deleted file mode 100644
index 4b4ba287..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.throttle.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":492,"name":"throttle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":285,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L285"}],"signatures":[{"id":493,"name":"throttle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"throttle"}]},{"tag":"@description","content":[{"kind":"text","text":"节流函数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfunction log(message: string) {\r\n console.log(message);\r\n}\r\nconst logThrottled = throttle(log, 1000);\r\n\n// 在 1 秒内连续调用函数,只会执行一次,并在 1 秒后再次执行\r\nsetInterval(() => logThrottled('Hello, world!'), 200);\n```"}]}]},"typeParameter":[{"id":497,"name":"F","kind":131072,"kindString":"Type parameter","flags":{},"type":{"type":"reflection","declaration":{"id":494,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":285,"character":35,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L285"}],"signatures":[{"id":495,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":496,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}}],"parameters":[{"id":498,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":497,"name":"F"},"text":{}},{"id":499,"name":"intervalTime","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_INTERVAL","text":{}}],"type":{"type":"reflection","declaration":{"id":500,"name":"throttle","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":288,"character":3,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L288"}],"signatures":[{"id":501,"name":"throttle","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":502,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"reference","typeArguments":[{"type":"reference","id":497,"name":"F"}],"name":"Parameters","qualifiedName":"Parameters","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Function.Function.throttle","hash":"throttle.__type"},"text":{},"parentId":492}],"location":{"query":"Function.Function.throttle","hash":"throttle"}}},"is":{"declaration":false},"location":{"query":"Function.Function.throttle","hash":"throttle"},"text":{"comment":"<h5>Function:</h5><p>throttle</p>\n<h5>Description:</h5><p>节流函数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">function</span> <span class=\"pl-en\">log</span>(<span class=\"pl-v\">message</span><span class=\"pl-k\">:</span> <span class=\"pl-c1\">string</span>) {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">message</span>);\n}\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">logThrottled</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">throttle</span>(<span class=\"pl-smi\">log</span>, <span class=\"pl-c1\">1000</span>);\n\n<span class=\"pl-c\">// 在 1 秒内连续调用函数,只会执行一次,并在 1 秒后再次执行</span>\n<span class=\"pl-c1\">setInterval</span>(() <span class=\"pl-k\">=></span> <span class=\"pl-en\">logThrottled</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Hello, world!<span class=\"pl-pds\">'</span></span>), <span class=\"pl-c1\">200</span>);\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":285,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L285"}],"parentId":492}],"is":{"declaration":true},"location":{"query":"Function.Function.throttle","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json b/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json
deleted file mode 100644
index 74a0092a..00000000
--- a/docs/v1.0.0-beta01/data/Function.Function.timeTaken.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":405,"name":"timeTaken","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":89,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L89"}],"signatures":[{"id":406,"name":"timeTaken","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"timeTaken"}]},{"tag":"@description","content":[{"kind":"text","text":"测量执行一个函数所需要的时间"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nasync function fetchData(url: string) {\r\n const response = await fetch(url);\r\n const data = await response.json();\r\n return data;\r\n}\r\n\nawait timeTaken(fetchData, 'https://api.example.com/data');\n```"}]}]},"parameters":[{"id":407,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":408,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/function.ts","line":89,"character":30,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L89"}],"signatures":[{"id":409,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":410,"name":"ks","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}},{"id":411,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"intrinsic","name":"unknown"},"is":{"declaration":false},"location":{"query":"Function.Function.timeTaken","hash":"timeTaken"},"text":{"comment":"<h5>Function:</h5><p>timeTaken</p>\n<h5>Description:</h5><p>测量执行一个函数所需要的时间</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">async</span> <span class=\"pl-k\">function</span> <span class=\"pl-en\">fetchData</span>(<span class=\"pl-v\">url</span><span class=\"pl-k\">:</span> <span class=\"pl-c1\">string</span>) {\n <span class=\"pl-k\">const</span> <span class=\"pl-c1\">response</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">await</span> <span class=\"pl-en\">fetch</span>(<span class=\"pl-smi\">url</span>);\n <span class=\"pl-k\">const</span> <span class=\"pl-c1\">data</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">await</span> <span class=\"pl-smi\">response</span>.<span class=\"pl-en\">json</span>();\n <span class=\"pl-k\">return</span> <span class=\"pl-smi\">data</span>;\n}\n\n<span class=\"pl-k\">await</span> <span class=\"pl-en\">timeTaken</span>(<span class=\"pl-smi\">fetchData</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://api.example.com/data<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":89,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L89"}],"parentId":405}],"is":{"declaration":true},"location":{"query":"Function.Function.timeTaken","hash":""},"text":{},"parentId":382}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.compressImage.json b/docs/v1.0.0-beta01/data/Image.Function.compressImage.json
deleted file mode 100644
index 8608df15..00000000
--- a/docs/v1.0.0-beta01/data/Image.Function.compressImage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1043,"name":"compressImage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L144"}],"signatures":[{"id":1044,"name":"compressImage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compressImage"}]},{"tag":"@description","content":[{"kind":"text","text":"进行图片压缩并输出base64"}]},{"tag":"@returns","content":[{"kind":"text","text":"base64图片"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst img = new Image();\r\n  img.src = 'https://blog.michealwayne.cn/favicon.png';\r\n  img.onload = () => console.log(compressImage(img, 0.3)); // 输出压缩后的base64\n```"}]}]},"parameters":[{"id":1045,"name":"img","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLImageElement","qualifiedName":"HTMLImageElement","package":"typescript"},"text":{}},{"id":1046,"name":"rate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Image.Function.compressImage","hash":"compressImage"},"text":{"comment":"<h5>Function:</h5><p>compressImage</p>\n<h5>Description:</h5><p>进行图片压缩并输出base64</p>\n<h5>Returns:</h5><p>base64图片</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">img</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-en\">Image</span>();\n  <span class=\"pl-smi\">img</span>.<span class=\"pl-smi\">src</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://blog.michealwayne.cn/favicon.png<span class=\"pl-pds\">'</span></span>;\n  <span class=\"pl-smi\">img</span>.<span class=\"pl-en\">onload</span> <span class=\"pl-k\">=</span> () <span class=\"pl-k\">=></span> <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">compressImage</span>(<span class=\"pl-smi\">img</span>, <span class=\"pl-c1\">0.3</span>)); <span class=\"pl-c\">// 输出压缩后的base64</span>\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":144,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L144"}],"parentId":1043}],"is":{"declaration":true},"location":{"query":"Image.Function.compressImage","hash":""},"text":{},"parentId":1027}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.cropImage.json b/docs/v1.0.0-beta01/data/Image.Function.cropImage.json
deleted file mode 100644
index 4edf9dc3..00000000
--- a/docs/v1.0.0-beta01/data/Image.Function.cropImage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1036,"name":"cropImage","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":113,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L113"}],"signatures":[{"id":1037,"name":"cropImage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Returns a canvas with the cropped piece only."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```ts\n// 从一个图片元素中裁剪出一个 100x100 大小的矩形,起始坐标为 (50, 50)\r\nconst image = document.querySelector('img');\r\nconst croppedCanvas = cropImage(image, 50, 50, 100, 100);\r\n\n// 将裁剪后的 canvas 元素插入到页面中\r\ndocument.body.appendChild(croppedCanvas);\r\n\n// 从一个 canvas 元素中裁剪出一个 200x100 大小的矩形,起始坐标为 (0, 0)\r\nconst canvas = document.querySelector('canvas');\r\nconst croppedCanvas = cropImage(canvas, 0, 0, 200, 100);\r\n\n// 将裁剪后的 canvas 元素插入到页面中\r\ndocument.body.appendChild(croppedCanvas);\n```"}]}]},"parameters":[{"id":1038,"name":"src","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"image\r\n       or canvas to crop"}]},"type":{"type":"union","types":[{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},{"type":"reference","name":"HTMLImageElement","qualifiedName":"HTMLImageElement","package":"typescript"}]},"text":{"comment":"<p>image\n       or canvas to crop</p>\n"}},{"id":1039,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"left"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>left</p>\n"}},{"id":1040,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"top"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>top</p>\n"}},{"id":1041,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"width"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>width</p>\n"}},{"id":1042,"name":"height","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"height"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>height</p>\n"}}],"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.cropImage","hash":"cropImage"},"text":{"comment":"<p>Returns a canvas with the cropped piece only.</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// 从一个图片元素中裁剪出一个 100x100 大小的矩形,起始坐标为 (50, 50)</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">image</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">querySelector</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>img<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">croppedCanvas</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">cropImage</span>(<span class=\"pl-smi\">image</span>, <span class=\"pl-c1\">50</span>, <span class=\"pl-c1\">50</span>, <span class=\"pl-c1\">100</span>, <span class=\"pl-c1\">100</span>);\n\n<span class=\"pl-c\">// 将裁剪后的 canvas 元素插入到页面中</span>\n<span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">body</span>.<span class=\"pl-c1\">appendChild</span>(<span class=\"pl-smi\">croppedCanvas</span>);\n\n<span class=\"pl-c\">// 从一个 canvas 元素中裁剪出一个 200x100 大小的矩形,起始坐标为 (0, 0)</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">canvas</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">querySelector</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>canvas<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">croppedCanvas</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">cropImage</span>(<span class=\"pl-smi\">canvas</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-c1\">200</span>, <span class=\"pl-c1\">100</span>);\n\n<span class=\"pl-c\">// 将裁剪后的 canvas 元素插入到页面中</span>\n<span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">body</span>.<span class=\"pl-c1\">appendChild</span>(<span class=\"pl-smi\">croppedCanvas</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":113,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L113"}],"parentId":1036}],"is":{"declaration":true},"location":{"query":"Image.Function.cropImage","hash":""},"text":{},"parentId":1027}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json b/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json
deleted file mode 100644
index a8ff1d3e..00000000
--- a/docs/v1.0.0-beta01/data/Image.Function.getImageSize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1031,"name":"getImageSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":52,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L52"}],"signatures":[{"id":1032,"name":"getImageSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getImageSize"}]},{"tag":"@description","content":[{"kind":"text","text":"获取图片的原始尺寸大小(用了naturalWidth/naturalHeight)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetImageSize('https://example.com/image.jpg')\r\n .then(function(result) {\r\n   console.log('图片大小:', result.width, 'x', result.height);\r\n })\r\n .catch(function(error) {\r\n   console.log('无法获取图片大小:', error);\r\n });\n```"}]}]},"parameters":[{"id":1033,"name":"imgUrl","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.getImageSize","hash":"getImageSize"},"text":{"comment":"<h5>Function:</h5><p>getImageSize</p>\n<h5>Description:</h5><p>获取图片的原始尺寸大小(用了naturalWidth/naturalHeight)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">getImageSize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://example.com/image.jpg<span class=\"pl-pds\">'</span></span>)\n .<span class=\"pl-c1\">then</span>(<span class=\"pl-k\">function</span>(<span class=\"pl-v\">result</span>) {\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>图片大小:<span class=\"pl-pds\">'</span></span>, <span class=\"pl-smi\">result</span>.<span class=\"pl-c1\">width</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>x<span class=\"pl-pds\">'</span></span>, <span class=\"pl-smi\">result</span>.<span class=\"pl-c1\">height</span>);\n })\n .<span class=\"pl-c1\">catch</span>(<span class=\"pl-k\">function</span>(<span class=\"pl-v\">error</span>) {\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>无法获取图片大小:<span class=\"pl-pds\">'</span></span>, <span class=\"pl-smi\">error</span>);\n });\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":52,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L52"}],"parentId":1031}],"is":{"declaration":true},"location":{"query":"Image.Function.getImageSize","hash":""},"text":{},"parentId":1027}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json b/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json
deleted file mode 100644
index 4630b8a3..00000000
--- a/docs/v1.0.0-beta01/data/Image.Function.isImageLoaded.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1028,"name":"isImageLoaded","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L23"}],"signatures":[{"id":1029,"name":"isImageLoaded","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isImageLoaded"}]},{"tag":"@description","content":[{"kind":"text","text":"加载图片(通常用于预加载)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisImageLoaded('https://example.com/image.jpg')\r\n .then(function(result) {\r\n   console.log('图片加载完成');\r\n   console.log(result);\r\n })\r\n .catch(function(result) {\r\n   console.log('图片加载失败');\r\n   console.log(result);\r\n });\n```"}]}]},"parameters":[{"id":1030,"name":"imgUrl","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"Image.Function.isImageLoaded","hash":"isImageLoaded"},"text":{"comment":"<h5>Function:</h5><p>isImageLoaded</p>\n<h5>Description:</h5><p>加载图片(通常用于预加载)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isImageLoaded</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://example.com/image.jpg<span class=\"pl-pds\">'</span></span>)\n .<span class=\"pl-c1\">then</span>(<span class=\"pl-k\">function</span>(<span class=\"pl-v\">result</span>) {\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>图片加载完成<span class=\"pl-pds\">'</span></span>);\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">result</span>);\n })\n .<span class=\"pl-c1\">catch</span>(<span class=\"pl-k\">function</span>(<span class=\"pl-v\">result</span>) {\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>图片加载失败<span class=\"pl-pds\">'</span></span>);\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">result</span>);\n });\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L23"}],"parentId":1028}],"is":{"declaration":true},"location":{"query":"Image.Function.isImageLoaded","hash":""},"text":{},"parentId":1027}
diff --git a/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json b/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json
deleted file mode 100644
index 702403ed..00000000
--- a/docs/v1.0.0-beta01/data/Image.Function.isSupportWebP.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1034,"name":"isSupportWebP","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":83,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L83"}],"signatures":[{"id":1035,"name":"isSupportWebP","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isSupportWebP"}]},{"tag":"@description","content":[{"kind":"text","text":"页面当前所处环境是否支持webp格式图片"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst imgEl = document.createElement('img');\r\nif (isSupportWebP()) {\r\n imgEl.src = 'image.webp';\r\n} else {\r\n imgEl.src = 'image.png';\r\n}\r\ndocument.body.appendChild(imgEl);\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Image.Function.isSupportWebP","hash":"isSupportWebP"},"text":{"comment":"<h5>Function:</h5><p>isSupportWebP</p>\n<h5>Description:</h5><p>页面当前所处环境是否支持webp格式图片</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">imgEl</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">createElement</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>img<span class=\"pl-pds\">'</span></span>);\n<span class=\"pl-k\">if</span> (<span class=\"pl-en\">isSupportWebP</span>()) {\n <span class=\"pl-smi\">imgEl</span>.<span class=\"pl-smi\">src</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>image.webp<span class=\"pl-pds\">'</span></span>;\n} <span class=\"pl-k\">else</span> {\n <span class=\"pl-smi\">imgEl</span>.<span class=\"pl-smi\">src</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>image.png<span class=\"pl-pds\">'</span></span>;\n}\n<span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">body</span>.<span class=\"pl-c1\">appendChild</span>(<span class=\"pl-smi\">imgEl</span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":83,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L83"}],"parentId":1034}],"is":{"declaration":true},"location":{"query":"Image.Function.isSupportWebP","hash":""},"text":{},"parentId":1027}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.factorial.json b/docs/v1.0.0-beta01/data/Math.Function.factorial.json
deleted file mode 100644
index 15f8bea6..00000000
--- a/docs/v1.0.0-beta01/data/Math.Function.factorial.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":515,"name":"factorial","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L14"}],"signatures":[{"id":516,"name":"factorial","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"factorial"}]},{"tag":"@description","content":[{"kind":"text","text":"获取斐波那契数列第n项的值"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":517,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Math.Function.factorial","hash":"factorial"},"text":{"comment":"<h5>Function:</h5><p>factorial</p>\n<h5>Description:</h5><p>获取斐波那契数列第n项的值</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L14"}],"parentId":515}],"is":{"declaration":true},"location":{"query":"Math.Function.factorial","hash":""},"text":{},"parentId":514}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.gcd.json b/docs/v1.0.0-beta01/data/Math.Function.gcd.json
deleted file mode 100644
index 28a7226b..00000000
--- a/docs/v1.0.0-beta01/data/Math.Function.gcd.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":518,"name":"gcd","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L33"}],"signatures":[{"id":519,"name":"gcd","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"gcd"}]},{"tag":"@description","content":[{"kind":"text","text":"计算两个数的最大公约数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngcd(12, 18); // 6\n```"}]}]},"parameters":[{"id":520,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":521,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Math.Function.gcd","hash":"gcd"},"text":{"comment":"<h5>Function:</h5><p>gcd</p>\n<h5>Description:</h5><p>计算两个数的最大公约数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">gcd</span>(<span class=\"pl-c1\">12</span>, <span class=\"pl-c1\">18</span>); <span class=\"pl-c\">// 6</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":33,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L33"}],"parentId":518}],"is":{"declaration":true},"location":{"query":"Math.Function.gcd","hash":""},"text":{},"parentId":514}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json b/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json
deleted file mode 100644
index 8b68e18a..00000000
--- a/docs/v1.0.0-beta01/data/Math.Function.isDivisible.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":522,"name":"isDivisible","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L44"}],"signatures":[{"id":523,"name":"isDivisible","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isDivisible"}]},{"tag":"@description","content":[{"kind":"text","text":"检查一个数是否可以被另一个数整除"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":524,"name":"dividend","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":525,"name":"divisor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Math.Function.isDivisible","hash":"isDivisible"},"text":{"comment":"<h5>Function:</h5><p>isDivisible</p>\n<h5>Description:</h5><p>检查一个数是否可以被另一个数整除</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":44,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L44"}],"parentId":522}],"is":{"declaration":true},"location":{"query":"Math.Function.isDivisible","hash":""},"text":{},"parentId":514}
diff --git a/docs/v1.0.0-beta01/data/Math.Function.lcm.json b/docs/v1.0.0-beta01/data/Math.Function.lcm.json
deleted file mode 100644
index b2a62e2e..00000000
--- a/docs/v1.0.0-beta01/data/Math.Function.lcm.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":526,"name":"lcm","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":57,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L57"}],"signatures":[{"id":527,"name":"lcm","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"lcm"}]},{"tag":"@description","content":[{"kind":"text","text":"用于计算两个数字的最小公倍数"}]},{"tag":"@need","content":[{"kind":"text","text":"gcd"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nlcm(12, 18); // 36\n```"}]}]},"parameters":[{"id":528,"name":"x","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":529,"name":"y","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Math.Function.lcm","hash":"lcm"},"text":{"comment":"<h5>Function:</h5><p>lcm</p>\n<h5>Description:</h5><p>用于计算两个数字的最小公倍数</p>\n<h5>Need:</h5><p>gcd</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">lcm</span>(<span class=\"pl-c1\">12</span>, <span class=\"pl-c1\">18</span>); <span class=\"pl-c\">// 36</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":57,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L57"}],"parentId":526}],"is":{"declaration":true},"location":{"query":"Math.Function.lcm","hash":""},"text":{},"parentId":514}
diff --git a/docs/v1.0.0-beta01/data/Module.Array.json b/docs/v1.0.0-beta01/data/Module.Array.json
deleted file mode 100644
index e877b9c7..00000000
--- a/docs/v1.0.0-beta01/data/Module.Array.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":154,"name":"Array","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"array functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-11 15:11:16"}]}]},"originalName":"utils/src/array","children":[],"groups":[{"title":"Type Aliases","children":[291,290]},{"title":"Functions","children":[292,161,155,158,164,170,174,178,183,187,192,199,203,281,211,262,284,266,195,218,269,222,226,234,287,243,273,252,255,259,167]}],"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Array","hash":""},"text":{"comment":"<h5>Description:</h5><p>array functions</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2024-03-11 15:11:16</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.CSS.json b/docs/v1.0.0-beta01/data/Module.CSS.json
deleted file mode 100644
index 4b64ad5c..00000000
--- a/docs/v1.0.0-beta01/data/Module.CSS.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":941,"name":"CSS","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-04-03 20:43:51"}]}]},"originalName":"web-utils/src/css","children":[],"groups":[{"title":"Functions","children":[942,944]}],"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.CSS","hash":""},"text":{"comment":"<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2023-04-03 20:43:51</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Check.json b/docs/v1.0.0-beta01/data/Module.Check.json
deleted file mode 100644
index 32a8ee60..00000000
--- a/docs/v1.0.0-beta01/data/Module.Check.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":318,"name":"Check","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"check functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 10:43:54"}]}]},"originalName":"utils/src/check","children":[],"groups":[{"title":"Functions","children":[334,319,322,328,331,325]}],"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L21"}],"is":{"declaration":true},"location":{"query":"Module.Check","hash":""},"text":{"comment":"<h5>Description:</h5><p>check functions</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2024-02-18 10:43:54</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Color.json b/docs/v1.0.0-beta01/data/Module.Color.json
deleted file mode 100644
index 2e8efaa2..00000000
--- a/docs/v1.0.0-beta01/data/Module.Color.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":337,"name":"Color","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"handle color format"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-11 15:57:02"}]}]},"originalName":"utils/src/color","children":[],"groups":[{"title":"Functions","children":[340,343,347,338]}],"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Color","hash":""},"text":{"comment":"<h5>Description:</h5><p>handle color format</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2024-03-11 15:57:02</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Cookie.json b/docs/v1.0.0-beta01/data/Module.Cookie.json
deleted file mode 100644
index 4672ad4a..00000000
--- a/docs/v1.0.0-beta01/data/Module.Cookie.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":927,"name":"Cookie","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@note","content":[{"kind":"text","text":"目前不建议操作cookie,可见google Chrome《为停用第三方 Cookie 做好准备》:https://developers.google.com/privacy-sandbox/3pcd?hl=zh-cn"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:53:56"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-04 16:23:43"}]}]},"originalName":"web-utils/src/cookies","children":[],"groups":[{"title":"Functions","children":[938,928,931]}],"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L19"}],"is":{"declaration":true},"location":{"query":"Module.Cookie","hash":""},"text":{"comment":"<h5>Note:</h5><p>目前不建议操作cookie,可见google Chrome《为停用第三方 Cookie 做好准备》:<a href=\"https://developers.google.com/privacy-sandbox/3pcd?hl=zh-cn\">https://developers.google.com/privacy-sandbox/3pcd?hl=zh-cn</a></p>\n<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2020-04-11 21:53:56</p>\n<h5>Lastedittime:</h5><p>2024-02-04 16:23:43</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.DOM.json b/docs/v1.0.0-beta01/data/Module.DOM.json
deleted file mode 100644
index 6d4ef002..00000000
--- a/docs/v1.0.0-beta01/data/Module.DOM.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":948,"name":"DOM","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-04-12 10:23:21"}]}]},"originalName":"web-utils/src/dom","children":[],"groups":[{"title":"Functions","children":[957,1008,1015,973,988,1017,991,999,997,953,977,965,969,949,951,980,961,1021,983,1005,1012]}],"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.DOM","hash":""},"text":{"comment":"<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2023-04-12 10:23:21</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Date.json b/docs/v1.0.0-beta01/data/Module.Date.json
deleted file mode 100644
index 24ea99fe..00000000
--- a/docs/v1.0.0-beta01/data/Module.Date.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":350,"name":"Date","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"date functions."}]},{"tag":"@notice","content":[{"kind":"text","text":"存在复杂的日期处理场景建议直接使用date-fns"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-06-17 14:16:45"}]}]},"originalName":"utils/src/date","children":[],"groups":[{"title":"Functions","children":[351,369,354,357,373,361,365]}],"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L17"}],"is":{"declaration":true},"location":{"query":"Module.Date","hash":""},"text":{"comment":"<h5>Description:</h5><p>date functions.</p>\n<h5>Notice:</h5><p>存在复杂的日期处理场景建议直接使用date-fns</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2023-06-17 14:16:45</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Easing.json b/docs/v1.0.0-beta01/data/Module.Easing.json
deleted file mode 100644
index 7eee4baf..00000000
--- a/docs/v1.0.0-beta01/data/Module.Easing.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1,"name":"Easing","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"Animation easing functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-06-17 14:15:52"}]}]},"originalName":"utils/src/Easing","children":[],"groups":[{"title":"Type Aliases","children":[2]},{"title":"Variables","children":[6]}],"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Easing","hash":""},"text":{"comment":"<h5>Description:</h5><p>Animation easing functions</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2023-06-17 14:15:52</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Function.json b/docs/v1.0.0-beta01/data/Module.Function.json
deleted file mode 100644
index b5827493..00000000
--- a/docs/v1.0.0-beta01/data/Module.Function.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":382,"name":"Function","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@createTime","content":[{"kind":"text","text":"2022-03-12 14:44:00"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-11 21:26:45"}]}]},"originalName":"utils/src/function","children":[],"groups":[{"title":"Functions","children":[511,383,431,437,457,503,392,467,412,422,447,474,399,489,492,405]}],"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L8"}],"is":{"declaration":true},"location":{"query":"Module.Function","hash":""},"text":{"comment":"<h5>Author:</h5><p>Wayne</p>\n<h5>Createtime:</h5><p>2022-03-12 14:44:00</p>\n<h5>Lastedittime:</h5><p>2024-03-11 21:26:45</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Image.json b/docs/v1.0.0-beta01/data/Module.Image.json
deleted file mode 100644
index 46ea8107..00000000
--- a/docs/v1.0.0-beta01/data/Module.Image.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1027,"name":"Image","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-03-14 13:52:39"}]}]},"originalName":"web-utils/src/image","children":[],"groups":[{"title":"Functions","children":[1043,1036,1031,1028,1034]}],"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L23"}],"is":{"declaration":true},"location":{"query":"Module.Image","hash":""},"text":{"comment":"<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2023-03-14 13:52:39</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Math.json b/docs/v1.0.0-beta01/data/Module.Math.json
deleted file mode 100644
index 3bd3ca86..00000000
--- a/docs/v1.0.0-beta01/data/Module.Math.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":514,"name":"Math","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"math functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:02:05"}]}]},"originalName":"utils/src/math","children":[],"groups":[{"title":"Functions","children":[515,518,522,526]}],"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L14"}],"is":{"declaration":true},"location":{"query":"Module.Math","hash":""},"text":{"comment":"<h5>Description:</h5><p>math functions</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2024-02-18 11:02:05</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Number.json b/docs/v1.0.0-beta01/data/Module.Number.json
deleted file mode 100644
index 284fbf2b..00000000
--- a/docs/v1.0.0-beta01/data/Module.Number.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":530,"name":"Number","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"number functions"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2023-02-09 15:08:11"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-10 13:15:09"}]}]},"originalName":"utils/src/number","children":[],"groups":[{"title":"Functions","children":[542,565,537,573,570,531,534,553,545,549,558,562]}],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":9,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L9"}],"is":{"declaration":true},"location":{"query":"Module.Number","hash":""},"text":{"comment":"<h5>Description:</h5><p>number functions</p>\n<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2023-02-09 15:08:11</p>\n<h5>Lastedittime:</h5><p>2024-03-10 13:15:09</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Object.json b/docs/v1.0.0-beta01/data/Module.Object.json
deleted file mode 100644
index 35b76565..00000000
--- a/docs/v1.0.0-beta01/data/Module.Object.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":576,"name":"Object","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"object functions"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-07-05 13:53:42"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-10 13:22:44"}]}]},"originalName":"utils/src/object","children":[],"groups":[{"title":"Type Aliases","children":[607]},{"title":"Functions","children":[577,600,604,589,586,596]}],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":9,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L9"}],"is":{"declaration":true},"location":{"query":"Module.Object","hash":""},"text":{"comment":"<h5>Description:</h5><p>object functions</p>\n<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2022-07-05 13:53:42</p>\n<h5>Lastedittime:</h5><p>2024-03-10 13:22:44</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Others.json b/docs/v1.0.0-beta01/data/Module.Others.json
deleted file mode 100644
index 6fe346af..00000000
--- a/docs/v1.0.0-beta01/data/Module.Others.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":611,"name":"Others","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2023-02-06 21:17:44"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:53:45"}]}]},"originalName":"utils/src/others","children":[],"groups":[{"title":"Functions","children":[612,619,616]}],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L30"}],"is":{"declaration":true},"location":{"query":"Module.Others","hash":""},"text":{"comment":"<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2023-02-06 21:17:44</p>\n<h5>Lastedittime:</h5><p>2024-02-18 11:53:45</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Platform.json b/docs/v1.0.0-beta01/data/Module.Platform.json
deleted file mode 100644
index 66c0c40c..00000000
--- a/docs/v1.0.0-beta01/data/Module.Platform.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1048,"name":"Platform","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:54:57"}]}]},"originalName":"web-utils/src/platform","children":[],"groups":[{"title":"Variables","children":[1062]},{"title":"Functions","children":[1057,1051,1055,1053,1049]}],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":12,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L12"}],"is":{"declaration":true},"location":{"query":"Module.Platform","hash":""},"text":{"comment":"<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2024-02-18 11:54:57</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Screen.json b/docs/v1.0.0-beta01/data/Module.Screen.json
deleted file mode 100644
index 2e15eab3..00000000
--- a/docs/v1.0.0-beta01/data/Module.Screen.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1067,"name":"Screen","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-08-31 16:05:14"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 13:20:14"}]}]},"originalName":"web-utils/src/screen","children":[],"groups":[{"title":"Functions","children":[1072,1075,1077,1079,1068,1070]}],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Screen","hash":""},"text":{"comment":"<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2022-08-31 16:05:14</p>\n<h5>Lastedittime:</h5><p>2024-02-18 13:20:14</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.String.json b/docs/v1.0.0-beta01/data/Module.String.json
deleted file mode 100644
index a5511d4b..00000000
--- a/docs/v1.0.0-beta01/data/Module.String.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":622,"name":"String","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-07-11 13:34:54"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-10 10:06:48"}]}]},"originalName":"utils/src/string","children":[],"groups":[{"title":"Functions","children":[623,658,626,629,632,644,655,641,648,635,638,651]}],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L17"}],"is":{"declaration":true},"location":{"query":"Module.String","hash":""},"text":{"comment":"<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2022-07-11 13:34:54</p>\n<h5>Lastedittime:</h5><p>2024-03-10 10:06:48</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Trade.json b/docs/v1.0.0-beta01/data/Module.Trade.json
deleted file mode 100644
index fb29a0b6..00000000
--- a/docs/v1.0.0-beta01/data/Module.Trade.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":661,"name":"Trade","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"trade functions"}]},{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-04-11 21:45:54"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-02-18 11:22:19"}]}]},"originalName":"utils/src/trade","children":[],"groups":[{"title":"Functions","children":[662,665]}],"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L18"}],"is":{"declaration":true},"location":{"query":"Module.Trade","hash":""},"text":{"comment":"<h5>Description:</h5><p>trade functions</p>\n<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2022-04-11 21:45:54</p>\n<h5>Lastedittime:</h5><p>2024-02-18 11:22:19</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Type.json b/docs/v1.0.0-beta01/data/Module.Type.json
deleted file mode 100644
index 652e3542..00000000
--- a/docs/v1.0.0-beta01/data/Module.Type.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":670,"name":"Type","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"value type functions"}]},{"tag":"@Date","content":[{"kind":"text","text":"2020-04-11 21:55:46"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2023-06-17 10:26:44"}]}]},"originalName":"utils/src/type","children":[],"groups":[{"title":"Functions","children":[689,693,700,686,680,683,696,677,674,671]}],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L23"}],"is":{"declaration":true},"location":{"query":"Module.Type","hash":""},"text":{"comment":"<h5>Description:</h5><p>value type functions</p>\n<h5>Date:</h5><p>2020-04-11 21:55:46</p>\n<h5>Lastedittime:</h5><p>2023-06-17 10:26:44</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.Url.json b/docs/v1.0.0-beta01/data/Module.Url.json
deleted file mode 100644
index f510dc75..00000000
--- a/docs/v1.0.0-beta01/data/Module.Url.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1100,"name":"Url","kind":2,"kindString":"Module","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@notice","content":[{"kind":"text","text":"如无兼容要求,可直接用URL对象进行处理"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-08-24 14:18:25"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2024-03-10 13:55:30"}]}]},"originalName":"web-utils/src/url","children":[],"groups":[{"title":"Functions","children":[1120,1123,1104,1111,1114,1101]}],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L15"}],"is":{"declaration":true},"location":{"query":"Module.Url","hash":""},"text":{"comment":"<h5>Notice:</h5><p>如无兼容要求,可直接用URL对象进行处理</p>\n<h5>Date:</h5><p>2022-08-24 14:18:25</p>\n<h5>Lastedittime:</h5><p>2024-03-10 13:55:30</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/Module.ai-utils/src.json b/docs/v1.0.0-beta01/data/Module.ai-utils/src.json
deleted file mode 100644
index b27ea033..00000000
--- a/docs/v1.0.0-beta01/data/Module.ai-utils/src.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1127,"name":"ai-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Functions","children":[1730,1722,1733,1719,1726]}],"sources":[{"fileName":"ai-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.ai-utils/src","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json b/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json
deleted file mode 100644
index 6b50a02b..00000000
--- a/docs/v1.0.0-beta01/data/Module.canvas-utils/src.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1126,"name":"canvas-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Interfaces","children":[1707]},{"title":"Type Aliases","children":[1711,1710,1715]},{"title":"Variables","children":[1591,1594,1592,1593]},{"title":"Functions","children":[1611,1704,1670,1613,1602,1679,1656,1651,1662,1595,1620,1637,1640,1687,1647,1617,1623,1627,1644,1634,1631,1690,1675,1696,1699,1606]}],"sources":[{"fileName":"canvas-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.canvas-utils/src","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json b/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json
deleted file mode 100644
index ef873798..00000000
--- a/docs/v1.0.0-beta01/data/Module.node-img-build/src/handleImg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1128,"name":"node-img-build/src/handleImg","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Variables","children":[1164]},{"title":"Functions","children":[1129,1159,1151,1147,1138]}],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":6,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L6"}],"is":{"declaration":true},"location":{"query":"Module.node-img-build/src/handleImg","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.node-utils/src.json b/docs/v1.0.0-beta01/data/Module.node-utils/src.json
deleted file mode 100644
index 919da5bd..00000000
--- a/docs/v1.0.0-beta01/data/Module.node-utils/src.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":703,"name":"node-utils/src","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Variables","children":[1468,1547,1461,1327,1372,1434,1500,704]}],"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":6,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L6"}],"is":{"declaration":true},"location":{"query":"Module.node-utils/src","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.utils/src.json b/docs/v1.0.0-beta01/data/Module.utils/src.json
deleted file mode 100644
index 5a295f99..00000000
--- a/docs/v1.0.0-beta01/data/Module.utils/src.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":513,"name":"utils/src","kind":2,"kindString":"Module","flags":{},"children":[{"id":1237,"name":"AnyArr","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":12,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L12"}],"target":291,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"AnyArr"},"text":{},"parentId":513},{"id":1260,"name":"EasingFunction","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/Easing.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/Easing.ts","line":8,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/Easing.ts#L8"}],"target":2,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"EasingFunction"},"text":{},"parentId":513},{"id":1276,"name":"NOOP","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":8,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L8"}],"target":511,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"NOOP"},"text":{},"parentId":513},{"id":1236,"name":"NumberArr","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":10,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L10"}],"target":290,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"NumberArr"},"text":{},"parentId":513},{"id":1299,"name":"PlainObject","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":11,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L11"}],"target":607,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"PlainObject"},"text":{},"parentId":513},{"id":1238,"name":"allEqual","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":69,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L69"}],"target":292,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"allEqual"},"text":{},"parentId":513},{"id":1208,"name":"arrayAverage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L45"}],"target":161,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayAverage"},"text":{},"parentId":513},{"id":1206,"name":"arrayMax","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L22"}],"target":155,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayMax"},"text":{},"parentId":513},{"id":1207,"name":"arrayMin","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L34"}],"target":158,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayMin"},"text":{},"parentId":513},{"id":1209,"name":"arraySum","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L56"}],"target":164,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arraySum"},"text":{},"parentId":513},{"id":1211,"name":"arrayToCSV","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":115,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L115"}],"target":170,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"arrayToCSV"},"text":{},"parentId":513},{"id":1261,"name":"attempt","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L19"}],"target":383,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"attempt"},"text":{},"parentId":513},{"id":1284,"name":"average","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L98"}],"target":542,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"average"},"text":{},"parentId":513},{"id":1303,"name":"byteSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L17"}],"target":623,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"byteSize"},"text":{},"parentId":513},{"id":1314,"name":"camelize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":200,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L200"}],"target":658,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"camelize"},"text":{},"parentId":513},{"id":1304,"name":"capitalize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L30"}],"target":626,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"capitalize"},"text":{},"parentId":513},{"id":1305,"name":"capitalizeEveryWord","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":43,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L43"}],"target":629,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"capitalizeEveryWord"},"text":{},"parentId":513},{"id":1212,"name":"castArray","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L125"}],"target":174,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"castArray"},"text":{},"parentId":513},{"id":1267,"name":"chainAsync","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":148,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L148"}],"target":431,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"chainAsync"},"text":{},"parentId":513},{"id":1242,"name":"checkIdcard","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":152,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L152"}],"target":314,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"checkIdcard"},"text":{},"parentId":513},{"id":1241,"name":"checkPwdStrength","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":67,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L67"}],"target":310,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"checkPwdStrength"},"text":{},"parentId":513},{"id":1213,"name":"chunk","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L138"}],"target":178,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"chunk"},"text":{},"parentId":513},{"id":1290,"name":"clamp","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":183,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L183"}],"target":565,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"clamp"},"text":{},"parentId":513},{"id":1214,"name":"compact","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":153,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L153"}],"target":183,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compact"},"text":{},"parentId":513},{"id":1300,"name":"compareVersion","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L30"}],"target":612,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compareVersion"},"text":{},"parentId":513},{"id":1268,"name":"compose","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":164,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L164"}],"target":437,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"compose"},"text":{},"parentId":513},{"id":1215,"name":"countOccurrences","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":166,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L166"}],"target":187,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"countOccurrences"},"text":{},"parentId":513},{"id":1270,"name":"curry","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":200,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L200"}],"target":457,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"curry"},"text":{},"parentId":513},{"id":1253,"name":"dayOfYear","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L17"}],"target":351,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"dayOfYear"},"text":{},"parentId":513},{"id":1258,"name":"daysLater","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":79,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L79"}],"target":369,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"daysLater"},"text":{},"parentId":513},{"id":1275,"name":"debounce","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":323,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L323"}],"target":503,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"debounce"},"text":{},"parentId":513},{"id":1306,"name":"decapitalize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L56"}],"target":632,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"decapitalize"},"text":{},"parentId":513},{"id":1216,"name":"deepFlatten","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":178,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L178"}],"target":192,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"deepFlatten"},"text":{},"parentId":513},{"id":1262,"name":"defer","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":45,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L45"}],"target":392,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"defer"},"text":{},"parentId":513},{"id":1218,"name":"difference","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":211,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L211"}],"target":199,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"difference"},"text":{},"parentId":513},{"id":1219,"name":"differenceBy","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":226,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L226"}],"target":203,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"differenceBy"},"text":{},"parentId":513},{"id":1302,"name":"digitUppercase","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":177,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L177"}],"target":619,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"digitUppercase"},"text":{},"parentId":513},{"id":1233,"name":"digitize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":417,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L417"}],"target":281,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"digitize"},"text":{},"parentId":513},{"id":1220,"name":"dropWhile","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":238,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L238"}],"target":211,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"dropWhile"},"text":{},"parentId":513},{"id":1323,"name":"equals","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":164,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L164"}],"target":689,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"equals"},"text":{},"parentId":513},{"id":1229,"name":"everyNth","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":363,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L363"}],"target":262,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"everyNth"},"text":{},"parentId":513},{"id":1277,"name":"factorial","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L14"}],"target":515,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"factorial"},"text":{},"parentId":513},{"id":1234,"name":"fibonacci","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":427,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L427"}],"target":284,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"fibonacci"},"text":{},"parentId":513},{"id":1230,"name":"filterNonUnique","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":373,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L373"}],"target":266,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"filterNonUnique"},"text":{},"parentId":513},{"id":1217,"name":"flatten","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L192"}],"target":195,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"flatten"},"text":{},"parentId":513},{"id":1293,"name":"forOwn","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L24"}],"target":577,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"forOwn"},"text":{},"parentId":513},{"id":1310,"name":"fromCamelCase","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":114,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L114"}],"target":644,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"fromCamelCase"},"text":{},"parentId":513},{"id":1271,"name":"functionName","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":220,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L220"}],"target":467,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"functionName"},"text":{},"parentId":513},{"id":1278,"name":"gcd","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L33"}],"target":518,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"gcd"},"text":{},"parentId":513},{"id":1254,"name":"getColonTimeFromDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":29,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L29"}],"target":354,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColonTimeFromDate"},"text":{},"parentId":513},{"id":1250,"name":"getColorRgbArr","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":27,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L27"}],"target":340,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColorRgbArr"},"text":{},"parentId":513},{"id":1251,"name":"getColorRgba","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L55"}],"target":343,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getColorRgba"},"text":{},"parentId":513},{"id":1255,"name":"getDaysDiffBetweenDates","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L44"}],"target":357,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getDaysDiffBetweenDates"},"text":{},"parentId":513},{"id":1259,"name":"getFormattedRemainTime","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":95,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L95"}],"target":373,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getFormattedRemainTime"},"text":{},"parentId":513},{"id":1301,"name":"getKeyName","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":159,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L159"}],"target":616,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"getKeyName"},"text":{},"parentId":513},{"id":1297,"name":"hasOwnProp","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":92,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L92"}],"target":600,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"hasOwnProp"},"text":{},"parentId":513},{"id":1221,"name":"indexOfAll","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":255,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L255"}],"target":218,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"indexOfAll"},"text":{},"parentId":513},{"id":1231,"name":"initializeArrayWithValues","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":384,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L384"}],"target":269,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"initializeArrayWithValues"},"text":{},"parentId":513},{"id":1222,"name":"intersection","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":268,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L268"}],"target":222,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersection"},"text":{},"parentId":513},{"id":1223,"name":"intersectionBy","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":281,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L281"}],"target":226,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersectionBy"},"text":{},"parentId":513},{"id":1224,"name":"intersectionWith","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":294,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L294"}],"target":234,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"intersectionWith"},"text":{},"parentId":513},{"id":1256,"name":"isAfterDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":54,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L54"}],"target":361,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isAfterDate"},"text":{},"parentId":513},{"id":1283,"name":"isApproximatelyEqual","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L87"}],"target":537,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isApproximatelyEqual"},"text":{},"parentId":513},{"id":1324,"name":"isArray","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":53,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L53"}],"target":693,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isArray"},"text":{},"parentId":513},{"id":1248,"name":"isBankCard","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":105,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L105"}],"target":334,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isBankCard"},"text":{},"parentId":513},{"id":1257,"name":"isBeforeDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/date.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/date.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/date.ts#L64"}],"target":365,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isBeforeDate"},"text":{},"parentId":513},{"id":1313,"name":"isChinese","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":160,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L160"}],"target":655,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isChinese"},"text":{},"parentId":513},{"id":1326,"name":"isDate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":149,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L149"}],"target":700,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isDate"},"text":{},"parentId":513},{"id":1279,"name":"isDivisible","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":44,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L44"}],"target":522,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isDivisible"},"text":{},"parentId":513},{"id":1243,"name":"isEmail","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":21,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L21"}],"target":319,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isEmail"},"text":{},"parentId":513},{"id":1298,"name":"isEmptyObj","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":106,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L106"}],"target":604,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isEmptyObj"},"text":{},"parentId":513},{"id":1292,"name":"isFloat","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":55,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L55"}],"target":573,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isFloat"},"text":{},"parentId":513},{"id":1322,"name":"isFunction","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":118,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L118"}],"target":686,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isFunction"},"text":{},"parentId":513},{"id":1244,"name":"isIdCard","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L38"}],"target":322,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isIdCard"},"text":{},"parentId":513},{"id":1291,"name":"isInt","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":23,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L23"}],"target":570,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isInt"},"text":{},"parentId":513},{"id":1320,"name":"isNumber","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L87"}],"target":680,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isNumber"},"text":{},"parentId":513},{"id":1321,"name":"isObject","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":102,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L102"}],"target":683,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isObject"},"text":{},"parentId":513},{"id":1281,"name":"isOdd","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L38"}],"target":531,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isOdd"},"text":{},"parentId":513},{"id":1246,"name":"isPhoneNumber","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":75,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L75"}],"target":328,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPhoneNumber"},"text":{},"parentId":513},{"id":1247,"name":"isPostalCode","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L90"}],"target":331,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPostalCode"},"text":{},"parentId":513},{"id":1325,"name":"isPrimitive","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":133,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L133"}],"target":696,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isPrimitive"},"text":{},"parentId":513},{"id":1319,"name":"isString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L66"}],"target":677,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isString"},"text":{},"parentId":513},{"id":1252,"name":"isTransparentColor","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L70"}],"target":347,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isTransparentColor"},"text":{},"parentId":513},{"id":1318,"name":"isUndefined","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L38"}],"target":674,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isUndefined"},"text":{},"parentId":513},{"id":1245,"name":"isUrl","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.ts#L56"}],"target":325,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isUrl"},"text":{},"parentId":513},{"id":1282,"name":"isValidNumber","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L70"}],"target":534,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"isValidNumber"},"text":{},"parentId":513},{"id":1280,"name":"lcm","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/math.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/math.ts","line":57,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/math.ts#L57"}],"target":526,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"lcm"},"text":{},"parentId":513},{"id":1315,"name":"luhnCheck","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L18"}],"target":662,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"luhnCheck"},"text":{},"parentId":513},{"id":1295,"name":"mapObject","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L55"}],"target":589,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"mapObject"},"text":{},"parentId":513},{"id":1235,"name":"median","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":439,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L439"}],"target":287,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"median"},"text":{},"parentId":513},{"id":1265,"name":"memoize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L111"}],"target":412,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"memoize"},"text":{},"parentId":513},{"id":1225,"name":"negate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":309,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L309"}],"target":243,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"negate"},"text":{},"parentId":513},{"id":1294,"name":"objectFromPairs","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L39"}],"target":586,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"objectFromPairs"},"text":{},"parentId":513},{"id":1266,"name":"once","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":131,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L131"}],"target":422,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"once"},"text":{},"parentId":513},{"id":1309,"name":"palindrome","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L98"}],"target":641,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"palindrome"},"text":{},"parentId":513},{"id":1296,"name":"pick","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L73"}],"target":596,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"pick"},"text":{},"parentId":513},{"id":1269,"name":"pipe","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":182,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L182"}],"target":447,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"pipe"},"text":{},"parentId":513},{"id":1272,"name":"promisify","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":240,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L240"}],"target":474,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"promisify"},"text":{},"parentId":513},{"id":1249,"name":"randomHexColor","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/color.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/color.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/color.ts#L15"}],"target":338,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomHexColor"},"text":{},"parentId":513},{"id":1287,"name":"randomIntArrayInRange","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L138"}],"target":553,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomIntArrayInRange"},"text":{},"parentId":513},{"id":1285,"name":"randomIntegerInRange","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L111"}],"target":545,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomIntegerInRange"},"text":{},"parentId":513},{"id":1286,"name":"randomNumberInRange","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":124,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L124"}],"target":549,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"randomNumberInRange"},"text":{},"parentId":513},{"id":1232,"name":"remove","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":398,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L398"}],"target":273,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"remove"},"text":{},"parentId":513},{"id":1311,"name":"reverseString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":131,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L131"}],"target":648,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"reverseString"},"text":{},"parentId":513},{"id":1288,"name":"round","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":154,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L154"}],"target":558,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"round"},"text":{},"parentId":513},{"id":1263,"name":"runPromisesInSeries","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":71,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L71"}],"target":399,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"runPromisesInSeries"},"text":{},"parentId":513},{"id":1226,"name":"sample","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":321,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L321"}],"target":252,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sample"},"text":{},"parentId":513},{"id":1227,"name":"sampleSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":332,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L332"}],"target":255,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sampleSize"},"text":{},"parentId":513},{"id":1228,"name":"shuffle","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":347,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L347"}],"target":259,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"shuffle"},"text":{},"parentId":513},{"id":1210,"name":"size","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L97"}],"target":167,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"size"},"text":{},"parentId":513},{"id":1273,"name":"sleep","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":264,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L264"}],"target":489,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sleep"},"text":{},"parentId":513},{"id":1307,"name":"splitLines","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":71,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L71"}],"target":635,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"splitLines"},"text":{},"parentId":513},{"id":1308,"name":"stripHTMLTags","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L84"}],"target":638,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"stripHTMLTags"},"text":{},"parentId":513},{"id":1289,"name":"sum","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":167,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L167"}],"target":562,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"sum"},"text":{},"parentId":513},{"id":1274,"name":"throttle","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":285,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L285"}],"target":492,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"throttle"},"text":{},"parentId":513},{"id":1264,"name":"timeTaken","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/function.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/function.ts","line":89,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/function.ts#L89"}],"target":405,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"timeTaken"},"text":{},"parentId":513},{"id":1316,"name":"toCurrency","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L40"}],"target":665,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"toCurrency"},"text":{},"parentId":513},{"id":1312,"name":"truncateString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":146,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L146"}],"target":651,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"truncateString"},"text":{},"parentId":513},{"id":1317,"name":"type","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L23"}],"target":671,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"type"},"text":{},"parentId":513},{"id":1240,"name":"validateLicensePlate","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L39"}],"target":307,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"validateLicensePlate"},"text":{},"parentId":513},{"id":1239,"name":"validatePassport","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/check.plus.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/check.plus.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/check.plus.ts#L23"}],"target":304,"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":"validatePassport"},"text":{},"parentId":513}],"groups":[{"title":"References","children":[1237,1260,1276,1236,1299,1238,1208,1206,1207,1209,1211,1261,1284,1303,1314,1304,1305,1212,1267,1242,1241,1213,1290,1214,1300,1268,1215,1270,1253,1258,1275,1306,1216,1262,1218,1219,1302,1233,1220,1323,1229,1277,1234,1230,1217,1293,1310,1271,1278,1254,1250,1251,1255,1259,1301,1297,1221,1231,1222,1223,1224,1256,1283,1324,1248,1257,1313,1326,1279,1243,1298,1292,1322,1244,1291,1320,1321,1281,1246,1247,1325,1319,1252,1318,1245,1282,1280,1315,1295,1235,1265,1225,1294,1266,1309,1296,1269,1272,1249,1287,1285,1286,1232,1311,1288,1263,1226,1227,1228,1210,1273,1307,1308,1289,1274,1264,1316,1312,1317,1240,1239]}],"sources":[{"fileName":"utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.utils/src","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json b/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json
deleted file mode 100644
index bbdf4800..00000000
--- a/docs/v1.0.0-beta01/data/Module.utils/src/await-to.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":295,"name":"utils/src/await-to","kind":2,"kindString":"Module","flags":{},"children":[{"id":302,"name":"default","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":36,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/await-to.ts#L36"}],"target":296,"is":{"declaration":true},"location":{"query":"Module.utils/src/await-to","hash":"default"},"text":{},"parentId":295}],"groups":[{"title":"References","children":[302]},{"title":"Functions","children":[296]}],"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/await-to.ts#L20"}],"is":{"declaration":true},"location":{"query":"Module.utils/src/await-to","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.web-utils/src.json b/docs/v1.0.0-beta01/data/Module.web-utils/src.json
deleted file mode 100644
index 607dbebf..00000000
--- a/docs/v1.0.0-beta01/data/Module.web-utils/src.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1047,"name":"web-utils/src","kind":2,"kindString":"Module","flags":{},"children":[{"id":1556,"name":"addClass","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L76"}],"target":957,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"addClass"},"text":{},"parentId":1047},{"id":1569,"name":"animateScrollTo","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":349,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L349"}],"target":1008,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"animateScrollTo"},"text":{},"parentId":1047},{"id":1578,"name":"compressImage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L144"}],"target":1043,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"compressImage"},"text":{},"parentId":1047},{"id":1577,"name":"cropImage","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":113,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L113"}],"target":1036,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"cropImage"},"text":{},"parentId":1047},{"id":1550,"name":"delCookie","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L76"}],"target":938,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"delCookie"},"text":{},"parentId":1047},{"id":1571,"name":"disableCopy","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":389,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L389"}],"target":1015,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"disableCopy"},"text":{},"parentId":1047},{"id":1560,"name":"elementContains","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":156,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L156"}],"target":973,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"elementContains"},"text":{},"parentId":1047},{"id":1564,"name":"escapeHTML","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":237,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L237"}],"target":988,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"escapeHTML"},"text":{},"parentId":1047},{"id":1589,"name":"getBaseUrl","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":77,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L77"}],"target":1120,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getBaseUrl"},"text":{},"parentId":1047},{"id":1548,"name":"getCookie","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L19"}],"target":928,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getCookie"},"text":{},"parentId":1047},{"id":1572,"name":"getElementSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":406,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L406"}],"target":1017,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getElementSize"},"text":{},"parentId":1047},{"id":1575,"name":"getImageSize","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":52,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L52"}],"target":1031,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getImageSize"},"text":{},"parentId":1047},{"id":1583,"name":"getMobileOS","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":121,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L121"}],"target":1057,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getMobileOS"},"text":{},"parentId":1047},{"id":1565,"name":"getOffsetPos","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":265,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L265"}],"target":991,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getOffsetPos"},"text":{},"parentId":1047},{"id":1580,"name":"getPcExplore","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L42"}],"target":1051,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPcExplore"},"text":{},"parentId":1047},{"id":1582,"name":"getPlatform","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":104,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L104"}],"target":1055,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPlatform"},"text":{},"parentId":1047},{"id":1551,"name":"getPrefix","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L30"}],"target":942,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getPrefix"},"text":{},"parentId":1047},{"id":1567,"name":"getScrollPosition","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":302,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L302"}],"target":999,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getScrollPosition"},"text":{},"parentId":1047},{"id":1566,"name":"getScrollTop","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":289,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L289"}],"target":997,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getScrollTop"},"text":{},"parentId":1047},{"id":1552,"name":"getStyle","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/css.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/css.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/css.ts#L59"}],"target":944,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getStyle"},"text":{},"parentId":1047},{"id":1581,"name":"getSystemOS","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":85,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L85"}],"target":1053,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getSystemOS"},"text":{},"parentId":1047},{"id":1590,"name":"getUrlDomain","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":86,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L86"}],"target":1123,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getUrlDomain"},"text":{},"parentId":1047},{"id":1586,"name":"getUrlParam","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L35"}],"target":1104,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"getUrlParam"},"text":{},"parentId":1047},{"id":1555,"name":"hasClass","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L62"}],"target":953,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"hasClass"},"text":{},"parentId":1047},{"id":1561,"name":"hide","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":168,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L168"}],"target":977,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"hide"},"text":{},"parentId":1047},{"id":1587,"name":"httpsRedirect","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L97"}],"target":1111,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"httpsRedirect"},"text":{},"parentId":1047},{"id":1558,"name":"insertAfter","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":117,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L117"}],"target":965,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"insertAfter"},"text":{},"parentId":1047},{"id":1559,"name":"insertBefore","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L138"}],"target":969,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"insertBefore"},"text":{},"parentId":1047},{"id":1553,"name":"isBrowser","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L20"}],"target":949,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isBrowser"},"text":{},"parentId":1047},{"id":1554,"name":"isBrowserTab","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L33"}],"target":951,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isBrowserTab"},"text":{},"parentId":1047},{"id":1574,"name":"isImageLoaded","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L23"}],"target":1028,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isImageLoaded"},"text":{},"parentId":1047},{"id":1579,"name":"isPC","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L23"}],"target":1049,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isPC"},"text":{},"parentId":1047},{"id":1576,"name":"isSupportWebP","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/image.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/image.ts","line":83,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/image.ts#L83"}],"target":1034,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"isSupportWebP"},"text":{},"parentId":1047},{"id":1562,"name":"nodeListToArray","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":188,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L188"}],"target":980,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"nodeListToArray"},"text":{},"parentId":1047},{"id":1588,"name":"paramsJoinUrl","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L57"}],"target":1114,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"paramsJoinUrl"},"text":{},"parentId":1047},{"id":1585,"name":"parseQueryString","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L15"}],"target":1101,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"parseQueryString"},"text":{},"parentId":1047},{"id":1557,"name":"removeClass","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":93,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L93"}],"target":961,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"removeClass"},"text":{},"parentId":1047},{"id":1573,"name":"requestAnimFrame","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":328,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L328"}],"target":1021,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"requestAnimFrame"},"text":{},"parentId":1047},{"id":1563,"name":"setAttribute","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":205,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L205"}],"target":983,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setAttribute"},"text":{},"parentId":1047},{"id":1549,"name":"setCookie","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/cookies.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/cookies.ts","line":59,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/cookies.ts#L59"}],"target":931,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setCookie"},"text":{},"parentId":1047},{"id":1568,"name":"setScrollTop","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":315,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L315"}],"target":1005,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"setScrollTop"},"text":{},"parentId":1047},{"id":1570,"name":"smoothScroll","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/dom.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/dom.ts","line":379,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/dom.ts#L379"}],"target":1012,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"smoothScroll"},"text":{},"parentId":1047},{"id":1584,"name":"ua","kind":8388608,"kindString":"Reference","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":12,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L12"}],"target":1062,"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":"ua"},"text":{},"parentId":1047}],"groups":[{"title":"References","children":[1556,1569,1578,1577,1550,1571,1560,1564,1589,1548,1572,1575,1583,1565,1580,1582,1551,1567,1566,1552,1581,1590,1586,1555,1561,1587,1558,1559,1553,1554,1574,1579,1576,1562,1588,1585,1557,1573,1563,1549,1568,1570,1584]}],"sources":[{"fileName":"web-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/index.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.web-utils/src","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json b/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json
deleted file mode 100644
index 484c824e..00000000
--- a/docs/v1.0.0-beta01/data/Module.web-utils/src/rem.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1063,"name":"web-utils/src/rem","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Interfaces","children":[1064]}],"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":11,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/rem.ts#L11"}],"is":{"declaration":true},"location":{"query":"Module.web-utils/src/rem","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json b/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json
deleted file mode 100644
index b2552a32..00000000
--- a/docs/v1.0.0-beta01/data/Module.web-utils/src/storage.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1081,"name":"web-utils/src/storage","kind":2,"kindString":"Module","flags":{},"children":[],"groups":[{"title":"Functions","children":[1082]}],"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":7,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L7"}],"is":{"declaration":true},"location":{"query":"Module.web-utils/src/storage","hash":""},"text":{}}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.average.json b/docs/v1.0.0-beta01/data/Number.Function.average.json
deleted file mode 100644
index 4e9ccda1..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.average.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":542,"name":"average","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L98"}],"signatures":[{"id":543,"name":"average","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"average"}]},{"tag":"@description","content":[{"kind":"text","text":"计算平均数"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\naverage(1, 2, 3); // 2\n```"}]}]},"parameters":[{"id":544,"name":"nums","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.average","hash":"average"},"text":{"comment":"<h5>Function:</h5><p>average</p>\n<h5>Description:</h5><p>计算平均数</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">average</span>(<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>); <span class=\"pl-c\">// 2</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":98,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L98"}],"parentId":542}],"is":{"declaration":true},"location":{"query":"Number.Function.average","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.clamp.json b/docs/v1.0.0-beta01/data/Number.Function.clamp.json
deleted file mode 100644
index 5cf6c59d..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.clamp.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":565,"name":"clamp","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":183,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L183"}],"signatures":[{"id":566,"name":"clamp","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"clamp"}]},{"tag":"@description","content":[{"kind":"text","text":"通过区间约束范围值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nclamp(5, 0, 10); // 5\r\nclamp(-5, 0, 10); // 0\r\nclamp(15, 0, 10); // 10\n```"}]}]},"parameters":[{"id":567,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":568,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":569,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.clamp","hash":"clamp"},"text":{"comment":"<h5>Function:</h5><p>clamp</p>\n<h5>Description:</h5><p>通过区间约束范围值</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">clamp</span>(<span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-c1\">10</span>); <span class=\"pl-c\">// 5</span>\n<span class=\"pl-en\">clamp</span>(<span class=\"pl-k\">-</span><span class=\"pl-c1\">5</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-c1\">10</span>); <span class=\"pl-c\">// 0</span>\n<span class=\"pl-en\">clamp</span>(<span class=\"pl-c1\">15</span>, <span class=\"pl-c1\">0</span>, <span class=\"pl-c1\">10</span>); <span class=\"pl-c\">// 10</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":183,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L183"}],"parentId":565}],"is":{"declaration":true},"location":{"query":"Number.Function.clamp","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json b/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json
deleted file mode 100644
index 0cbd889e..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.isApproximatelyEqual.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":537,"name":"isApproximatelyEqual","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L87"}],"signatures":[{"id":538,"name":"isApproximatelyEqual","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isApproximatelyEqual"}]},{"tag":"@description","content":[{"kind":"text","text":"两个数字是否约等于"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst val1 = 0.1 + 0.2;\r\nconst val2 = 0.3;\r\nisApproximatelyEqual(val1, val2); // true\r\nisApproximatelyEqual(val1, val2, 0.0001); // false\n```"}]}]},"parameters":[{"id":539,"name":"val1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":540,"name":"val2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":541,"name":"epsilon","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0.001","text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Number.Function.isApproximatelyEqual","hash":"isApproximatelyEqual"},"text":{"comment":"<h5>Function:</h5><p>isApproximatelyEqual</p>\n<h5>Description:</h5><p>两个数字是否约等于</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">val1</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">0.1</span> <span class=\"pl-k\">+</span> <span class=\"pl-c1\">0.2</span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">val2</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">0.3</span>;\n<span class=\"pl-en\">isApproximatelyEqual</span>(<span class=\"pl-smi\">val1</span>, <span class=\"pl-smi\">val2</span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isApproximatelyEqual</span>(<span class=\"pl-smi\">val1</span>, <span class=\"pl-smi\">val2</span>, <span class=\"pl-c1\">0.0001</span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":87,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L87"}],"parentId":537}],"is":{"declaration":true},"location":{"query":"Number.Function.isApproximatelyEqual","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isFloat.json b/docs/v1.0.0-beta01/data/Number.Function.isFloat.json
deleted file mode 100644
index a6ca1e62..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.isFloat.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":573,"name":"isFloat","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":55,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L55"}],"signatures":[{"id":574,"name":"isFloat","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFloat"}]},{"tag":"@description","content":[{"kind":"text","text":"判断是否为浮点数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisFloat(3.14); // true\r\nisFloat(-0.5); // true\r\nisFloat(2); // false\r\nisFloat('3.14'); // false\r\nisFloat(null); // false\r\nisFloat(undefined); // false\n```"}]}]},"parameters":[{"id":575,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Number.Function.isFloat","hash":"isFloat"},"text":{"comment":"<h5>Function:</h5><p>isFloat</p>\n<h5>Description:</h5><p>判断是否为浮点数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isFloat</span>(<span class=\"pl-c1\">3.14</span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isFloat</span>(<span class=\"pl-k\">-</span><span class=\"pl-c1\">0.5</span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isFloat</span>(<span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isFloat</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>3.14<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isFloat</span>(<span class=\"pl-c1\">null</span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isFloat</span>(<span class=\"pl-c1\">undefined</span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":55,"character":23,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L55"}],"parentId":573}],"is":{"declaration":true},"location":{"query":"Number.Function.isFloat","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isInt.json b/docs/v1.0.0-beta01/data/Number.Function.isInt.json
deleted file mode 100644
index 50e0d8cb..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.isInt.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":570,"name":"isInt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":23,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L23"}],"signatures":[{"id":571,"name":"isInt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isInt"}]},{"tag":"@description","content":[{"kind":"text","text":"判断是否为整数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(isInt(5)); // true\r\nconsole.log(isInt(2.5)); // false\r\nconsole.log(isInt('3')); // false\r\nconsole.log(isInt(null)); // false\r\nconsole.log(isInt(undefined)); // false\n```"}]}]},"parameters":[{"id":572,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Number.Function.isInt","hash":"isInt"},"text":{"comment":"<h5>Function:</h5><p>isInt</p>\n<h5>Description:</h5><p>判断是否为整数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isInt</span>(<span class=\"pl-c1\">5</span>)); <span class=\"pl-c\">// true</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isInt</span>(<span class=\"pl-c1\">2.5</span>)); <span class=\"pl-c\">// false</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isInt</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>3<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// false</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isInt</span>(<span class=\"pl-c1\">null</span>)); <span class=\"pl-c\">// false</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isInt</span>(<span class=\"pl-c1\">undefined</span>)); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":23,"character":21,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L23"}],"parentId":570}],"is":{"declaration":true},"location":{"query":"Number.Function.isInt","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isOdd.json b/docs/v1.0.0-beta01/data/Number.Function.isOdd.json
deleted file mode 100644
index 85577d71..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.isOdd.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":531,"name":"isOdd","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L38"}],"signatures":[{"id":532,"name":"isOdd","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isOdd"}]},{"tag":"@description","content":[{"kind":"text","text":"判断一个数字是不是偶数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisOdd(2); // true\r\nisOdd(0); // true\r\nisOdd(1); // false\r\nisOdd(-2); // true\n```"}]}]},"parameters":[{"id":533,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Number.Function.isOdd","hash":"isOdd"},"text":{"comment":"<h5>Function:</h5><p>isOdd</p>\n<h5>Description:</h5><p>判断一个数字是不是偶数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isOdd</span>(<span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isOdd</span>(<span class=\"pl-c1\">0</span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isOdd</span>(<span class=\"pl-c1\">1</span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isOdd</span>(<span class=\"pl-k\">-</span><span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":38,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L38"}],"parentId":531}],"is":{"declaration":true},"location":{"query":"Number.Function.isOdd","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json b/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json
deleted file mode 100644
index 7477beda..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.isValidNumber.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":534,"name":"isValidNumber","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":70,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L70"}],"signatures":[{"id":535,"name":"isValidNumber","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isValidNumber"}]},{"tag":"@description","content":[{"kind":"text","text":"是否是合法的数字"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisValidNumber(1); // true\r\nisValidNumber('1'); // false\r\nisValidNumber(NaN); // false\r\nisValidNumber(Infinity); // false\n```"}]}]},"parameters":[{"id":536,"name":"val","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Number.Function.isValidNumber","hash":"isValidNumber"},"text":{"comment":"<h5>Function:</h5><p>isValidNumber</p>\n<h5>Description:</h5><p>是否是合法的数字</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isValidNumber</span>(<span class=\"pl-c1\">1</span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isValidNumber</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>1<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isValidNumber</span>(<span class=\"pl-c1\">NaN</span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isValidNumber</span>(<span class=\"pl-c1\">Infinity</span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":70,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L70"}],"parentId":534}],"is":{"declaration":true},"location":{"query":"Number.Function.isValidNumber","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json
deleted file mode 100644
index c8a5bcd4..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.randomIntArrayInRange.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":553,"name":"randomIntArrayInRange","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L138"}],"signatures":[{"id":554,"name":"randomIntArrayInRange","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomIntArrayInRange"}]},{"tag":"@description","content":[{"kind":"text","text":"求范围中的随机整数数组"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nrandomIntArrayInRange(1, 10, 2); // [一个1~10的随机数, 另一个1~10的随机数]\n```"}]}]},"parameters":[{"id":555,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":556,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":557,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Number.Function.randomIntArrayInRange","hash":"randomIntArrayInRange"},"text":{"comment":"<h5>Function:</h5><p>randomIntArrayInRange</p>\n<h5>Description:</h5><p>求范围中的随机整数数组</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">randomIntArrayInRange</span>(<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">10</span>, <span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// [一个1~10的随机数, 另一个1~10的随机数]</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L138"}],"parentId":553}],"is":{"declaration":true},"location":{"query":"Number.Function.randomIntArrayInRange","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json
deleted file mode 100644
index 8b897a9d..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.randomIntegerInRange.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":545,"name":"randomIntegerInRange","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L111"}],"signatures":[{"id":546,"name":"randomIntegerInRange","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomIntegerInRange"}]},{"tag":"@description","content":[{"kind":"text","text":"求范围中的随机整数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nrandomNumberInRange(1, 10); // 一个1~10的随机整数\n```"}]}]},"parameters":[{"id":547,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":548,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.randomIntegerInRange","hash":"randomIntegerInRange"},"text":{"comment":"<h5>Function:</h5><p>randomIntegerInRange</p>\n<h5>Description:</h5><p>求范围中的随机整数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">randomNumberInRange</span>(<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">10</span>); <span class=\"pl-c\">// 一个1~10的随机整数</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L111"}],"parentId":545}],"is":{"declaration":true},"location":{"query":"Number.Function.randomIntegerInRange","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json b/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json
deleted file mode 100644
index 8908f4b6..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.randomNumberInRange.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":549,"name":"randomNumberInRange","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":124,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L124"}],"signatures":[{"id":550,"name":"randomNumberInRange","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"randomNumberInRange"}]},{"tag":"@description","content":[{"kind":"text","text":"求范围中的随机数(浮点数)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nrandomNumberInRange(1, 10); // 一个1~10的随机浮点数\n```"}]}]},"parameters":[{"id":551,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":552,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.randomNumberInRange","hash":"randomNumberInRange"},"text":{"comment":"<h5>Function:</h5><p>randomNumberInRange</p>\n<h5>Description:</h5><p>求范围中的随机数(浮点数)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">randomNumberInRange</span>(<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">10</span>); <span class=\"pl-c\">// 一个1~10的随机浮点数</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":124,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L124"}],"parentId":549}],"is":{"declaration":true},"location":{"query":"Number.Function.randomNumberInRange","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.round.json b/docs/v1.0.0-beta01/data/Number.Function.round.json
deleted file mode 100644
index 2012eb7c..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.round.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":558,"name":"round","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":154,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L154"}],"signatures":[{"id":559,"name":"round","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"round"}]},{"tag":"@description","content":[{"kind":"text","text":"数字取位"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nround(5.6, 0); // 6\r\nround(10, -1); // 10\r\nround(12345.6789); // 12346\r\nround(12345.6789, 2); // 12345.68\n```"}]}]},"parameters":[{"id":560,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":561,"name":"decimals","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.round","hash":"round"},"text":{"comment":"<h5>Function:</h5><p>round</p>\n<h5>Description:</h5><p>数字取位</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">round</span>(<span class=\"pl-c1\">5.6</span>, <span class=\"pl-c1\">0</span>); <span class=\"pl-c\">// 6</span>\n<span class=\"pl-en\">round</span>(<span class=\"pl-c1\">10</span>, <span class=\"pl-k\">-</span><span class=\"pl-c1\">1</span>); <span class=\"pl-c\">// 10</span>\n<span class=\"pl-en\">round</span>(<span class=\"pl-c1\">12345.6789</span>); <span class=\"pl-c\">// 12346</span>\n<span class=\"pl-en\">round</span>(<span class=\"pl-c1\">12345.6789</span>, <span class=\"pl-c1\">2</span>); <span class=\"pl-c\">// 12345.68</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":154,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L154"}],"parentId":558}],"is":{"declaration":true},"location":{"query":"Number.Function.round","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Number.Function.sum.json b/docs/v1.0.0-beta01/data/Number.Function.sum.json
deleted file mode 100644
index 2ad0d99f..00000000
--- a/docs/v1.0.0-beta01/data/Number.Function.sum.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":562,"name":"sum","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":167,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L167"}],"signatures":[{"id":563,"name":"sum","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sum"}]},{"tag":"@description","content":[{"kind":"text","text":"数字求和"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nsum(1, 2, 3); // 6\n```"}]}]},"parameters":[{"id":564,"name":"arr","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Number.Function.sum","hash":"sum"},"text":{"comment":"<h5>Function:</h5><p>sum</p>\n<h5>Description:</h5><p>数字求和</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">sum</span>(<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>); <span class=\"pl-c\">// 6</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/number.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/number.ts","line":167,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/number.ts#L167"}],"parentId":562}],"is":{"declaration":true},"location":{"query":"Number.Function.sum","hash":""},"text":{},"parentId":530}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.forOwn.json b/docs/v1.0.0-beta01/data/Object.Function.forOwn.json
deleted file mode 100644
index 6fb0f697..00000000
--- a/docs/v1.0.0-beta01/data/Object.Function.forOwn.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":577,"name":"forOwn","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L24"}],"signatures":[{"id":578,"name":"forOwn","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"forOwn"}]},{"tag":"@description","content":[{"kind":"text","text":"遍历一个对象的所有属性,返回一个包含所有属性值的数组"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nforOwn({a:1,b:2,c:3}, (val) => console.log(val)); // ['a','b','c']\n```"}]}]},"parameters":[{"id":579,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":607,"name":"PlainObject"},"text":{}},{"id":580,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":581,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":26,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L26"}],"signatures":[{"id":582,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":583,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"}},{"id":584,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"id":585,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","id":607,"name":"PlainObject"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Object.Function.forOwn","hash":"forOwn"},"text":{"comment":"<h5>Function:</h5><p>forOwn</p>\n<h5>Description:</h5><p>遍历一个对象的所有属性,返回一个包含所有属性值的数组</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">forOwn</span>({a:<span class=\"pl-c1\">1</span>,b:<span class=\"pl-c1\">2</span>,c:<span class=\"pl-c1\">3</span>}, (<span class=\"pl-v\">val</span>) <span class=\"pl-k\">=></span> <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">val</span>)); <span class=\"pl-c\">// ['a','b','c']</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":24,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L24"}],"parentId":577}],"is":{"declaration":true},"location":{"query":"Object.Function.forOwn","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.hasOwnProp.json b/docs/v1.0.0-beta01/data/Object.Function.hasOwnProp.json
deleted file mode 100644
index 32d4fd47..00000000
--- a/docs/v1.0.0-beta01/data/Object.Function.hasOwnProp.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":600,"name":"hasOwnProp","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":92,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L92"}],"signatures":[{"id":601,"name":"hasOwnProp","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"hasOwnProp"}]},{"tag":"@description","content":[{"kind":"text","text":"检查一个对象是否具有指定的属性"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst obj = {a:1};\r\nhasOwnProp(obj, 'a'); // true\r\nhasOwnProp(obj, 'b'); // false\r\nhasOwnProp(obj, 'toString'); // false\n```"}]}]},"parameters":[{"id":602,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}},{"id":603,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Object.Function.hasOwnProp","hash":"hasOwnProp"},"text":{"comment":"<h5>Function:</h5><p>hasOwnProp</p>\n<h5>Description:</h5><p>检查一个对象是否具有指定的属性</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">obj</span> <span class=\"pl-k\">=</span> {a:<span class=\"pl-c1\">1</span>};\n<span class=\"pl-en\">hasOwnProp</span>(<span class=\"pl-smi\">obj</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>a<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">hasOwnProp</span>(<span class=\"pl-smi\">obj</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>b<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">hasOwnProp</span>(<span class=\"pl-smi\">obj</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>toString<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":92,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L92"}],"parentId":600}],"is":{"declaration":true},"location":{"query":"Object.Function.hasOwnProp","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json b/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json
deleted file mode 100644
index 526ed436..00000000
--- a/docs/v1.0.0-beta01/data/Object.Function.isEmptyObj.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":604,"name":"isEmptyObj","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":106,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L106"}],"signatures":[{"id":605,"name":"isEmptyObj","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isEmptyObj"}]},{"tag":"@description","content":[{"kind":"text","text":"是否为空对象"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisEmptyObj({}); // true\r\nisEmptyObj({a:1}); // false\r\nisEmptyObj(null); // false\n```"}]}]},"parameters":[{"id":606,"name":"obj","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Object.Function.isEmptyObj","hash":"isEmptyObj"},"text":{"comment":"<h5>Function:</h5><p>isEmptyObj</p>\n<h5>Description:</h5><p>是否为空对象</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isEmptyObj</span>({}); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isEmptyObj</span>({a:<span class=\"pl-c1\">1</span>}); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isEmptyObj</span>(<span class=\"pl-c1\">null</span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":106,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L106"}],"parentId":604}],"is":{"declaration":true},"location":{"query":"Object.Function.isEmptyObj","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.mapObject.json b/docs/v1.0.0-beta01/data/Object.Function.mapObject.json
deleted file mode 100644
index 0b79dd1b..00000000
--- a/docs/v1.0.0-beta01/data/Object.Function.mapObject.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":589,"name":"mapObject","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L55"}],"signatures":[{"id":590,"name":"mapObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"mapObject"}]},{"tag":"@description","content":[{"kind":"text","text":"将一个包含多个元素的数组转换为一个普通的Object对象"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nobjectFromPairs([\"apple\", \"banana\", \"orange\"]); // { apple: \"\", banana: \"\", orange: \"\" }\n```"}]}]},"parameters":[{"id":591,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":592,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":593,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":55,"character":45,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L55"}],"signatures":[{"id":594,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":595,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}}}],"type":{"type":"intrinsic","name":"unknown"}}]}},"text":{}}],"type":{"type":"reference","id":607,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.mapObject","hash":"mapObject"},"text":{"comment":"<h5>Function:</h5><p>mapObject</p>\n<h5>Description:</h5><p>将一个包含多个元素的数组转换为一个普通的Object对象</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">objectFromPairs</span>([<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>apple<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>banana<span class=\"pl-pds\">\"</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>orange<span class=\"pl-pds\">\"</span></span>]); <span class=\"pl-c\">// { apple: \"\", banana: \"\", orange: \"\" }</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L55"}],"parentId":589}],"is":{"declaration":true},"location":{"query":"Object.Function.mapObject","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json b/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json
deleted file mode 100644
index 1044c27e..00000000
--- a/docs/v1.0.0-beta01/data/Object.Function.objectFromPairs.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":586,"name":"objectFromPairs","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L39"}],"signatures":[{"id":587,"name":"objectFromPairs","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"objectFromPairs"}]},{"tag":"@description","content":[{"kind":"text","text":"将一个包含两个元素的数组转换为一个Object对象"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nobjectFromPairs([['a', 1], ['b', [2]]]); // -> {a:1, b:[2]}\n```"}]}]},"parameters":[{"id":588,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"tuple","elements":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"unknown"}]}},"text":{}}],"type":{"type":"reference","id":607,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.objectFromPairs","hash":"objectFromPairs"},"text":{"comment":"<h5>Function:</h5><p>objectFromPairs</p>\n<h5>Description:</h5><p>将一个包含两个元素的数组转换为一个Object对象</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">objectFromPairs</span>([[<span class=\"pl-s\"><span class=\"pl-pds\">'</span>a<span class=\"pl-pds\">'</span></span>, <span class=\"pl-c1\">1</span>], [<span class=\"pl-s\"><span class=\"pl-pds\">'</span>b<span class=\"pl-pds\">'</span></span>, [<span class=\"pl-c1\">2</span>]]]); <span class=\"pl-c\">// -> {a:1, b:[2]}</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L39"}],"parentId":586}],"is":{"declaration":true},"location":{"query":"Object.Function.objectFromPairs","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Object.Function.pick.json b/docs/v1.0.0-beta01/data/Object.Function.pick.json
deleted file mode 100644
index 00ef5c58..00000000
--- a/docs/v1.0.0-beta01/data/Object.Function.pick.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":596,"name":"pick","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L73"}],"signatures":[{"id":597,"name":"pick","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"pick"}]},{"tag":"@description","content":[{"kind":"text","text":"将一个包含多个键值对的对象转换为一个只包含指定键的对象,注意是生成新的对象,源对象不会改变"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\npick({a:1,b:2,c:3}, ['a','b']); // {a:1,b:2}\n```"}]}]},"parameters":[{"id":598,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":607,"name":"PlainObject"},"text":{}},{"id":599,"name":"keys","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}}],"type":{"type":"reference","id":607,"name":"PlainObject"},"is":{"declaration":false},"location":{"query":"Object.Function.pick","hash":"pick"},"text":{"comment":"<h5>Function:</h5><p>pick</p>\n<h5>Description:</h5><p>将一个包含多个键值对的对象转换为一个只包含指定键的对象,注意是生成新的对象,源对象不会改变</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">pick</span>({a:<span class=\"pl-c1\">1</span>,b:<span class=\"pl-c1\">2</span>,c:<span class=\"pl-c1\">3</span>}, [<span class=\"pl-s\"><span class=\"pl-pds\">'</span>a<span class=\"pl-pds\">'</span></span>,<span class=\"pl-s\"><span class=\"pl-pds\">'</span>b<span class=\"pl-pds\">'</span></span>]); <span class=\"pl-c\">// {a:1,b:2}</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L73"}],"parentId":596}],"is":{"declaration":true},"location":{"query":"Object.Function.pick","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json b/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json
deleted file mode 100644
index ae846f80..00000000
--- a/docs/v1.0.0-beta01/data/Object.TypeAlias.PlainObject.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":607,"name":"PlainObject","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"utils/src/object.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/object.ts","line":11,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L11"}],"type":{"type":"reflection","declaration":{"id":608,"name":"PlainObject","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"utils/src/object.ts","line":11,"character":26,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/object.ts#L11"}],"indexSignature":{"id":609,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":610,"name":"propName","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}},"location":{"query":"Object.TypeAlias.PlainObject","hash":""}}},"is":{"declaration":true},"location":{"query":"Object.TypeAlias.PlainObject","hash":""},"text":{},"parentId":576}
diff --git a/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json b/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json
deleted file mode 100644
index bc7425dc..00000000
--- a/docs/v1.0.0-beta01/data/Others.Function.compareVersion.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":612,"name":"compareVersion","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L30"}],"signatures":[{"id":613,"name":"compareVersion","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"compareVersion"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncompareVersion('1.1.8', '1.0.4'); // -> 1\r\ncompareVersion('1.0.2', '1.0.2'); // -> 0\r\ncompareVersion('2.0', '2.0.0'); // -> 0\r\ncompareVersion('3.0.1', '3.0.0.2'); // -> 1\r\ncompareVersion('1.1.1', '1.2.3'); // -> -1\n```"}]}]},"parameters":[{"id":614,"name":"v1Str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":615,"name":"v2Str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":0},{"type":"literal","value":1},{"type":"literal","value":-1}]},"is":{"declaration":false},"location":{"query":"Others.Function.compareVersion","hash":"compareVersion"},"text":{"comment":"<h5>Function:</h5><p>compareVersion</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">compareVersion</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>1.1.8<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>1.0.4<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// -> 1</span>\n<span class=\"pl-en\">compareVersion</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>1.0.2<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>1.0.2<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// -> 0</span>\n<span class=\"pl-en\">compareVersion</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2.0<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>2.0.0<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// -> 0</span>\n<span class=\"pl-en\">compareVersion</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>3.0.1<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>3.0.0.2<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// -> 1</span>\n<span class=\"pl-en\">compareVersion</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>1.1.1<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>1.2.3<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// -> -1</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L30"}],"parentId":612}],"is":{"declaration":true},"location":{"query":"Others.Function.compareVersion","hash":""},"text":{},"parentId":611}
diff --git a/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json b/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json
deleted file mode 100644
index 3bf4a2b1..00000000
--- a/docs/v1.0.0-beta01/data/Others.Function.digitUppercase.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":619,"name":"digitUppercase","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":177,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L177"}],"signatures":[{"id":620,"name":"digitUppercase","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"digitUppercase"}]},{"tag":"@description","content":[{"kind":"text","text":"数字金额转中文"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndigitUppercase(1000); // '壹仟元整'\r\ndigitUppercase(-123.45); // '欠壹佰贰拾叁元肆角伍分'\n```"}]}]},"parameters":[{"id":621,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Others.Function.digitUppercase","hash":"digitUppercase"},"text":{"comment":"<h5>Function:</h5><p>digitUppercase</p>\n<h5>Description:</h5><p>数字金额转中文</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">digitUppercase</span>(<span class=\"pl-c1\">1000</span>); <span class=\"pl-c\">// '壹仟元整'</span>\n<span class=\"pl-en\">digitUppercase</span>(<span class=\"pl-k\">-</span><span class=\"pl-c1\">123.45</span>); <span class=\"pl-c\">// '欠壹佰贰拾叁元肆角伍分'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":177,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L177"}],"parentId":619}],"is":{"declaration":true},"location":{"query":"Others.Function.digitUppercase","hash":""},"text":{},"parentId":611}
diff --git a/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json b/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json
deleted file mode 100644
index dd16ed7e..00000000
--- a/docs/v1.0.0-beta01/data/Others.Function.getKeyName.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":616,"name":"getKeyName","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":159,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L159"}],"signatures":[{"id":617,"name":"getKeyName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getKeyName"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":618,"name":"keycode","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"literal","value":122},{"type":"literal","value":65},{"type":"literal","value":18},{"type":"literal","value":13},{"type":"literal","value":32},{"type":"literal","value":33},{"type":"literal","value":34},{"type":"literal","value":35},{"type":"literal","value":36},{"type":"literal","value":37},{"type":"literal","value":42},{"type":"literal","value":45},{"type":"literal","value":46},{"type":"literal","value":50},{"type":"literal","value":51},{"type":"literal","value":52},{"type":"literal","value":53},{"type":"literal","value":54},{"type":"literal","value":71},{"type":"literal","value":81},{"type":"literal","value":82},{"type":"literal","value":91},{"type":"literal","value":8},{"type":"literal","value":9},{"type":"literal","value":100},{"type":"literal","value":16},{"type":"literal","value":17},{"type":"literal","value":19},{"type":"literal","value":20},{"type":"literal","value":27},{"type":"literal","value":38},{"type":"literal","value":39},{"type":"literal","value":40},{"type":"literal","value":48},{"type":"literal","value":49},{"type":"literal","value":55},{"type":"literal","value":56},{"type":"literal","value":57},{"type":"literal","value":66},{"type":"literal","value":67},{"type":"literal","value":68},{"type":"literal","value":69},{"type":"literal","value":70},{"type":"literal","value":72},{"type":"literal","value":73},{"type":"literal","value":74},{"type":"literal","value":75},{"type":"literal","value":76},{"type":"literal","value":77},{"type":"literal","value":78},{"type":"literal","value":79},{"type":"literal","value":80},{"type":"literal","value":83},{"type":"literal","value":84},{"type":"literal","value":85},{"type":"literal","value":86},{"type":"literal","value":87},{"type":"literal","value":88},{"type":"literal","value":89},{"type":"literal","value":90},{"type":"literal","value":93},{"type":"literal","value":96},{"type":"literal","value":97},{"type":"literal","value":98},{"type":"literal","value":99},{"type":"literal","value":101},{"type":"literal","value":102},{"type":"literal","value":103},{"type":"literal","value":104},{"type":"literal","value":105},{"type":"literal","value":106},{"type":"literal","value":107},{"type":"literal","value":109},{"type":"literal","value":110},{"type":"literal","value":111},{"type":"literal","value":112},{"type":"literal","value":113},{"type":"literal","value":114},{"type":"literal","value":115},{"type":"literal","value":116},{"type":"literal","value":117},{"type":"literal","value":118},{"type":"literal","value":119},{"type":"literal","value":120},{"type":"literal","value":121},{"type":"literal","value":123},{"type":"literal","value":144},{"type":"literal","value":145},{"type":"literal","value":182},{"type":"literal","value":183},{"type":"literal","value":186},{"type":"literal","value":187},{"type":"literal","value":188},{"type":"literal","value":189},{"type":"literal","value":190},{"type":"literal","value":191},{"type":"literal","value":192},{"type":"literal","value":219},{"type":"literal","value":220},{"type":"literal","value":221},{"type":"literal","value":222}]},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Others.Function.getKeyName","hash":"getKeyName"},"text":{"comment":"<h5>Function:</h5><p>getKeyName</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"utils/src/others.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/others.ts","line":159,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/others.ts#L159"}],"parentId":616}],"is":{"declaration":true},"location":{"query":"Others.Function.getKeyName","hash":""},"text":{},"parentId":611}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json b/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json
deleted file mode 100644
index 886084e3..00000000
--- a/docs/v1.0.0-beta01/data/Platform.Function.getMobileOS.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1057,"name":"getMobileOS","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":121,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L121"}],"signatures":[{"id":1058,"name":"getMobileOS","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getMobileOS"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前页面所处的移动设备系统"}]},{"tag":"@returns","content":[]}]},"type":{"type":"reflection","declaration":{"id":1059,"name":"getMobileOS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1060,"name":"android","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":123,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L123"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS.android"},"text":{},"parentId":1057},{"id":1061,"name":"ios","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":124,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L124"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS.ios"},"text":{},"parentId":1057}],"groups":[{"title":"Properties","children":[1060,1061]}],"sources":[{"fileName":"web-utils/src/platform.ts","line":122,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L122"}],"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS"}}},"is":{"declaration":false},"location":{"query":"Platform.Function.getMobileOS","hash":"getMobileOS"},"text":{"comment":"<h5>Function:</h5><p>getMobileOS</p>\n<h5>Description:</h5><p>获取当前页面所处的移动设备系统</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":121,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L121"}],"parentId":1057}],"is":{"declaration":true},"location":{"query":"Platform.Function.getMobileOS","hash":""},"text":{},"parentId":1048}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json b/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json
deleted file mode 100644
index 6447de04..00000000
--- a/docs/v1.0.0-beta01/data/Platform.Function.getPcExplore.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1051,"name":"getPcExplore","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L42"}],"signatures":[{"id":1052,"name":"getPcExplore","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPcExplore"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前PC浏览器标识"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Platform.Function.getPcExplore","hash":"getPcExplore"},"text":{"comment":"<h5>Function:</h5><p>getPcExplore</p>\n<h5>Description:</h5><p>获取当前PC浏览器标识</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":42,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L42"}],"parentId":1051}],"is":{"declaration":true},"location":{"query":"Platform.Function.getPcExplore","hash":""},"text":{},"parentId":1048}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json b/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json
deleted file mode 100644
index c2ad3289..00000000
--- a/docs/v1.0.0-beta01/data/Platform.Function.getPlatform.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1055,"name":"getPlatform","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":104,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L104"}],"signatures":[{"id":1056,"name":"getPlatform","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPlatform"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前页面所处的移动设备标识"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ngetPlatform(); // 'iphone' or 'gphone'\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"iphone"},{"type":"literal","value":"gphone"}]},"is":{"declaration":false},"location":{"query":"Platform.Function.getPlatform","hash":"getPlatform"},"text":{"comment":"<h5>Function:</h5><p>getPlatform</p>\n<h5>Description:</h5><p>获取当前页面所处的移动设备标识</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">getPlatform</span>(); <span class=\"pl-c\">// 'iphone' or 'gphone'</span>\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":104,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L104"}],"parentId":1055}],"is":{"declaration":true},"location":{"query":"Platform.Function.getPlatform","hash":""},"text":{},"parentId":1048}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json b/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json
deleted file mode 100644
index 7c78fede..00000000
--- a/docs/v1.0.0-beta01/data/Platform.Function.getSystemOS.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1053,"name":"getSystemOS","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":85,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L85"}],"signatures":[{"id":1054,"name":"getSystemOS","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getSystemOS"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前页面所在的系统标识"}]},{"tag":"@returns","content":[]}]},"type":{"type":"union","types":[{"type":"literal","value":"android"},{"type":"literal","value":"unkonwn"},{"type":"literal","value":"mac"},{"type":"literal","value":"windows"},{"type":"literal","value":"linux"},{"type":"literal","value":"ios"},{"type":"literal","value":"windowsPhone"}]},"is":{"declaration":false},"location":{"query":"Platform.Function.getSystemOS","hash":"getSystemOS"},"text":{"comment":"<h5>Function:</h5><p>getSystemOS</p>\n<h5>Description:</h5><p>获取当前页面所在的系统标识</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":85,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L85"}],"parentId":1053}],"is":{"declaration":true},"location":{"query":"Platform.Function.getSystemOS","hash":""},"text":{},"parentId":1048}
diff --git a/docs/v1.0.0-beta01/data/Platform.Function.isPC.json b/docs/v1.0.0-beta01/data/Platform.Function.isPC.json
deleted file mode 100644
index f5d175b6..00000000
--- a/docs/v1.0.0-beta01/data/Platform.Function.isPC.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1049,"name":"isPC","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L23"}],"signatures":[{"id":1050,"name":"isPC","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPC"}]},{"tag":"@description","content":[{"kind":"text","text":"判断当前页面是否处于PC环境下"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nif (isPC()) {\r\n   console.log('当前处在PC环境下')\r\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Platform.Function.isPC","hash":"isPC"},"text":{"comment":"<h5>Function:</h5><p>isPC</p>\n<h5>Description:</h5><p>判断当前页面是否处于PC环境下</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">if</span> (<span class=\"pl-en\">isPC</span>()) {\n   <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>当前处在PC环境下<span class=\"pl-pds\">'</span></span>)\n}\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L23"}],"parentId":1049}],"is":{"declaration":true},"location":{"query":"Platform.Function.isPC","hash":""},"text":{},"parentId":1048}
diff --git a/docs/v1.0.0-beta01/data/Platform.Variable.ua.json b/docs/v1.0.0-beta01/data/Platform.Variable.ua.json
deleted file mode 100644
index 6c43bda5..00000000
--- a/docs/v1.0.0-beta01/data/Platform.Variable.ua.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1062,"name":"ua","kind":32,"kindString":"Variable","flags":{"isConst":true},"comment":{"summary":[],"blockTags":[{"tag":"@description","content":[{"kind":"text","text":"全小写的浏览器用户代理字符串(User Agent String,简称 UA),即navigator.userAgent的小写转换字符串"}]}]},"children":[],"sources":[{"fileName":"web-utils/src/platform.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/platform.ts","line":12,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/platform.ts#L12"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"Platform.Variable.ua","hash":""},"text":{"comment":"<h5>Description:</h5><p>全小写的浏览器用户代理字符串(User Agent String,简称 UA),即navigator.userAgent的小写转换字符串</p>\n"},"parentId":1048}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json b/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json
deleted file mode 100644
index f172ddd0..00000000
--- a/docs/v1.0.0-beta01/data/Screen.Function.enterFullscreen.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1072,"name":"enterFullscreen","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":62,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L62"}],"signatures":[{"id":1073,"name":"enterFullscreen","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"enterFullscreen"}]},{"tag":"@description","content":[{"kind":"text","text":"进入全屏"}]},{"tag":"@tips","content":[{"kind":"text","text":"MAC、IOS下的Safari浏览器不支持非交互全屏"}]}]},"parameters":[{"id":1074,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"defaultValue":"document.body","text":{}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reference","typeArguments":[{"type":"intrinsic","name":"never"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}]},"is":{"declaration":false},"location":{"query":"Screen.Function.enterFullscreen","hash":"enterFullscreen"},"text":{"comment":"<h5>Function:</h5><p>enterFullscreen</p>\n<h5>Description:</h5><p>进入全屏</p>\n<h5>Tips:</h5><p>MAC、IOS下的Safari浏览器不支持非交互全屏</p>\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":62,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L62"}],"parentId":1072}],"is":{"declaration":true},"location":{"query":"Screen.Function.enterFullscreen","hash":""},"text":{},"parentId":1067}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json b/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json
deleted file mode 100644
index 381d702f..00000000
--- a/docs/v1.0.0-beta01/data/Screen.Function.exitFullscreen.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1075,"name":"exitFullscreen","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":81,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L81"}],"signatures":[{"id":1076,"name":"exitFullscreen","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"exitFullscreen"}]},{"tag":"@description","content":[{"kind":"text","text":"退出全屏"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Screen.Function.exitFullscreen","hash":"exitFullscreen"},"text":{"comment":"<h5>Function:</h5><p>exitFullscreen</p>\n<h5>Description:</h5><p>退出全屏</p>\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":81,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L81"}],"parentId":1075}],"is":{"declaration":true},"location":{"query":"Screen.Function.exitFullscreen","hash":""},"text":{},"parentId":1067}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json b/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json
deleted file mode 100644
index 88357574..00000000
--- a/docs/v1.0.0-beta01/data/Screen.Function.getClientHeight.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1077,"name":"getClientHeight","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L15"}],"signatures":[{"id":1078,"name":"getClientHeight","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@func","content":[{"kind":"text","text":"getClientHeight"}]},{"tag":"@returns","content":[]},{"tag":"@desc","content":[{"kind":"text","text":"📝 获取可视窗口的高度"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst height = getClientHeight();\n```"}]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Screen.Function.getClientHeight","hash":"getClientHeight"},"text":{"comment":"<h5>Func:</h5><p>getClientHeight</p>\n<h5>Returns:</h5><h5>Desc:</h5><p>📝 获取可视窗口的高度</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">height</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getClientHeight</span>();\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":15,"character":31,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L15"}],"parentId":1077}],"is":{"declaration":true},"location":{"query":"Screen.Function.getClientHeight","hash":""},"text":{},"parentId":1067}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json b/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json
deleted file mode 100644
index 1584e30a..00000000
--- a/docs/v1.0.0-beta01/data/Screen.Function.getClientWidth.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1079,"name":"getClientWidth","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":25,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L25"}],"signatures":[{"id":1080,"name":"getClientWidth","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@func","content":[{"kind":"text","text":"getClientWidth"}]},{"tag":"@returns","content":[]},{"tag":"@desc","content":[{"kind":"text","text":"📝 获取可视窗口的高度"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst clientW = getClientWidth();\n```"}]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"Screen.Function.getClientWidth","hash":"getClientWidth"},"text":{"comment":"<h5>Func:</h5><p>getClientWidth</p>\n<h5>Returns:</h5><h5>Desc:</h5><p>📝 获取可视窗口的高度</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">clientW</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getClientWidth</span>();\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":25,"character":30,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L25"}],"parentId":1079}],"is":{"declaration":true},"location":{"query":"Screen.Function.getClientWidth","hash":""},"text":{},"parentId":1067}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json
deleted file mode 100644
index 93939093..00000000
--- a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreen.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1068,"name":"isFullScreen","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":33,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L33"}],"signatures":[{"id":1069,"name":"isFullScreen","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFullScreen"}]},{"tag":"@description","content":[{"kind":"text","text":"是否在全屏状态"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Screen.Function.isFullScreen","hash":"isFullScreen"},"text":{"comment":"<h5>Function:</h5><p>isFullScreen</p>\n<h5>Description:</h5><p>是否在全屏状态</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":33,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L33"}],"parentId":1068}],"is":{"declaration":true},"location":{"query":"Screen.Function.isFullScreen","hash":""},"text":{},"parentId":1067}
diff --git a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json b/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json
deleted file mode 100644
index 41f8f260..00000000
--- a/docs/v1.0.0-beta01/data/Screen.Function.isFullScreenEnabled.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1070,"name":"isFullScreenEnabled","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":47,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L47"}],"signatures":[{"id":1071,"name":"isFullScreenEnabled","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFullScreenEnabled"}]},{"tag":"@description","content":[{"kind":"text","text":"是否支持全屏操作"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Screen.Function.isFullScreenEnabled","hash":"isFullScreenEnabled"},"text":{"comment":"<h5>Function:</h5><p>isFullScreenEnabled</p>\n<h5>Description:</h5><p>是否支持全屏操作</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"web-utils/src/screen.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/screen.ts","line":47,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/screen.ts#L47"}],"parentId":1070}],"is":{"declaration":true},"location":{"query":"Screen.Function.isFullScreenEnabled","hash":""},"text":{},"parentId":1067}
diff --git a/docs/v1.0.0-beta01/data/String.Function.byteSize.json b/docs/v1.0.0-beta01/data/String.Function.byteSize.json
deleted file mode 100644
index d7395019..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.byteSize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":623,"name":"byteSize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L17"}],"signatures":[{"id":624,"name":"byteSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"byteSize"}]},{"tag":"@description","content":[{"kind":"text","text":"用于计算字符串的字节数"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nbyteSize('Hello, world!'); // 13\r\nbyteSize('你好,世界!'); // 14\n```"}]}]},"parameters":[{"id":625,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"String.Function.byteSize","hash":"byteSize"},"text":{"comment":"<h5>Function:</h5><p>byteSize</p>\n<h5>Description:</h5><p>用于计算字符串的字节数</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">byteSize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Hello, world!<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 13</span>\n<span class=\"pl-en\">byteSize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>你好,世界!<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 14</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L17"}],"parentId":623}],"is":{"declaration":true},"location":{"query":"String.Function.byteSize","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.camelize.json b/docs/v1.0.0-beta01/data/String.Function.camelize.json
deleted file mode 100644
index 22ae3f30..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.camelize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":658,"name":"camelize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":200,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L200"}],"signatures":[{"id":659,"name":"camelize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"camelize"}]},{"tag":"@description","content":[{"kind":"text","text":"将字符串转换成驼峰命名方式"}]},{"tag":"@returns","content":[{"kind":"text","text":"返回转换后的字符串 testData"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\n// Test case 1: Basic functionality\r\nconst input1 = \"hello-world\";\r\nconst expectedOutput1 = \"helloWorld\";\r\nconst actualOutput1 = camelize(input1);\r\nconsole.log(actualOutput1 === expectedOutput1); // true\r\n\n// Test case 2: Input with underscore separator\r\nconst input2 = \"foo_bar\";\r\nconst expectedOutput2 = \"fooBar\";\r\nconst actualOutput2 = camelize(input2);\r\nconsole.log(actualOutput2 === expectedOutput2); // true\r\n\n// Test case 3: Input with multiple separators in a row\r\nconst input3 = \"foo---bar\";\r\nconst expectedOutput3 = \"fooBar\";\r\nconst actualOutput3 = camelize(input3);\r\nconsole.log(actualOutput3 === expectedOutput3); // true\r\n\n// Test case 4: Input with uppercase letters\r\nconst input4 = \"foo-bar-BAZ\";\r\nconst expectedOutput4 = \"fooBarBAZ\";\r\nconst actualOutput4 = camelize(input4);\r\nconsole.log(actualOutput4 === expectedOutput4); // true\r\n\n// Test case 5: Input with numbers\r\nconst input5 = \"foo-123-bar\";\r\nconst expectedOutput5 = \"foo123Bar\";\r\nconst actualOutput5 = camelize(input5);\r\nconsole.log(actualOutput5 === expectedOutput5); // true\n```"}]}]},"parameters":[{"id":660,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"待判断的字符串 test-data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>待判断的字符串 test-data</p>\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.camelize","hash":"camelize"},"text":{"comment":"<h5>Function:</h5><p>camelize</p>\n<h5>Description:</h5><p>将字符串转换成驼峰命名方式</p>\n<h5>Returns:</h5><p>返回转换后的字符串 testData</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c\">// Test case 1: Basic functionality</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">input1</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>hello-world<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">expectedOutput1</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>helloWorld<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">actualOutput1</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">camelize</span>(<span class=\"pl-smi\">input1</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">actualOutput1</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">expectedOutput1</span>); <span class=\"pl-c\">// true</span>\n\n<span class=\"pl-c\">// Test case 2: Input with underscore separator</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">input2</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>foo_bar<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">expectedOutput2</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>fooBar<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">actualOutput2</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">camelize</span>(<span class=\"pl-smi\">input2</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">actualOutput2</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">expectedOutput2</span>); <span class=\"pl-c\">// true</span>\n\n<span class=\"pl-c\">// Test case 3: Input with multiple separators in a row</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">input3</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>foo---bar<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">expectedOutput3</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>fooBar<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">actualOutput3</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">camelize</span>(<span class=\"pl-smi\">input3</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">actualOutput3</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">expectedOutput3</span>); <span class=\"pl-c\">// true</span>\n\n<span class=\"pl-c\">// Test case 4: Input with uppercase letters</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">input4</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>foo-bar-BAZ<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">expectedOutput4</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>fooBarBAZ<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">actualOutput4</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">camelize</span>(<span class=\"pl-smi\">input4</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">actualOutput4</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">expectedOutput4</span>); <span class=\"pl-c\">// true</span>\n\n<span class=\"pl-c\">// Test case 5: Input with numbers</span>\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">input5</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>foo-123-bar<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">expectedOutput5</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">\"</span>foo123Bar<span class=\"pl-pds\">\"</span></span>;\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">actualOutput5</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">camelize</span>(<span class=\"pl-smi\">input5</span>);\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">actualOutput5</span> <span class=\"pl-k\">===</span> <span class=\"pl-smi\">expectedOutput5</span>); <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":200,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L200"}],"parentId":658}],"is":{"declaration":true},"location":{"query":"String.Function.camelize","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.capitalize.json b/docs/v1.0.0-beta01/data/String.Function.capitalize.json
deleted file mode 100644
index efae9f4e..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.capitalize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":626,"name":"capitalize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":30,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L30"}],"signatures":[{"id":627,"name":"capitalize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"capitalize"}]},{"tag":"@description","content":[{"kind":"text","text":"用于将字符串的第一个字母转换为大写字母"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncapitalize('hello'); // 'Hello'\r\ncapitalize('world'); // 'World'\n```"}]}]},"parameters":[{"id":628,"name":"paramString","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.capitalize","hash":"capitalize"},"text":{"comment":"<h5>Function:</h5><p>capitalize</p>\n<h5>Description:</h5><p>用于将字符串的第一个字母转换为大写字母</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">capitalize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'Hello'</span>\n<span class=\"pl-en\">capitalize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>world<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'World'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":30,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L30"}],"parentId":626}],"is":{"declaration":true},"location":{"query":"String.Function.capitalize","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json b/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json
deleted file mode 100644
index 99f1f04c..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.capitalizeEveryWord.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":629,"name":"capitalizeEveryWord","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":43,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L43"}],"signatures":[{"id":630,"name":"capitalizeEveryWord","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"capitalizeEveryWord"}]},{"tag":"@description","content":[{"kind":"text","text":"将字符串中的每个单词的第一个字母转换为大写字母"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ncapitalizeEveryWord('hello world'); // 'Hello World'\r\ncapitalizeEveryWord('the quick brown fox'); // 'The Quick Brown Fox'\n```"}]}]},"parameters":[{"id":631,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.capitalizeEveryWord","hash":"capitalizeEveryWord"},"text":{"comment":"<h5>Function:</h5><p>capitalizeEveryWord</p>\n<h5>Description:</h5><p>将字符串中的每个单词的第一个字母转换为大写字母</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">capitalizeEveryWord</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello world<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'Hello World'</span>\n<span class=\"pl-en\">capitalizeEveryWord</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>the quick brown fox<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'The Quick Brown Fox'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":43,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L43"}],"parentId":629}],"is":{"declaration":true},"location":{"query":"String.Function.capitalizeEveryWord","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.decapitalize.json b/docs/v1.0.0-beta01/data/String.Function.decapitalize.json
deleted file mode 100644
index 2e1e845f..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.decapitalize.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":632,"name":"decapitalize","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":56,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L56"}],"signatures":[{"id":633,"name":"decapitalize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"decapitalize"}]},{"tag":"@description","content":[{"kind":"text","text":"用于将字符串的第一个字母转换为小写字母"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ndecapitalize('Hello'); // 'hello'\r\ndecapitalize('World'); // 'world'\n```"}]}]},"parameters":[{"id":634,"name":"paramString","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.decapitalize","hash":"decapitalize"},"text":{"comment":"<h5>Function:</h5><p>decapitalize</p>\n<h5>Description:</h5><p>用于将字符串的第一个字母转换为小写字母</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">decapitalize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>Hello<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'hello'</span>\n<span class=\"pl-en\">decapitalize</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>World<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'world'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":56,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L56"}],"parentId":632}],"is":{"declaration":true},"location":{"query":"String.Function.decapitalize","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json b/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json
deleted file mode 100644
index fef5c680..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.fromCamelCase.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":644,"name":"fromCamelCase","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":114,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L114"}],"signatures":[{"id":645,"name":"fromCamelCase","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fromCamelCase"}]},{"tag":"@description","content":[{"kind":"text","text":"用于将驼峰命名法的字符串转换为下划线命名法的字符串"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nfromCamelCase('helloWorld'); // 'hello_world'\r\nfromCamelCase('HelloWorld'); // 'hello_world'\r\nfromCamelCase('HelloWorld', '-'); // 'hello-world'\n```"}]}]},"parameters":[{"id":646,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":647,"name":"separator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'_'","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.fromCamelCase","hash":"fromCamelCase"},"text":{"comment":"<h5>Function:</h5><p>fromCamelCase</p>\n<h5>Description:</h5><p>用于将驼峰命名法的字符串转换为下划线命名法的字符串</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">fromCamelCase</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>helloWorld<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'hello_world'</span>\n<span class=\"pl-en\">fromCamelCase</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>HelloWorld<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'hello_world'</span>\n<span class=\"pl-en\">fromCamelCase</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>HelloWorld<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>-<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'hello-world'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":114,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L114"}],"parentId":644}],"is":{"declaration":true},"location":{"query":"String.Function.fromCamelCase","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.isChinese.json b/docs/v1.0.0-beta01/data/String.Function.isChinese.json
deleted file mode 100644
index 4ee0a0b5..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.isChinese.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":655,"name":"isChinese","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":160,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L160"}],"signatures":[{"id":656,"name":"isChinese","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isChinese"}]},{"tag":"@description","content":[{"kind":"text","text":"判断字符串是否全部是中文"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nisChinese('你好'); // true\r\nisChinese('hello'); // false\r\nisChinese('你好hello'); // false\n```"}]}]},"parameters":[{"id":657,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"String.Function.isChinese","hash":"isChinese"},"text":{"comment":"<h5>Function:</h5><p>isChinese</p>\n<h5>Description:</h5><p>判断字符串是否全部是中文</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">isChinese</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>你好<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isChinese</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isChinese</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>你好hello<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":160,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L160"}],"parentId":655}],"is":{"declaration":true},"location":{"query":"String.Function.isChinese","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.palindrome.json b/docs/v1.0.0-beta01/data/String.Function.palindrome.json
deleted file mode 100644
index 5b5038ae..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.palindrome.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":641,"name":"palindrome","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":98,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L98"}],"signatures":[{"id":642,"name":"palindrome","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"palindrome"}]},{"tag":"@description","content":[{"kind":"text","text":"判断一个字符串是否为回文"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\npalindrome('racecar'); // true\r\npalindrome('hello'); // false\r\npalindrome('A man, a plan, a canal: Panama'); // true\n```"}]}]},"parameters":[{"id":643,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"String.Function.palindrome","hash":"palindrome"},"text":{"comment":"<h5>Function:</h5><p>palindrome</p>\n<h5>Description:</h5><p>判断一个字符串是否为回文</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">palindrome</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>racecar<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">palindrome</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">palindrome</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>A man, a plan, a canal: Panama<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":98,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L98"}],"parentId":641}],"is":{"declaration":true},"location":{"query":"String.Function.palindrome","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.reverseString.json b/docs/v1.0.0-beta01/data/String.Function.reverseString.json
deleted file mode 100644
index d1a5f817..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.reverseString.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":648,"name":"reverseString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":131,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L131"}],"signatures":[{"id":649,"name":"reverseString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"reverseString"}]},{"tag":"@description","content":[{"kind":"text","text":"反转字符串,比如用户需要将文本从右到左排列时。"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nreverseString('hello'); // 'olleh'\r\nreverseString('world'); // 'dlrow'\r\nreverseString('hello world'); // 'dlrow olleh'\n```"}]}]},"parameters":[{"id":650,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.reverseString","hash":"reverseString"},"text":{"comment":"<h5>Function:</h5><p>reverseString</p>\n<h5>Description:</h5><p>反转字符串,比如用户需要将文本从右到左排列时。</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">reverseString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'olleh'</span>\n<span class=\"pl-en\">reverseString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>world<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'dlrow'</span>\n<span class=\"pl-en\">reverseString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello world<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'dlrow olleh'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":131,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L131"}],"parentId":648}],"is":{"declaration":true},"location":{"query":"String.Function.reverseString","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.splitLines.json b/docs/v1.0.0-beta01/data/String.Function.splitLines.json
deleted file mode 100644
index 9ad10abe..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.splitLines.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":635,"name":"splitLines","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":71,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L71"}],"signatures":[{"id":636,"name":"splitLines","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"splitLines"}]},{"tag":"@description","content":[{"kind":"text","text":"字符换行分割"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nsplitLines('line 1\\nline 2\\nline 3\\n'); // ['line 1', 'line 2', 'line 3', '']\r\nsplitLines('line 1\\r\\nline 2\\r\\nline 3\\r\\n'); // ['line 1', 'line 2', 'line 3', '']\r\nsplitLines('line 1\\nline 2\\r\\nline 3\\n\\r'); // ['line 1', 'line 2', 'line 3', '']\r\nsplitLines(''); // ['']\n```"}]}]},"parameters":[{"id":637,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"is":{"declaration":false},"location":{"query":"String.Function.splitLines","hash":"splitLines"},"text":{"comment":"<h5>Function:</h5><p>splitLines</p>\n<h5>Description:</h5><p>字符换行分割</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">splitLines</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>line 1<span class=\"pl-cce\">\\n</span>line 2<span class=\"pl-cce\">\\n</span>line 3<span class=\"pl-cce\">\\n</span><span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// ['line 1', 'line 2', 'line 3', '']</span>\n<span class=\"pl-en\">splitLines</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>line 1<span class=\"pl-cce\">\\r\\n</span>line 2<span class=\"pl-cce\">\\r\\n</span>line 3<span class=\"pl-cce\">\\r\\n</span><span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// ['line 1', 'line 2', 'line 3', '']</span>\n<span class=\"pl-en\">splitLines</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>line 1<span class=\"pl-cce\">\\n</span>line 2<span class=\"pl-cce\">\\r\\n</span>line 3<span class=\"pl-cce\">\\n\\r</span><span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// ['line 1', 'line 2', 'line 3', '']</span>\n<span class=\"pl-en\">splitLines</span>(<span class=\"pl-s\"><span class=\"pl-pds\">''</span></span>); <span class=\"pl-c\">// ['']</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":71,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L71"}],"parentId":635}],"is":{"declaration":true},"location":{"query":"String.Function.splitLines","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json b/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json
deleted file mode 100644
index 13d5915d..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.stripHTMLTags.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":638,"name":"stripHTMLTags","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L84"}],"signatures":[{"id":639,"name":"stripHTMLTags","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"stripHTMLTags"}]},{"tag":"@description","content":[{"kind":"text","text":"从字符串中删除 HTML 标签"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nstripHTMLTags('<p>Hello, world!</p>'); // 'Hello, world!'\r\nstripHTMLTags('<div><h1>Title</h1><p>Paragraph</p></div>'); // 'TitleParagraph'\n```"}]}]},"parameters":[{"id":640,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.stripHTMLTags","hash":"stripHTMLTags"},"text":{"comment":"<h5>Function:</h5><p>stripHTMLTags</p>\n<h5>Description:</h5><p>从字符串中删除 HTML 标签</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">stripHTMLTags</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>&#x3C;p>Hello, world!&#x3C;/p><span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'Hello, world!'</span>\n<span class=\"pl-en\">stripHTMLTags</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>&#x3C;div>&#x3C;h1>Title&#x3C;/h1>&#x3C;p>Paragraph&#x3C;/p>&#x3C;/div><span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'TitleParagraph'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":84,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L84"}],"parentId":638}],"is":{"declaration":true},"location":{"query":"String.Function.stripHTMLTags","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/String.Function.truncateString.json b/docs/v1.0.0-beta01/data/String.Function.truncateString.json
deleted file mode 100644
index f4830654..00000000
--- a/docs/v1.0.0-beta01/data/String.Function.truncateString.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":651,"name":"truncateString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":146,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L146"}],"signatures":[{"id":652,"name":"truncateString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"truncateString"}]},{"tag":"@description","content":[{"kind":"text","text":"如果字符串的长度大于 num(默认为10),则返回截取后的字符串加上省略号"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ntruncateString('hello world', 5); // 'hello...'\r\ntruncateString('hello world'); // 'hello worl...'\r\ntruncateString('hello world', 11); // 'hello world'\n```"}]}]},"parameters":[{"id":653,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":654,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"10","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"String.Function.truncateString","hash":"truncateString"},"text":{"comment":"<h5>Function:</h5><p>truncateString</p>\n<h5>Description:</h5><p>如果字符串的长度大于 num(默认为10),则返回截取后的字符串加上省略号</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">truncateString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello world<span class=\"pl-pds\">'</span></span>, <span class=\"pl-c1\">5</span>); <span class=\"pl-c\">// 'hello...'</span>\n<span class=\"pl-en\">truncateString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello world<span class=\"pl-pds\">'</span></span>); <span class=\"pl-c\">// 'hello worl...'</span>\n<span class=\"pl-en\">truncateString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>hello world<span class=\"pl-pds\">'</span></span>, <span class=\"pl-c1\">11</span>); <span class=\"pl-c\">// 'hello world'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/string.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/string.ts","line":146,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/string.ts#L146"}],"parentId":651}],"is":{"declaration":true},"location":{"query":"String.Function.truncateString","hash":""},"text":{},"parentId":622}
diff --git a/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json b/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json
deleted file mode 100644
index 738a9000..00000000
--- a/docs/v1.0.0-beta01/data/Trade.Function.luhnCheck.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":662,"name":"luhnCheck","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L18"}],"signatures":[{"id":663,"name":"luhnCheck","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"luhnCheck"}]},{"tag":"@description","content":[{"kind":"text","text":"用于验证信用卡号是否有效(Luhn算法)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nluhnCheck(79927398713); // true\n```"}]}]},"parameters":[{"id":664,"name":"num","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Trade.Function.luhnCheck","hash":"luhnCheck"},"text":{"comment":"<h5>Function:</h5><p>luhnCheck</p>\n<h5>Description:</h5><p>用于验证信用卡号是否有效(Luhn算法)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">luhnCheck</span>(<span class=\"pl-c1\">79927398713</span>); <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L18"}],"parentId":662}],"is":{"declaration":true},"location":{"query":"Trade.Function.luhnCheck","hash":""},"text":{},"parentId":661}
diff --git a/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json b/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json
deleted file mode 100644
index 87feec81..00000000
--- a/docs/v1.0.0-beta01/data/Trade.Function.toCurrency.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":665,"name":"toCurrency","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L40"}],"signatures":[{"id":666,"name":"toCurrency","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toCurrency"}]},{"tag":"@description","content":[{"kind":"text","text":"将数字转换为货币格式的字符串"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\ntoCurrency(1234.56, 'USD', 'en-US');  // '$1,234.56'\n```"}]}]},"parameters":[{"id":667,"name":"n","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":668,"name":"curr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":669,"name":"LanguageFormat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Trade.Function.toCurrency","hash":"toCurrency"},"text":{"comment":"<h5>Function:</h5><p>toCurrency</p>\n<h5>Description:</h5><p>将数字转换为货币格式的字符串</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-en\">toCurrency</span>(<span class=\"pl-c1\">1234.56</span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>USD<span class=\"pl-pds\">'</span></span>, <span class=\"pl-s\"><span class=\"pl-pds\">'</span>en-US<span class=\"pl-pds\">'</span></span>);  <span class=\"pl-c\">// '$1,234.56'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/trade.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/trade.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/trade.ts#L40"}],"parentId":665}],"is":{"declaration":true},"location":{"query":"Trade.Function.toCurrency","hash":""},"text":{},"parentId":661}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.equals.json b/docs/v1.0.0-beta01/data/Type.Function.equals.json
deleted file mode 100644
index 92245830..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.equals.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":689,"name":"equals","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":164,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L164"}],"signatures":[{"id":690,"name":"equals","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"equals"}]},{"tag":"@description","content":[{"kind":"text","text":"判断两个参数是否相等,**注意是值相等**,不然可以用Object.is()"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst a = [1, 2, 3];\r\nconst b = [1, 2, 3];\r\nconst result = equals(a, b); // true\n```"}]}]},"parameters":[{"id":691,"name":"a","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}},{"id":692,"name":"b","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"Type.Function.equals","hash":"equals"},"text":{"comment":"<h5>Function:</h5><p>equals</p>\n<h5>Description:</h5><p>判断两个参数是否相等,<strong>注意是值相等</strong>,不然可以用Object.is()</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">a</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>];\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">b</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>];\n<span class=\"pl-k\">const</span> <span class=\"pl-c1\">result</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">equals</span>(<span class=\"pl-smi\">a</span>, <span class=\"pl-smi\">b</span>); <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":164,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L164"}],"parentId":689}],"is":{"declaration":true},"location":{"query":"Type.Function.equals","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isArray.json b/docs/v1.0.0-beta01/data/Type.Function.isArray.json
deleted file mode 100644
index 92cfc3fa..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isArray.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":693,"name":"isArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":53,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L53"}],"signatures":[{"id":694,"name":"isArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isArray"}]},{"tag":"@description","content":[{"kind":"text","text":"**isArray(val)** if the variable value is Array.(Array.isArray: android 5+)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n    test2 = { a: 1, b: '2' };\r\nisArray(test1);  // true\r\nisArray(test2);  // false\n```"}]}]},"parameters":[{"id":695,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>value</p>\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}},"is":{"declaration":false},"location":{"query":"Type.Function.isArray","hash":"isArray"},"text":{"comment":"<h5>Function:</h5><p>isArray</p>\n<h5>Description:</h5><p><strong>isArray(val)</strong> if the variable value is Array.(Array.isArray: android 5+)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>],\n    <span class=\"pl-c1\">test2</span> <span class=\"pl-k\">=</span> { a: <span class=\"pl-c1\">1</span>, b: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>2<span class=\"pl-pds\">'</span></span> };\n<span class=\"pl-en\">isArray</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isArray</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":53,"character":23,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L53"}],"parentId":693}],"is":{"declaration":true},"location":{"query":"Type.Function.isArray","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isDate.json b/docs/v1.0.0-beta01/data/Type.Function.isDate.json
deleted file mode 100644
index 798f2bc7..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isDate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":700,"name":"isDate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":149,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L149"}],"signatures":[{"id":701,"name":"isDate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isDate"}]},{"tag":"@description","content":[{"kind":"text","text":"判断传入的参数是否为 Date 类型"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(isDate(new Date())); // true\r\nconsole.log(isDate('2022-03-14')); // false\r\nconsole.log(isDate(1647312000000)); // false\r\nconsole.log(isDate({ year: 2022, month: 3, day: 14 })); // false\n```"}]}]},"parameters":[{"id":702,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"value","asserts":false,"targetType":{"type":"reference","name":"Date","qualifiedName":"Date","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isDate","hash":"isDate"},"text":{"comment":"<h5>Function:</h5><p>isDate</p>\n<h5>Description:</h5><p>判断传入的参数是否为 Date 类型</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isDate</span>(<span class=\"pl-k\">new</span> <span class=\"pl-c1\">Date</span>())); <span class=\"pl-c\">// true</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isDate</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>2022-03-14<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// false</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isDate</span>(<span class=\"pl-c1\">1647312000000</span>)); <span class=\"pl-c\">// false</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">isDate</span>({ year: <span class=\"pl-c1\">2022</span>, month: <span class=\"pl-c1\">3</span>, day: <span class=\"pl-c1\">14</span> })); <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":149,"character":22,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L149"}],"parentId":700}],"is":{"declaration":true},"location":{"query":"Type.Function.isDate","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isFunction.json b/docs/v1.0.0-beta01/data/Type.Function.isFunction.json
deleted file mode 100644
index 72e6aba7..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isFunction.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":686,"name":"isFunction","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":118,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L118"}],"signatures":[{"id":687,"name":"isFunction","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isFunction"}]},{"tag":"@description","content":[{"kind":"text","text":"**isFunction(val)** if the variable value is Function"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n    test2 = function () { alert(1) };\r\nisFunction(test1);  // false\r\nisFunction(test2);  // true\n```"}]}]},"parameters":[{"id":688,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>variable value</p>\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","name":"Function","qualifiedName":"Function","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isFunction","hash":"isFunction"},"text":{"comment":"<h5>Function:</h5><p>isFunction</p>\n<h5>Description:</h5><p><strong>isFunction(val)</strong> if the variable value is Function</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>],\n    <span class=\"pl-en\">test2</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">function</span> () { <span class=\"pl-en\">alert</span>(<span class=\"pl-c1\">1</span>) };\n<span class=\"pl-en\">isFunction</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isFunction</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":118,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L118"}],"parentId":686}],"is":{"declaration":true},"location":{"query":"Type.Function.isFunction","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isNumber.json b/docs/v1.0.0-beta01/data/Type.Function.isNumber.json
deleted file mode 100644
index 41f9b7fb..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isNumber.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":680,"name":"isNumber","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":87,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L87"}],"signatures":[{"id":681,"name":"isNumber","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isNumber"}]},{"tag":"@description","content":[{"kind":"text","text":"**isNumber(val)** if the variable value is Number"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = 1,\r\n    test2 = new Number(1),\r\n    test3 = Number(1),\r\n    test4 = Infinity,\r\n    test5 = NaN;\r\nisNumber(test1);  // true\r\nisNumber(test2);  // false\r\nisNumber(test3);  // true\r\nisNumber(test4);  // false\r\nisNumber(test5);  // false\n```"}]}]},"parameters":[{"id":682,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"unknown"},"text":{}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"Type.Function.isNumber","hash":"isNumber"},"text":{"comment":"<h5>Function:</h5><p>isNumber</p>\n<h5>Description:</h5><p><strong>isNumber(val)</strong> if the variable value is Number</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">1</span>,\n    <span class=\"pl-c1\">test2</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Number</span>(<span class=\"pl-c1\">1</span>),\n    <span class=\"pl-c1\">test3</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">Number</span>(<span class=\"pl-c1\">1</span>),\n    <span class=\"pl-c1\">test4</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">Infinity</span>,\n    <span class=\"pl-c1\">test5</span> <span class=\"pl-k\">=</span> <span class=\"pl-c1\">NaN</span>;\n<span class=\"pl-en\">isNumber</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isNumber</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isNumber</span>(<span class=\"pl-smi\">test3</span>);  <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isNumber</span>(<span class=\"pl-smi\">test4</span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isNumber</span>(<span class=\"pl-smi\">test5</span>);  <span class=\"pl-c\">// false</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":87,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L87"}],"parentId":680}],"is":{"declaration":true},"location":{"query":"Type.Function.isNumber","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isObject.json b/docs/v1.0.0-beta01/data/Type.Function.isObject.json
deleted file mode 100644
index 08de542b..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isObject.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":683,"name":"isObject","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":102,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L102"}],"signatures":[{"id":684,"name":"isObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isObject"}]},{"tag":"@description","content":[{"kind":"text","text":"**isObject(val)** if the variable value is Object"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n    test2 = { a: 1, b: '2' };\r\nisObject(test1);  // false\r\nisObject(test2);  // true\n```"}]}]},"parameters":[{"id":685,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>variable value</p>\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Record","qualifiedName":"Record","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isObject","hash":"isObject"},"text":{"comment":"<h5>Function:</h5><p>isObject</p>\n<h5>Description:</h5><p><strong>isObject(val)</strong> if the variable value is Object</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>],\n    <span class=\"pl-c1\">test2</span> <span class=\"pl-k\">=</span> { a: <span class=\"pl-c1\">1</span>, b: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>2<span class=\"pl-pds\">'</span></span> };\n<span class=\"pl-en\">isObject</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isObject</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":102,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L102"}],"parentId":683}],"is":{"declaration":true},"location":{"query":"Type.Function.isObject","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json b/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json
deleted file mode 100644
index 5da5a20d..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isPrimitive.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":696,"name":"isPrimitive","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":133,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L133"}],"signatures":[{"id":697,"name":"isPrimitive","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isPrimitive"}]},{"tag":"@description","content":[{"kind":"text","text":"**isPrimitive(val)** if the variable value is isPromise.(https://github.com/then/is-promise)"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = new Promise(resolve => resolve(1))),\r\n    test2 = { then: () => '', catch: () => '', };\r\nisPrimitive(test1);  // true\r\nisPrimitive(test2);  // true\n```"}]}]},"typeParameter":[{"id":698,"name":"T","kind":131072,"kindString":"Type parameter","flags":{},"default":{"type":"intrinsic","name":"any"}}],"parameters":[{"id":699,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>variable value</p>\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"reference","typeArguments":[{"type":"reference","id":698,"name":"T"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"}},"is":{"declaration":false},"location":{"query":"Type.Function.isPrimitive","hash":"isPrimitive"},"text":{"comment":"<h5>Function:</h5><p>isPrimitive</p>\n<h5>Description:</h5><p><strong>isPrimitive(val)</strong> if the variable value is isPromise.(<a href=\"https://github.com/then/is-promise\">https://github.com/then/is-promise</a>)</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> <span class=\"pl-k\">new</span> <span class=\"pl-c1\">Promise</span>(<span class=\"pl-v\">resolve</span> <span class=\"pl-k\">=></span> <span class=\"pl-en\">resolve</span>(<span class=\"pl-c1\">1</span>))),\n    <span class=\"pl-c1\">test2</span> <span class=\"pl-k\">=</span> { <span class=\"pl-en\">then</span>: () <span class=\"pl-k\">=></span> <span class=\"pl-s\"><span class=\"pl-pds\">''</span></span>, <span class=\"pl-en\">catch</span>: () <span class=\"pl-k\">=></span> <span class=\"pl-s\"><span class=\"pl-pds\">''</span></span>, };\n<span class=\"pl-en\">isPrimitive</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// true</span>\n<span class=\"pl-en\">isPrimitive</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":133,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L133"}],"parentId":696}],"is":{"declaration":true},"location":{"query":"Type.Function.isPrimitive","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isString.json b/docs/v1.0.0-beta01/data/Type.Function.isString.json
deleted file mode 100644
index 2d7cdc0e..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isString.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":677,"name":"isString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L66"}],"signatures":[{"id":678,"name":"isString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isString"}]},{"tag":"@description","content":[{"kind":"text","text":"**isString(val)** if the variable value is String"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n    test2 = 'abc';\r\nisString(test1);  // false\r\nisString(test2);  // true\n```"}]}]},"parameters":[{"id":679,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>variable value</p>\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"string"}},"is":{"declaration":false},"location":{"query":"Type.Function.isString","hash":"isString"},"text":{"comment":"<h5>Function:</h5><p>isString</p>\n<h5>Description:</h5><p><strong>isString(val)</strong> if the variable value is String</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>],\n    <span class=\"pl-c1\">test2</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>abc<span class=\"pl-pds\">'</span></span>;\n<span class=\"pl-en\">isString</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isString</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":66,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L66"}],"parentId":677}],"is":{"declaration":true},"location":{"query":"Type.Function.isString","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json b/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json
deleted file mode 100644
index fd4c032c..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.isUndefined.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":674,"name":"isUndefined","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":38,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L38"}],"signatures":[{"id":675,"name":"isUndefined","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isUndefined"}]},{"tag":"@description","content":[{"kind":"text","text":"**isUndefined(val)** if the variable value is undefined"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n    test2;\r\nisString(test1);  // false\r\nisString(test2);  // true\n```"}]}]},"parameters":[{"id":676,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>variable value</p>\n"}}],"type":{"type":"predicate","name":"val","asserts":false,"targetType":{"type":"intrinsic","name":"undefined"}},"is":{"declaration":false},"location":{"query":"Type.Function.isUndefined","hash":"isUndefined"},"text":{"comment":"<h5>Function:</h5><p>isUndefined</p>\n<h5>Description:</h5><p><strong>isUndefined(val)</strong> if the variable value is undefined</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>],\n    <span class=\"pl-c1\">test2</span>;\n<span class=\"pl-en\">isString</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// false</span>\n<span class=\"pl-en\">isString</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// true</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":38,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L38"}],"parentId":674}],"is":{"declaration":true},"location":{"query":"Type.Function.isUndefined","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Type.Function.type.json b/docs/v1.0.0-beta01/data/Type.Function.type.json
deleted file mode 100644
index b1a8c5fa..00000000
--- a/docs/v1.0.0-beta01/data/Type.Function.type.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":671,"name":"type","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L23"}],"signatures":[{"id":672,"name":"type","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"type"}]},{"tag":"@description","content":[{"kind":"text","text":"**type(val)** get the variable value's type"}]},{"tag":"@returns","content":[{"kind":"text","text":"type string"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst test1 = [1, 2, 3],\r\n    test2 = { a: 1, b: '2' },\r\n    test3 = 'abc',\r\n    test4;\r\ntype(test1);  // 'Array'\r\ntype(test2);  // 'Object'\r\ntype(test3);  // 'String'\r\ntype(test4);  // 'Undefined'\n```"}]}]},"parameters":[{"id":673,"name":"val","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"variable value"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>variable value</p>\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Type.Function.type","hash":"type"},"text":{"comment":"<h5>Function:</h5><p>type</p>\n<h5>Description:</h5><p><strong>type(val)</strong> get the variable value&#39;s type</p>\n<h5>Returns:</h5><p>type string</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">test1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>],\n    <span class=\"pl-c1\">test2</span> <span class=\"pl-k\">=</span> { a: <span class=\"pl-c1\">1</span>, b: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>2<span class=\"pl-pds\">'</span></span> },\n    <span class=\"pl-c1\">test3</span> <span class=\"pl-k\">=</span> <span class=\"pl-s\"><span class=\"pl-pds\">'</span>abc<span class=\"pl-pds\">'</span></span>,\n    <span class=\"pl-c1\">test4</span>;\n<span class=\"pl-en\">type</span>(<span class=\"pl-smi\">test1</span>);  <span class=\"pl-c\">// 'Array'</span>\n<span class=\"pl-en\">type</span>(<span class=\"pl-smi\">test2</span>);  <span class=\"pl-c\">// 'Object'</span>\n<span class=\"pl-en\">type</span>(<span class=\"pl-smi\">test3</span>);  <span class=\"pl-c\">// 'String'</span>\n<span class=\"pl-en\">type</span>(<span class=\"pl-smi\">test4</span>);  <span class=\"pl-c\">// 'Undefined'</span>\n</code></pre>\n"},"sources":[{"fileName":"utils/src/type.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/type.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/type.ts#L23"}],"parentId":671}],"is":{"declaration":true},"location":{"query":"Type.Function.type","hash":""},"text":{},"parentId":670}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json b/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json
deleted file mode 100644
index 67c2cc5a..00000000
--- a/docs/v1.0.0-beta01/data/Url.Function.getBaseUrl.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1120,"name":"getBaseUrl","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":77,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L77"}],"signatures":[{"id":1121,"name":"getBaseUrl","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getBaseUrl"}]},{"tag":"@returns","content":[{"kind":"text","text":"url 修改后的URL"}]},{"tag":"@desc","content":[{"kind":"text","text":"📝 获取 url 中?之前的部分"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(getBaseUrl());\r\nconsole.log(getBaseUrl('https://example.com/page.html?query=string')); // https://example.com/page.html\r\nconsole.log(getBaseUrl('https://example.com/')); // https://example.com/\n```"}]}]},"parameters":[{"id":1122,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"原始URL"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","text":{"comment":"<p>原始URL</p>\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.getBaseUrl","hash":"getBaseUrl"},"text":{"comment":"<h5>Function:</h5><p>getBaseUrl</p>\n<h5>Returns:</h5><p>url 修改后的URL</p>\n<h5>Desc:</h5><p>📝 获取 url 中?之前的部分</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">getBaseUrl</span>());\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">getBaseUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://example.com/page.html?query=string<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// https://example.com/page.html</span>\n<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">getBaseUrl</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://example.com/<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// https://example.com/</span>\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":77,"character":26,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L77"}],"parentId":1120}],"is":{"declaration":true},"location":{"query":"Url.Function.getBaseUrl","hash":""},"text":{},"parentId":1100}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json b/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json
deleted file mode 100644
index 0be5b4c4..00000000
--- a/docs/v1.0.0-beta01/data/Url.Function.getUrlDomain.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1123,"name":"getUrlDomain","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":86,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L86"}],"signatures":[{"id":1124,"name":"getUrlDomain","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getUrlDomain"}]},{"tag":"@description","content":[{"kind":"text","text":"获取 url 中的域名"}]},{"tag":"@returns","content":[{"kind":"text","text":"url 修改后的URL"}]}]},"parameters":[{"id":1125,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"原始URL"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"...","text":{"comment":"<p>原始URL</p>\n"}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.getUrlDomain","hash":"getUrlDomain"},"text":{"comment":"<h5>Function:</h5><p>getUrlDomain</p>\n<h5>Description:</h5><p>获取 url 中的域名</p>\n<h5>Returns:</h5><p>url 修改后的URL</p>\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":86,"character":28,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L86"}],"parentId":1123}],"is":{"declaration":true},"location":{"query":"Url.Function.getUrlDomain","hash":""},"text":{},"parentId":1100}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json b/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json
deleted file mode 100644
index 9c44aaba..00000000
--- a/docs/v1.0.0-beta01/data/Url.Function.getUrlParam.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1104,"name":"getUrlParam","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L35"}],"signatures":[{"id":1105,"name":"getUrlParam","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getUrlParam"}]},{"tag":"@description","content":[{"kind":"text","text":"获取页面地址中query字段对应的信息"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst name = getUrlParam('name');\n```"}]}]},"parameters":[{"id":1106,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1107,"name":"decode","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1108,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","line":35,"character":51,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L35"}],"signatures":[{"id":1109,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1110,"name":"s","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}]}},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":null},{"type":"intrinsic","name":"string"}]},"is":{"declaration":false},"location":{"query":"Url.Function.getUrlParam","hash":"getUrlParam"},"text":{"comment":"<h5>Function:</h5><p>getUrlParam</p>\n<h5>Description:</h5><p>获取页面地址中query字段对应的信息</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">name</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getUrlParam</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>name<span class=\"pl-pds\">'</span></span>);\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":35,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L35"}],"parentId":1104}],"is":{"declaration":true},"location":{"query":"Url.Function.getUrlParam","hash":""},"text":{},"parentId":1100}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json b/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json
deleted file mode 100644
index ff2d79b4..00000000
--- a/docs/v1.0.0-beta01/data/Url.Function.httpsRedirect.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1111,"name":"httpsRedirect","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":97,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L97"}],"signatures":[{"id":1112,"name":"httpsRedirect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"httpsRedirect"}]},{"tag":"@description","content":[{"kind":"text","text":"page http -> https"}]}]},"parameters":[{"id":1113,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"location.href","text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"Url.Function.httpsRedirect","hash":"httpsRedirect"},"text":{"comment":"<h5>Function:</h5><p>httpsRedirect</p>\n<h5>Description:</h5><p>page http -&gt; https</p>\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":97,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L97"}],"parentId":1111}],"is":{"declaration":true},"location":{"query":"Url.Function.httpsRedirect","hash":""},"text":{},"parentId":1100}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json b/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json
deleted file mode 100644
index b4f1d9fa..00000000
--- a/docs/v1.0.0-beta01/data/Url.Function.paramsJoinUrl.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1114,"name":"paramsJoinUrl","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L57"}],"signatures":[{"id":1115,"name":"paramsJoinUrl","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@func","content":[{"kind":"text","text":"paramsJoinUrl"}]},{"tag":"@description","content":[{"kind":"text","text":"将参数对象转为 url 字符串"}]},{"tag":"@returns","content":[{"kind":"text","text":"url 修改后的URL"}]},{"tag":"@example","content":[{"kind":"text","text":"const url = "},{"kind":"code","text":"`https://example.com/api?${paramsJoinUrl({ age: 25, city: 'New York' })}`"},{"kind":"text","text":";\r\nconsole.log(url); // \"https://example.com/api?age=25&city=New%20York\""}]}]},"parameters":[{"id":1116,"name":"params","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1117,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/url.ts","line":57,"character":38,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L57"}],"indexSignature":{"id":1118,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1119,"name":"key","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}}},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"Url.Function.paramsJoinUrl","hash":"paramsJoinUrl"},"text":{"comment":"<h5>Func:</h5><p>paramsJoinUrl</p>\n<h5>Description:</h5><p>将参数对象转为 url 字符串</p>\n<h5>Returns:</h5><p>url 修改后的URL</p>\n<h5>Example:</h5><p>const url = <code>https://example.com/api?${paramsJoinUrl({ age: 25, city: &#39;New York&#39; })}</code>;\nconsole.log(url); // &quot;<a href=\"https://example.com/api?age=25&city=New%20York\">https://example.com/api?age=25&amp;city=New%20York</a>&quot;</p>\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":57,"character":29,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L57"}],"parentId":1114}],"is":{"declaration":true},"location":{"query":"Url.Function.paramsJoinUrl","hash":""},"text":{},"parentId":1100}
diff --git a/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json b/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json
deleted file mode 100644
index f2b372d9..00000000
--- a/docs/v1.0.0-beta01/data/Url.Function.parseQueryString.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1101,"name":"parseQueryString","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L15"}],"signatures":[{"id":1102,"name":"parseQueryString","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"parseQueryString"}]},{"tag":"@description","content":[{"kind":"text","text":"获取url中的query信息"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconsole.log(parseQueryString('https://github.com/?a=1&b=sss')); // {a: '1', b: 'sss'}\n```"}]}]},"parameters":[{"id":1103,"name":"url","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"window.location.href","text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"Url.Function.parseQueryString","hash":"parseQueryString"},"text":{"comment":"<h5>Function:</h5><p>parseQueryString</p>\n<h5>Description:</h5><p>获取url中的query信息</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-en\">parseQueryString</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>https://github.com/?a=1&#x26;b=sss<span class=\"pl-pds\">'</span></span>)); <span class=\"pl-c\">// {a: '1', b: 'sss'}</span>\n</code></pre>\n"},"sources":[{"fileName":"web-utils/src/url.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/url.ts","line":15,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/url.ts#L15"}],"parentId":1101}],"is":{"declaration":true},"location":{"query":"Url.Function.parseQueryString","hash":""},"text":{},"parentId":1100}
diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json
deleted file mode 100644
index 75ba0345..00000000
--- a/docs/v1.0.0-beta01/data/ai-utils/src.Function.estimateTokenLength.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1730,"name":"estimateTokenLength","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/llm/prompts/token.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/llm/prompts/token.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/llm/prompts/token.ts#L14"}],"signatures":[{"id":1731,"name":"estimateTokenLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"estimateTokenLength"}]},{"tag":"@description","content":[{"kind":"text","text":"计算token数量"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1732,"name":"input","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.estimateTokenLength","hash":"estimateTokenLength"},"text":{"comment":"<h5>Function:</h5><p>estimateTokenLength</p>\n<h5>Description:</h5><p>计算token数量</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"ai-utils/src/llm/prompts/token.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/llm/prompts/token.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/llm/prompts/token.ts#L14"}],"parentId":1730}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.estimateTokenLength","hash":""},"text":{},"parentId":1127}
diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json
deleted file mode 100644
index 46ca647c..00000000
--- a/docs/v1.0.0-beta01/data/ai-utils/src.Function.genCodeReviewPrompt.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1722,"name":"genCodeReviewPrompt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/applications/codeReview.ts#L24"}],"signatures":[{"id":1723,"name":"genCodeReviewPrompt","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1724,"name":"codeStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1725,"name":"maxLen","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"MAX_TOKEN_LEN","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"genCodeReviewPrompt"},"text":{},"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":24,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/applications/codeReview.ts#L24"}],"parentId":1722}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.genCodeReviewPrompt","hash":""},"text":{},"parentId":1127}
diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json
deleted file mode 100644
index d405cea3..00000000
--- a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getBoa.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1733,"name":"getBoa","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/utils/python.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/utils/python.ts","line":13,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/utils/python.ts#L13"}],"signatures":[{"id":1734,"name":"getBoa","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.getBoa","hash":"getBoa"},"text":{},"sources":[{"fileName":"ai-utils/src/utils/python.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/utils/python.ts","line":13,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/utils/python.ts#L13"}],"parentId":1733}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getBoa","hash":""},"text":{},"parentId":1127}
diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json
deleted file mode 100644
index 1a55af5a..00000000
--- a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getCodeReviewPromptTxt.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1719,"name":"getCodeReviewPromptTxt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":16,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/applications/codeReview.ts#L16"}],"signatures":[{"id":1720,"name":"getCodeReviewPromptTxt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCodeReviewPrompt"}]},{"tag":"@description","content":[{"kind":"text","text":"获取检测的prompt"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1721,"name":"patch","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"getCodeReviewPromptTxt"},"text":{"comment":"<h5>Function:</h5><p>getCodeReviewPrompt</p>\n<h5>Description:</h5><p>获取检测的prompt</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"ai-utils/src/applications/codeReview.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/codeReview.ts","line":16,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/applications/codeReview.ts#L16"}],"parentId":1719}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":""},"text":{},"parentId":1127}
diff --git a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json b/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json
deleted file mode 100644
index 8027b036..00000000
--- a/docs/v1.0.0-beta01/data/ai-utils/src.Function.getSqlPrompt.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1726,"name":"getSqlPrompt","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"ai-utils/src/applications/sql.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/sql.ts","line":14,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/applications/sql.ts#L14"}],"signatures":[{"id":1727,"name":"getSqlPrompt","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getSqlPrompt"}]},{"tag":"@description","content":[{"kind":"text","text":"获取SQL的prompt信息"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1728,"name":"engine","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1729,"name":"schema","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"ai-utils/src.Function.getSqlPrompt","hash":"getSqlPrompt"},"text":{"comment":"<h5>Function:</h5><p>getSqlPrompt</p>\n<h5>Description:</h5><p>获取SQL的prompt信息</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"ai-utils/src/applications/sql.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/ai-utils/src/applications/sql.ts","line":14,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/ai-utils/src/applications/sql.ts#L14"}],"parentId":1726}],"is":{"declaration":true},"location":{"query":"ai-utils/src.Function.getSqlPrompt","hash":""},"text":{},"parentId":1127}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json
deleted file mode 100644
index c697514d..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.NOOP.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1611,"name":"NOOP","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":21,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L21"}],"signatures":[{"id":1612,"name":"NOOP","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"NOOP"}]},{"tag":"@description","content":[{"kind":"text","text":"empty function"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.NOOP","hash":"NOOP"},"text":{"comment":"<h5>Function:</h5><p>NOOP</p>\n<h5>Description:</h5><p>empty function</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":21,"character":20,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L21"}],"parentId":1611}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.NOOP","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json
deleted file mode 100644
index 857356df..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.animate.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1704,"name":"animate","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/animate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/animate.ts","line":74,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/animate.ts#L74"}],"signatures":[{"id":1705,"name":"animate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"animation"}]}]},"parameters":[{"id":1706,"name":"opts","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"参数\r\n       {Number} duration 动画时间\r\n       {Function} onProcess 动画执行回调\r\n       {Function} onAnimationFinish 动画完成回调"}]},"type":{"type":"reference","name":"AnimationOptions"},"text":{"comment":"<p>参数\n       {Number} duration 动画时间\n       {Function} onProcess 动画执行回调\n       {Function} onAnimationFinish 动画完成回调</p>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.animate","hash":"animate"},"text":{"comment":"<h5>Function:</h5><p>animation</p>\n"},"sources":[{"fileName":"canvas-utils/src/utils/animate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/animate.ts","line":74,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/animate.ts#L74"}],"parentId":1704}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.animate","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json
deleted file mode 100644
index b1e6fbbd..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.clearArc.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1670,"name":"clearArc","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":115,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L115"}],"signatures":[{"id":1671,"name":"clearArc","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"clearArc"}]},{"tag":"@description","content":[{"kind":"text","text":"实现圆形清除"}]}]},"parameters":[{"id":1672,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"<p>canvas context</p>\n"}},{"id":1673,"name":"point","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1674,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"radius"}]},"type":{"type":"intrinsic","name":"number"},"text":{"comment":"<p>radius</p>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.clearArc","hash":"clearArc"},"text":{"comment":"<h5>Function:</h5><p>clearArc</p>\n<h5>Description:</h5><p>实现圆形清除</p>\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":115,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L115"}],"parentId":1670}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.clearArc","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json
deleted file mode 100644
index 6e19c9ca..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneArray.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1613,"name":"cloneArray","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":96,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L96"}],"signatures":[{"id":1614,"name":"cloneArray","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cloneArray"}]},{"tag":"@description","content":[{"kind":"text","text":"**cloneArray(fromarr, toarr)**"}]},{"tag":"@returns","content":[{"kind":"text","text":"copied array"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvar arr1 = [1,2,3,4,5,6];\r\nvar arr2 = [7];\r\nvar arr3 = cloneArray(arr1, arr2);\r\n// arr2 == arr3 : [1, 2, 3, 4, 5, 6]\n```"}]}]},"parameters":[{"id":1615,"name":"fromArr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}},{"id":1616,"name":"toArr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.cloneArray","hash":"cloneArray"},"text":{"comment":"<h5>Function:</h5><p>cloneArray</p>\n<h5>Description:</h5><p><strong>cloneArray(fromarr, toarr)</strong></p>\n<h5>Returns:</h5><p>copied array</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">var</span> <span class=\"pl-smi\">arr1</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">3</span>,<span class=\"pl-c1\">4</span>,<span class=\"pl-c1\">5</span>,<span class=\"pl-c1\">6</span>];\n<span class=\"pl-k\">var</span> <span class=\"pl-smi\">arr2</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">7</span>];\n<span class=\"pl-k\">var</span> <span class=\"pl-smi\">arr3</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">cloneArray</span>(<span class=\"pl-smi\">arr1</span>, <span class=\"pl-smi\">arr2</span>);\n<span class=\"pl-c\">// arr2 == arr3 : [1, 2, 3, 4, 5, 6]</span>\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":96,"character":26,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L96"}],"parentId":1613}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.cloneArray","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json
deleted file mode 100644
index c841a56a..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.cloneObjDeep.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1602,"name":"cloneObjDeep","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L66"}],"signatures":[{"id":1603,"name":"cloneObjDeep","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cloneObjDeep"}]},{"tag":"@description","content":[{"kind":"text","text":"**cloneObjDeep(fromobj, toobj)** clone a object to new vari"}]},{"tag":"@returns","content":[{"kind":"text","text":"copied object"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvar obj1 = {\r\n   a: 1,\r\n   b: {\r\n       c: 2,\r\n       d: 3\r\n   },\r\n   e: 4\r\n};\r\nvar obj2 = {\r\n   a: 'a',\r\n   f: 'f'\r\n};\r\n\r\nvar obj3 = cloneObjDeep(obj1, obj2);\r\n// obj3 == obj2 : {\"a\":\"a\",\"f\":\"f\",\"b\":{\"c\":2,\"d\":3},\"e\":4}\n```"}]}]},"parameters":[{"id":1604,"name":"fromObj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1715,"name":"SimpleObj"},"text":{}},{"id":1605,"name":"toObj","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1715,"name":"SimpleObj"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Record","qualifiedName":"Record","package":"typescript"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.cloneObjDeep","hash":"cloneObjDeep"},"text":{"comment":"<h5>Function:</h5><p>cloneObjDeep</p>\n<h5>Description:</h5><p><strong>cloneObjDeep(fromobj, toobj)</strong> clone a object to new vari</p>\n<h5>Returns:</h5><p>copied object</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">var</span> <span class=\"pl-smi\">obj1</span> <span class=\"pl-k\">=</span> {\n   a: <span class=\"pl-c1\">1</span>,\n   b: {\n       c: <span class=\"pl-c1\">2</span>,\n       d: <span class=\"pl-c1\">3</span>\n   },\n   e: <span class=\"pl-c1\">4</span>\n};\n<span class=\"pl-k\">var</span> <span class=\"pl-smi\">obj2</span> <span class=\"pl-k\">=</span> {\n   a: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>a<span class=\"pl-pds\">'</span></span>,\n   f: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>f<span class=\"pl-pds\">'</span></span>\n};\n\n<span class=\"pl-k\">var</span> <span class=\"pl-smi\">obj3</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">cloneObjDeep</span>(<span class=\"pl-smi\">obj1</span>, <span class=\"pl-smi\">obj2</span>);\n<span class=\"pl-c\">// obj3 == obj2 : {\"a\":\"a\",\"f\":\"f\",\"b\":{\"c\":2,\"d\":3},\"e\":4}</span>\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":66,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L66"}],"parentId":1602}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.cloneObjDeep","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json
deleted file mode 100644
index 863aeb0a..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.createCanvasElem.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1679,"name":"createCanvasElem","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/doms.ts","line":24,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/doms.ts#L24"}],"signatures":[{"id":1680,"name":"createCanvasElem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"createCanvasElem"}]},{"tag":"@description","content":[{"kind":"text","text":"(web)创建并填充canvas元素"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst canvas = createCanvasElem(document.querySelector('body'), {\r\n   id: 'demo'\r\n })\n```"}]}]},"parameters":[{"id":1681,"name":"elem","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLElement","qualifiedName":"HTMLElement","package":"typescript"},"text":{}},{"id":1682,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"originalName":"__namedParameters","type":{"type":"reflection","declaration":{"id":1683,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1686,"name":"height","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":33,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/doms.ts#L33"}],"type":{"type":"intrinsic","name":"number"}},{"id":1684,"name":"id","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":31,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/doms.ts#L31"}],"type":{"type":"intrinsic","name":"string"}},{"id":1685,"name":"width","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":32,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/doms.ts#L32"}],"type":{"type":"intrinsic","name":"number"}}],"groups":[{"title":"Properties","children":[1686,1684,1685]}],"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","line":30,"character":5,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/doms.ts#L30"}]}},"text":{}}],"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.createCanvasElem","hash":"createCanvasElem"},"text":{"comment":"<h5>Function:</h5><p>createCanvasElem</p>\n<h5>Description:</h5><p>(web)创建并填充canvas元素</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">canvas</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">createCanvasElem</span>(<span class=\"pl-c1\">document</span>.<span class=\"pl-c1\">querySelector</span>(<span class=\"pl-s\"><span class=\"pl-pds\">'</span>body<span class=\"pl-pds\">'</span></span>), {\n   id: <span class=\"pl-s\"><span class=\"pl-pds\">'</span>demo<span class=\"pl-pds\">'</span></span>\n })\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/doms.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/doms.ts","line":24,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/doms.ts#L24"}],"parentId":1679}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.createCanvasElem","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json
deleted file mode 100644
index 6a6206d5..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawDashLine.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1656,"name":"drawDashLine","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":53,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L53"}],"signatures":[{"id":1657,"name":"drawDashLine","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"drawDashLine"}]},{"tag":"@description","content":[{"kind":"text","text":"画虚线"}]}]},"parameters":[{"id":1658,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"<p>canvas context</p>\n"}},{"id":1659,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1660,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1661,"name":"dashLen","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"dash line width"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"5","text":{"comment":"<p>dash line width</p>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawDashLine","hash":"drawDashLine"},"text":{"comment":"<h5>Function:</h5><p>drawDashLine</p>\n<h5>Description:</h5><p>画虚线</p>\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":53,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L53"}],"parentId":1656}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawDashLine","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json
deleted file mode 100644
index 4df4745c..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawLine.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1651,"name":"drawLine","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L19"}],"signatures":[{"id":1652,"name":"drawLine","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"drawLine"}]},{"tag":"@description","content":[{"kind":"text","text":"画直线"}]}]},"parameters":[{"id":1653,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"<p>canvas context</p>\n"}},{"id":1654,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1655,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawLine","hash":"drawLine"},"text":{"comment":"<h5>Function:</h5><p>drawLine</p>\n<h5>Description:</h5><p>画直线</p>\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L19"}],"parentId":1651}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawLine","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json
deleted file mode 100644
index 6a4a9e4c..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.drawPoint.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1662,"name":"drawPoint","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":85,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L85"}],"signatures":[{"id":1663,"name":"drawPoint","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"drawPoint"}]},{"tag":"@description","content":[{"kind":"text","text":"画圆点"}]}]},"parameters":[{"id":1664,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"<p>canvas context</p>\n"}},{"id":1665,"name":"centerPoint","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1666,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"fill color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>fill color</p>\n"}},{"id":1667,"name":"strokeColor","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"circle side color"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'#fff'","text":{"comment":"<p>circle side color</p>\n"}},{"id":1668,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"radius"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{"comment":"<p>radius</p>\n"}},{"id":1669,"name":"strokeWidth","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"circle side width"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{"comment":"<p>circle side width</p>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.drawPoint","hash":"drawPoint"},"text":{"comment":"<h5>Function:</h5><p>drawPoint</p>\n<h5>Description:</h5><p>画圆点</p>\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":85,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L85"}],"parentId":1662}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.drawPoint","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json
deleted file mode 100644
index 816e5ef5..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.each.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1595,"name":"each","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":36,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"signatures":[{"id":1596,"name":"each","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"each"}]},{"tag":"@description","content":[{"kind":"text","text":"**each(array, fn)** traverse Array"}]},{"tag":"@returns","content":[{"kind":"text","text":"array"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nvar arr = [1, 2, 3];\r\neach(arr, function (i) {console.log(i)});\r\n// 1\r\n// 2\r\n// 3\n```"}]}]},"parameters":[{"id":1597,"name":"array","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"traverse array"}]},"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"text":{"comment":"<p>traverse array</p>\n"}},{"id":1598,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1599,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","line":36,"character":43,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"signatures":[{"id":1600,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1601,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"unknown"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.each","hash":"each"},"text":{"comment":"<h5>Function:</h5><p>each</p>\n<h5>Description:</h5><p><strong>each(array, fn)</strong> traverse Array</p>\n<h5>Returns:</h5><p>array</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">var</span> <span class=\"pl-smi\">arr</span> <span class=\"pl-k\">=</span> [<span class=\"pl-c1\">1</span>, <span class=\"pl-c1\">2</span>, <span class=\"pl-c1\">3</span>];\n<span class=\"pl-en\">each</span>(<span class=\"pl-smi\">arr</span>, <span class=\"pl-k\">function</span> (<span class=\"pl-v\">i</span>) {<span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">i</span>)});\n<span class=\"pl-c\">// 1</span>\n<span class=\"pl-c\">// 2</span>\n<span class=\"pl-c\">// 3</span>\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":36,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L36"}],"parentId":1595}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.each","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json
deleted file mode 100644
index 464aab6b..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getAxisLimit.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1620,"name":"getAxisLimit","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":63,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L63"}],"signatures":[{"id":1621,"name":"getAxisLimit","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getAxisLimit"}]},{"tag":"@description","content":[{"kind":"text","text":"set grid charts scale rate range"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1622,"name":"range","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getAxisLimit","hash":"getAxisLimit"},"text":{"comment":"<h5>Function:</h5><p>getAxisLimit</p>\n<h5>Description:</h5><p>set grid charts scale rate range</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":63,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L63"}],"parentId":1620}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getAxisLimit","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json
deleted file mode 100644
index 25c5706b..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgbList.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1637,"name":"getColorRgbList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":13,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L13"}],"signatures":[{"id":1638,"name":"getColorRgbList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgbList"}]},{"tag":"@description","content":[{"kind":"text","text":"hexadecimal color to 255.#ff0000 -> [255, 0, 0];"}]},{"tag":"@returns","content":[{"kind":"text","text":"rgb array"}]}]},"parameters":[{"id":1639,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>hexadecimal number color</p>\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getColorRgbList","hash":"getColorRgbList"},"text":{"comment":"<h5>Function:</h5><p>getColorRgbList</p>\n<h5>Description:</h5><p>hexadecimal color to 255.#ff0000 -&gt; [255, 0, 0];</p>\n<h5>Returns:</h5><p>rgb array</p>\n"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":13,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L13"}],"parentId":1637}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getColorRgbList","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json
deleted file mode 100644
index da57ca61..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getColorRgba.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1640,"name":"getColorRgba","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":43,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L43"}],"signatures":[{"id":1641,"name":"getColorRgba","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getColorRgba"}]},{"tag":"@description","content":[{"kind":"text","text":"hexadecimal color string -> rgba"}]},{"tag":"@returns","content":[]},{"tag":"@need","content":[{"kind":"text","text":"getColorRgb"}]}]},"parameters":[{"id":1642,"name":"str","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hex color string"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>hex color string</p>\n"}},{"id":1643,"name":"rate","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getColorRgba","hash":"getColorRgba"},"text":{"comment":"<h5>Function:</h5><p>getColorRgba</p>\n<h5>Description:</h5><p>hexadecimal color string -&gt; rgba</p>\n<h5>Returns:</h5><h5>Need:</h5><p>getColorRgb</p>\n"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":43,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L43"}],"parentId":1640}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getColorRgba","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json
deleted file mode 100644
index 28af170d..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getCurvePoints.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1687,"name":"getCurvePoints","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/curve.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/curve.ts","line":40,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/curve.ts#L40"}],"signatures":[{"id":1688,"name":"getCurvePoints","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCurvePoints"}]},{"tag":"@description","content":[{"kind":"text","text":"get points to draw curve line"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1689,"name":"paths","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"origin path points"}]},"type":{"type":"array","elementType":{"type":"reference","id":1707,"name":"PointPosition"}},"text":{"comment":"<p>origin path points</p>\n"}}],"type":{"type":"array","elementType":{"type":"reference","name":"Vector"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getCurvePoints","hash":"getCurvePoints"},"text":{"comment":"<h5>Function:</h5><p>getCurvePoints</p>\n<h5>Description:</h5><p>get points to draw curve line</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/curve.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/curve.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/curve.ts#L40"}],"parentId":1687}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getCurvePoints","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json
deleted file mode 100644
index 424dabe9..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getLightfulRgbList.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1647,"name":"getLightfulRgbList","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":66,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L66"}],"signatures":[{"id":1648,"name":"getLightfulRgbList","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getLightfulRgbList"}]},{"tag":"@description","content":[{"kind":"text","text":"light rgb color"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1649,"name":"color","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"hexadecimal number color"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>hexadecimal number color</p>\n"}},{"id":1650,"name":"weight","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"lighting weight"}]},"type":{"type":"intrinsic","name":"number"},"defaultValue":"0","text":{"comment":"<p>lighting weight</p>\n"}}],"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getLightfulRgbList","hash":"getLightfulRgbList"},"text":{"comment":"<h5>Function:</h5><p>getLightfulRgbList</p>\n<h5>Description:</h5><p>light rgb color</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":66,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L66"}],"parentId":1647}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getLightfulRgbList","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json
deleted file mode 100644
index c0f41d99..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getListExtremum.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1617,"name":"getListExtremum","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":39,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L39"}],"signatures":[{"id":1618,"name":"getListExtremum","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getListExtremum"}]},{"tag":"@returns","content":[{"kind":"text","text":"extremum\r\n        {Number} min\r\n        {Number} max"}]},{"tag":"@notice","content":[{"kind":"text","text":"数组不能为空"}]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst { max, min } = getListExtremum([1,3,5,2,2,4,5,7]);  // -> { min: 1, max: 7 }\n```"}]}]},"parameters":[{"id":1619,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"number"}},"text":{}}],"type":{"type":"reference","id":1711,"name":"ListExtremum"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getListExtremum","hash":"getListExtremum"},"text":{"comment":"<h5>Function:</h5><p>getListExtremum</p>\n<h5>Returns:</h5><p>extremum\n        {Number} min\n        {Number} max</p>\n<h5>Notice:</h5><p>数组不能为空</p>\n<h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> { <span class=\"pl-c1\">max</span>, <span class=\"pl-c1\">min</span> } <span class=\"pl-k\">=</span> <span class=\"pl-en\">getListExtremum</span>([<span class=\"pl-c1\">1</span>,<span class=\"pl-c1\">3</span>,<span class=\"pl-c1\">5</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">2</span>,<span class=\"pl-c1\">4</span>,<span class=\"pl-c1\">5</span>,<span class=\"pl-c1\">7</span>]);  <span class=\"pl-c\">// -> { min: 1, max: 7 }</span>\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L39"}],"parentId":1617}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getListExtremum","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json
deleted file mode 100644
index 5b7cdc77..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsAngle.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1623,"name":"getPointsAngle","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":83,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L83"}],"signatures":[{"id":1624,"name":"getPointsAngle","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPointsAngle"}]},{"tag":"@description","content":[{"kind":"text","text":"获得两个点的角度值"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst angle = getPointsAngle({ x: 0, y: 0 }, { x: 1, y: 1 })\n```"}]}]},"parameters":[{"id":1625,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1626,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getPointsAngle","hash":"getPointsAngle"},"text":{"comment":"<h5>Function:</h5><p>getPointsAngle</p>\n<h5>Description:</h5><p>获得两个点的角度值</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">angle</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getPointsAngle</span>({ x: <span class=\"pl-c1\">0</span>, y: <span class=\"pl-c1\">0</span> }, { x: <span class=\"pl-c1\">1</span>, y: <span class=\"pl-c1\">1</span> })\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":83,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L83"}],"parentId":1623}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getPointsAngle","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json
deleted file mode 100644
index c6076b05..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.getPointsDistance.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1627,"name":"getPointsDistance","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":102,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L102"}],"signatures":[{"id":1628,"name":"getPointsDistance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getPointsDistance"}]},{"tag":"@description","content":[{"kind":"text","text":"获得两个点距离"}]},{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst distance = getPointsDistance({ x: 0, y: 0 }, { x: 1, y: 1 })\n```"}]}]},"parameters":[{"id":1629,"name":"point1","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}},{"id":1630,"name":"point2","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":1707,"name":"PointPosition"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.getPointsDistance","hash":"getPointsDistance"},"text":{"comment":"<h5>Function:</h5><p>getPointsDistance</p>\n<h5>Description:</h5><p>获得两个点距离</p>\n<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> <span class=\"pl-c1\">distance</span> <span class=\"pl-k\">=</span> <span class=\"pl-en\">getPointsDistance</span>({ x: <span class=\"pl-c1\">0</span>, y: <span class=\"pl-c1\">0</span> }, { x: <span class=\"pl-c1\">1</span>, y: <span class=\"pl-c1\">1</span> })\n</code></pre>\n"},"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":102,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L102"}],"parentId":1627}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.getPointsDistance","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json
deleted file mode 100644
index 646a9b63..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.isTransparentColor.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1644,"name":"isTransparentColor","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":54,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L54"}],"signatures":[{"id":1645,"name":"isTransparentColor","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"isTransparentColor"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1646,"name":"colorStr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.isTransparentColor","hash":"isTransparentColor"},"text":{"comment":"<h5>Function:</h5><p>isTransparentColor</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/colors.ts","line":54,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/colors.ts#L54"}],"parentId":1644}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.isTransparentColor","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json
deleted file mode 100644
index 507c1d04..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.max.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1634,"name":"max","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":27,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L27"}],"signatures":[{"id":1635,"name":"max","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"max"}]},{"tag":"@returns","content":[]},{"tag":"@notice","content":[{"kind":"text","text":"数组不能为空"}]}]},"parameters":[{"id":1636,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.max","hash":"max"},"text":{"comment":"<h5>Function:</h5><p>max</p>\n<h5>Returns:</h5><h5>Notice:</h5><p>数组不能为空</p>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":22,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L22"}],"parentId":1634}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.max","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json
deleted file mode 100644
index d4607f77..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.min.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1631,"name":"min","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/calculate.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/calculate.ts","line":19,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/calculate.ts#L19"}],"signatures":[{"id":1632,"name":"min","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"min"}]},{"tag":"@returns","content":[]},{"tag":"@notice","content":[{"kind":"text","text":"数组不能为空"}]}]},"parameters":[{"id":1633,"name":"arr","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":290,"name":"NumberArr"},"text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.min","hash":"min"},"text":{"comment":"<h5>Function:</h5><p>min</p>\n<h5>Returns:</h5><h5>Notice:</h5><p>数组不能为空</p>\n"},"sources":[{"fileName":"utils/src/array.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/array.ts","line":34,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/array.ts#L34"}],"parentId":1631}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.min","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json
deleted file mode 100644
index bbece163..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.mixins.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1690,"name":"mixins","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":21,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L21"}],"signatures":[{"id":1691,"name":"mixins","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"mixins"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1692,"name":"list","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}},"text":{}}],"type":{"type":"reflection","declaration":{"id":1693,"name":"mixins","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","line":22,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L22"}],"signatures":[{"id":1694,"name":"mixins","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1695,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins.__type"},"text":{},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":22,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L22"}],"parentId":1690}],"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins"}}},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.mixins","hash":"mixins"},"text":{"comment":"<h5>Decorator:</h5><p>mixins</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":21,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L21"}],"parentId":1690}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.mixins","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json
deleted file mode 100644
index 152cf8fe..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.retinaScale.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1675,"name":"retinaScale","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":147,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L147"}],"signatures":[{"id":1676,"name":"retinaScale","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"retinaScale"}]},{"tag":"@description","content":[{"kind":"text","text":"适配移动端机型,for web"}]},{"tag":"@returns","content":[{"kind":"text","text":"retina pixel ratio"}]}]},"parameters":[{"id":1677,"name":"canvas","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"HTMLCanvasElement","qualifiedName":"HTMLCanvasElement","package":"typescript"},"text":{}},{"id":1678,"name":"ctx","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"canvas context"}]},"type":{"type":"reference","name":"CanvasRenderingContext2D","qualifiedName":"CanvasRenderingContext2D","package":"typescript"},"text":{"comment":"<p>canvas context</p>\n"}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.retinaScale","hash":"retinaScale"},"text":{"comment":"<h5>Function:</h5><p>retinaScale</p>\n<h5>Description:</h5><p>适配移动端机型,for web</p>\n<h5>Returns:</h5><p>retina pixel ratio</p>\n"},"sources":[{"fileName":"canvas-utils/src/canvas/drawer.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/canvas/drawer.ts","line":147,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/canvas/drawer.ts#L147"}],"parentId":1675}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.retinaScale","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json
deleted file mode 100644
index 971668d8..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setAnimationHooks.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1696,"name":"setAnimationHooks","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":31,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L31"}],"signatures":[{"id":1697,"name":"setAnimationHooks","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"setAnimationHooks"}]}]},"parameters":[{"id":1698,"name":"chartFactory","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Function","qualifiedName":"Function","package":"typescript"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.setAnimationHooks","hash":"setAnimationHooks"},"text":{"comment":"<h5>Decorator:</h5><p>setAnimationHooks</p>\n"},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":31,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L31"}],"parentId":1696}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.setAnimationHooks","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json
deleted file mode 100644
index 35e2eadb..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.setEnvContext.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1699,"name":"setEnvContext","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":48,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L48"}],"signatures":[{"id":1700,"name":"setEnvContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@decorator","content":[{"kind":"text","text":"setEnvContext"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1701,"name":"chart","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}},{"id":1702,"name":"_","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1703,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyDescriptor","qualifiedName":"PropertyDescriptor","package":"typescript"},"text":{}}],"type":{"type":"reference","name":"PropertyDescriptor","qualifiedName":"PropertyDescriptor","package":"typescript"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.setEnvContext","hash":"setEnvContext"},"text":{"comment":"<h5>Decorator:</h5><p>setEnvContext</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"canvas-utils/src/utils/decorators.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/decorators.ts","line":48,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/decorators.ts#L48"}],"parentId":1699}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.setEnvContext","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json
deleted file mode 100644
index a7d7b3c0..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Function.throwError.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1606,"name":"throwError","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":111,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L111"}],"signatures":[{"id":1607,"name":"throwError","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"throwError"}]},{"tag":"@description","content":[{"kind":"text","text":"throw Error Object"}]}]},"parameters":[{"id":1608,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误信息"}]},"type":{"type":"intrinsic","name":"unknown"},"text":{"comment":"<p>错误信息</p>\n"}},{"id":1609,"name":"part","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误单元"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{"comment":"<p>错误单元</p>\n"}},{"id":1610,"name":"detail","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"错误单元细节"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"''","text":{"comment":"<p>错误单元细节</p>\n"}}],"type":{"type":"intrinsic","name":"never"},"is":{"declaration":false},"location":{"query":"canvas-utils/src.Function.throwError","hash":"throwError"},"text":{"comment":"<h5>Function:</h5><p>throwError</p>\n<h5>Description:</h5><p>throw Error Object</p>\n"},"sources":[{"fileName":"canvas-utils/src/utils/base.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/base.ts","line":111,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/base.ts#L111"}],"parentId":1606}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Function.throwError","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json
deleted file mode 100644
index 62d06086..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Interface.PointPosition.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1707,"name":"PointPosition","kind":256,"kindString":"Interface","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@author","content":[{"kind":"text","text":"Wayne"}]},{"tag":"@Date","content":[{"kind":"text","text":"2022-06-06 09:40:04"}]},{"tag":"@LastEditTime","content":[{"kind":"text","text":"2022-06-07 15:22:45"}]}]},"children":[{"id":1708,"name":"x","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":8,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L8"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":"x"},"text":{},"parentId":1707},{"id":1709,"name":"y","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":9,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L9"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":"y"},"text":{},"parentId":1707}],"groups":[{"title":"Properties","children":[1708,1709]}],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":7,"character":17,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L7"}],"is":{"declaration":true},"location":{"query":"canvas-utils/src.Interface.PointPosition","hash":""},"text":{"comment":"<h5>Author:</h5><p>Wayne</p>\n<h5>Date:</h5><p>2022-06-06 09:40:04</p>\n<h5>Lastedittime:</h5><p>2022-06-07 15:22:45</p>\n"},"parentId":1126,"hierarchy":[{"name":"PointPosition","isTarget":true,"linkId":"1707"}]}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json
deleted file mode 100644
index a873f466..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.ListExtremum.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1711,"name":"ListExtremum","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":16,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L16"}],"type":{"type":"reflection","declaration":{"id":1712,"name":"ListExtremum","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1713,"name":"max","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":17,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L17"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"max"},"text":{},"parentId":1711},{"id":1714,"name":"min","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":18,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L18"}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"min"},"text":{},"parentId":1711}],"groups":[{"title":"Properties","children":[1713,1714]}],"sources":[{"fileName":"canvas-utils/src/types/index.ts","line":16,"character":27,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L16"}],"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":""}}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.ListExtremum","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json
deleted file mode 100644
index 21e062eb..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.PointsMap.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1710,"name":"PointsMap","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":13,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L13"}],"type":{"type":"array","elementType":{"type":"reference","id":1707,"name":"PointPosition"}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.PointsMap","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json b/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json
deleted file mode 100644
index 3704f9b5..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.TypeAlias.SimpleObj.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1715,"name":"SimpleObj","kind":4194304,"kindString":"Type alias","flags":{},"children":[],"sources":[{"fileName":"canvas-utils/src/types/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/types/index.ts","line":21,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L21"}],"type":{"type":"reflection","declaration":{"id":1716,"name":"SimpleObj","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"canvas-utils/src/types/index.ts","line":21,"character":24,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/types/index.ts#L21"}],"indexSignature":{"id":1717,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1718,"name":"propName","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}},"location":{"query":"canvas-utils/src.TypeAlias.SimpleObj","hash":""}}},"is":{"declaration":true},"location":{"query":"canvas-utils/src.TypeAlias.SimpleObj","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json
deleted file mode 100644
index 21c5a816..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.__DEV__.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1591,"name":"__DEV__","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":10,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/env.ts#L10"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.__DEV__","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json
deleted file mode 100644
index 0965dd3f..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isNode.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1594,"name":"isNode","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":19,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/env.ts#L19"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.isNode","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json
deleted file mode 100644
index 6f0043ab..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeapp.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1592,"name":"isWeapp","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":13,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/env.ts#L13"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.isWeapp","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json b/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json
deleted file mode 100644
index 158f3382..00000000
--- a/docs/v1.0.0-beta01/data/canvas-utils/src.Variable.isWeb.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1593,"name":"isWeb","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"canvas-utils/src/utils/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/canvas-utils/src/utils/env.ts","line":16,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/canvas-utils/src/utils/env.ts#L16"}],"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"canvas-utils/src.Variable.isWeb","hash":""},"text":{},"parentId":1126}
diff --git a/docs/v1.0.0-beta01/data/index.json b/docs/v1.0.0-beta01/data/index.json
deleted file mode 100644
index c604b3b2..00000000
--- a/docs/v1.0.0-beta01/data/index.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":0,"name":"fe-tools utils - v1.0.0-beta01","kind":1,"flags":{},"originalName":"fe-tools utils","children":[],"groups":[{"title":"Modules","children":[154,941,318,303,337,927,948,350,1,382,1027,514,530,576,611,1048,1067,622,661,670,1100,1127,1126,1128,703,513,295,1047,1063,1081]}],"is":{"declaration":false},"location":{"query":"index","hash":""},"text":{"readme":"\n<a href=\"#fe-tools\" id=\"fe-tools\" style=\"color: inherit; text-decoration: none;\">\n  <h1>fe-tools</h1>\n</a>\n<blockquote>\n<p>前端开发常用文档/网站地址、样式/js方法封装库(ts)、典型项目模板。<a href=\"./README-en.md\">English README&gt;&gt;</a></p>\n</blockquote>\n<p><a title=\"前端开发常用文档/网站地址、样式/js方法封装库、项目模板\" href=\"https://blog.michealwayne.cn/fe-tools/stable/#fe-tools\" target=\"_blank\"><img style=\"display: block; margin: 0 auto; width: 50%;\" src=\"https://blog.michealwayne.cn/images/fe.jpg\"/></a></p>\n<hr>\n\n<a href=\"#1-常用网站\" id=\"1-常用网站\" style=\"color: inherit; text-decoration: none;\">\n  <h2>1. 常用网站</h2>\n</a>\n<p>目录:</p>\n<ul>\n<li><a href=\"#11-htmlcssjavascript\">1.1 HTML/CSS/JavaScript</a></li>\n<li><a href=\"#12-%E5%85%BC%E5%AE%B9%E6%9F%A5%E8%AF%A2\">1.2 兼容/查询</a></li>\n<li><a href=\"#13-css%E5%B7%A5%E5%85%B7\">1.3 CSS工具</a></li>\n<li><a href=\"#14-js%E6%8F%92%E4%BB%B6%E5%BA%93\">1.4 JS插件/库</a></li>\n<li><a href=\"#15-vue\">1.5 Vue</a></li>\n<li><a href=\"#16-react\">1.6 React</a></li>\n<li><a href=\"#17-nodejs%E5%92%8C%E6%9E%84%E5%BB%BA\">1.7 Nodejs和构建</a></li>\n<li><a href=\"#18-hybird%E5%92%8C%E8%B7%A8%E7%AB%AF\">1.8 Hybird和跨端</a></li>\n<li><a href=\"#19-%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7\">1.9 辅助工具</a></li>\n<li><a href=\"#110-%E6%B5%8B%E8%AF%95%E5%AE%89%E5%85%A8%E5%8F%8A%E5%8A%A0%E5%AF%86\">1.10 测试、安全及加密</a></li>\n<li><a href=\"#111-AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%BA%93\">1.11 AI人工智能库</a></li>\n<li><a href=\"#112-ide%E6%8F%92%E4%BB%B6\">1.12 IDE插件</a></li>\n<li><a href=\"#113-%E7%94%9F%E6%B4%BB%E7%AF%87\">1.13 生活篇</a></li>\n</ul>\n<blockquote>\n<p>注:一些选型可以考虑先问 <a href=\"https://chat.openai.com/chat\">chatGPT</a> / <a href=\"https://claude.ai/chats\">Claude</a>,然后根据整理判断(chatGPT选型能力目前还一般,检索还是可以的)</p>\n</blockquote>\n\n<a href=\"#11-htmlcssjavascriptwasmdart\" id=\"11-htmlcssjavascriptwasmdart\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.1 HTML/CSS/JavaScript/WASM/Dart</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.mozilla.org/zh-CN/docs/Web\" target=\"_blank\">MDN 文档手册</a></td>\n<td><code>html/css/js</code></td>\n<td>Mozilla出品的一个很全很有用的前端查询/学习网站。</td>\n</tr>\n<tr>\n<td><a href=\"https://developer.mozilla.org/en-US/plus/ai-help\" target=\"_blank\">MDN AI助手</a></td>\n<td><code>html/css/js</code></td>\n<td>基于gpt3.5的MDN文档问答机器人。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.w3.org/\" target=\"_blank\">W3C官网</a></td>\n<td><code>html/css/js</code></td>\n<td>W3C官方标准。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.w3schools.com/\" target=\"_blank\">W3C学习网站</a></td>\n<td><code>w3cshool</code></td>\n<td>W3C School,国际热门的web开发学习网站,适合入门。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.w3.org/Style/CSS/\" target=\"_blank\">W3C CSS</a></td>\n<td><code>w3c-css</code></td>\n<td>W3C CSS规范文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.runoob.com/cssref/css-reference.html\" target=\"_blank\">css属性参考手册</a></td>\n<td><code>css</code></td>\n<td>快速查询css属性及基本使用。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.canvasapi.cn/\" target=\"_blank\">canvas api速查手册</a></td>\n<td><code>canvas</code></td>\n<td>canvas API方法集合。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.w3.org/Graphics/SVG/\" target=\"_blank\">W3C官网-SVG</a></td>\n<td><code>svg</code></td>\n<td>W3C官网,SVG文档(左侧RECOMMENDATIONS)。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.t086.com/code/vml/\" target=\"_blank\">VML 参考手册</a></td>\n<td><code>VML(IE)</code></td>\n<td>*早期(如果你仍要兼容IE6/7)微软开发的在低端IE上运行的图形绘制DSL、类似“SVG”。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.typescriptlang.org/docs/handbook/intro.html\" target=\"_blank\">TypeScript官方手册</a></td>\n<td><code>typescript</code></td>\n<td>TypeScript官方手册。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/type-challenges/type-challenges\" target=\"_blank\">TypeScript Challenges</a></td>\n<td><code>ts-challenges</code></td>\n<td>TypeScript Challenges,在线学习/检验自己的ts类型编程水平。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.ecma-international.org/publications-and-standards/standards/\" target=\"_blank\">ECMA standards</td>\n<td><code>ecma</code></td>\n<td>ECMAScript 协议标准。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.ecma-international.org/ecma-262/6.0/\" target=\"_blank\">ECMA International(6)</a></td>\n<td><code>ES6</code></td>\n<td>ECMAScript6官方文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://ecma262.docschina.org/\" target=\"_blank\">ECMA International(6) 汉化</td>\n<td><code>ES6</code></td>\n<td>ECMAScript6官方文档的中文翻译版(只有少部分且挺久没更新了)。</td>\n</tr>\n<tr>\n<td><a href=\"http://es6-features.org/\" target=\"_blank\">ECMA6 features</td>\n<td><code>ES6</code></td>\n<td>通俗易懂的ECMAScript6特性demos。</td>\n</tr>\n<tr>\n<td><a href=\"https://es6.ruanyifeng.com/\" target=\"_blank\">ES6入门(阮一峰)</a></td>\n<td><code>ES6</code></td>\n<td>国内使用频率最高的ECMAScript6文档,特别适合新手。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.html5plus.org/doc/h5p.html\" target=\"_blank\">Web API Reference</a></td>\n<td><code>html5</code></td>\n<td>HTML5 web API查询,如摄像头/地理位置。</td>\n</tr>\n<tr>\n<td><a href=\"https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/Attributes.html#//apple_ref/doc/uid/TP40008058-autocorrect\" target=\"_blank\">Safari HTML Ref查询</a></td>\n<td><code>html</code></td>\n<td>Safari webview的HTML标签查询,用于移动web开发,比如某些iOS特殊的属性或表现可以查这个。</td>\n</tr>\n<tr>\n<td><a href=\"https://webkit.org/status/\" target=\"_blank\">WebKit 特性状态查询</a></td>\n<td><code>webkit</code></td>\n<td>WebKit 官网文档,js/css特性状态支持情况查询。</td>\n</tr>\n<tr>\n<td><a href=\"https://dart.dev/\" target=\"_blank\">Dart官网</a></td>\n<td><code>dart</code></td>\n<td>dart语言英文官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.dartcn.com/guides/language/language-tour\" target=\"_blank\">Dart中文网</a></td>\n<td><code>dart</code></td>\n<td>dart语言中文学习网。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.rfc-editor.org/\" target=\"_blank\">RFC规范官网</a></td>\n<td><code>rfc/http</code></td>\n<td>RFC协议官网,可查询HTTP协议等内容。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.iana.org/assignments/media-types/media-types.xhtml\" target=\"_blank\">Media Types</a></td>\n<td><code>MIME</code></td>\n<td>媒体类型列表,MIME。</td>\n</tr>\n<tr>\n<td><a href=\"https://webassembly.org/\" target=\"_blank\">Web Assembly官网</a></td>\n<td><code>wasm</code></td>\n<td>Web Assembly(wasm)英文官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.wasm.com.cn/\" target=\"_blank\">Web Assembly中文网</a></td>\n<td><code>wasm</code></td>\n<td>Web Assembly(wasm)中文网。</td>\n</tr>\n<tr>\n<td><a href=\"https://docs.krustlet.dev/\" target=\"_blank\">Krustlet 官网</a></td>\n<td><code>krustlet</code></td>\n<td>一款 Web Assembly 框架。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#12-兼容查询\" id=\"12-兼容查询\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.2 兼容/查询</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://caniuse.com/\" target=\"_blank\">can i use</a></td>\n<td><code>caniuse</code></td>\n<td>使用频率最高的兼容支持查询网站。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/compat-table/compat-table\" target=\"_blank\">ES兼容查询</a></td>\n<td><code>js</code></td>\n<td>ECMAScript兼容查询。</td>\n</tr>\n<tr>\n<td><a href=\"https://wechat-miniprogram.github.io/miniprogram-compat/\" target=\"_blank\">微信小程序ES兼容查询</a></td>\n<td><code>weapp</code></td>\n<td>微信小程序ES api及对应小程序环境版本兼容查询。</td>\n</tr>\n<tr>\n<td><a href=\"http://iosfonts.com/\" target=\"_blank\">iOS字体</a></td>\n<td><code>ios font</code></td>\n<td>iOS系统自带字体支持情况查询。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.bootcss.com/p/websafecolors/\" target=\"_blank\">Web安全色查询</a></td>\n<td><code>web color</code></td>\n<td>*为了尽量让用户看到色彩相同的网页,请尽量使用216色的web安全色。</td>\n</tr>\n<tr>\n<td><a href=\"https://gs.statcounter.com/\" target=\"_blank\">StatCounter浏览器份额统计</a></td>\n<td><code>statcounter</code></td>\n<td>*StatCounter的浏览器统计报表</td>\n</tr>\n<tr>\n<td><a href=\"http://tongji.baidu.com/data/browser\" target=\"_blank\">浏览器份额统计</a></td>\n<td><code>browser</code></td>\n<td>*百度统计的市面上浏览器/app份额(现在已经没有了,只剩百度统计产品)。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#13-css工具\" id=\"13-css工具\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.3 CSS工具</h3>\n</a>\n\n<a href=\"#131-预处理\" id=\"131-预处理\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.3.1 预处理</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://lesscss.org/\" target=\"_blank\">less文档</a></td>\n<td><code>less</code></td>\n<td>易上手的CSS预处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://sass-guidelin.es/zh/\" target=\"_blank\">sass 文档</a></td>\n<td><code>sass</code></td>\n<td>热门的CSS预处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://stylus-lang.com/\" target=\"_blank\">stylus 文档</a></td>\n<td><code>stylus</code></td>\n<td>功能丰富的CSS预处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.zhangxinxu.com/jq/stylus/\" target=\"_blank\">stylus 文档(张旭鑫)</a></td>\n<td><code>stylus</code></td>\n<td>stylus中文文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://asmcss.com/\" target=\"_blank\">Assembler CSS 文档</a></td>\n<td><code>asmcss</code></td>\n<td>Assembler CSS 官方文档,Just-in-time。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#132-后处理\" id=\"132-后处理\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.3.2 后处理</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://api.postcss.org/\" target=\"_blank\">postcss 文档</a></td>\n<td><code>postcss</code></td>\n<td>被广泛运用的CSS后处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/postcss/postcss\" target=\"_blank\">postcss 插件</a></td>\n<td><code>postcss</code></td>\n<td>post插件库中心。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/postcss/autoprefixer\" target=\"_blank\">autoprefixer</a></td>\n<td><code>autoprefixer</code></td>\n<td>自动补充浏CSS前缀的后处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://cssnano.co/\" target=\"_blank\">cssnano官网</a></td>\n<td><code>cssnano</code></td>\n<td>CSS优化和分解插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.npmjs.com/package/postcss-plugin-px2rem\" target=\"_blank\">postcss-plugin-px2rem</a></td>\n<td><code>px2rem</code></td>\n<td>将px单位转为rem单位的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.npmjs.com/package/postcss-px-to-viewport\" target=\"_blank\">postcss-px-to-viewport</a></td>\n<td><code>px2vw</code></td>\n<td>将px单位转为vw单位的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://cssnext.github.io/\" target=\"_blank\">cssnext官网</a></td>\n<td><code>cssnext</code></td>\n<td>让今天的我们写着明天的CSS特性。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#133-样式库模块\" id=\"133-样式库模块\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.3.3 样式库/模块</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://css.30secondsofcode.org/\" target=\"_blank\">30s-of-code(css)</a></td>\n<td><code>30s-of-code(css)</code></td>\n<td>常用CSS样式模块集合,30s of code系列。</td>\n</tr>\n<tr>\n<td><a href=\"https://daneden.github.io/animate.css/\" target=\"_blank\">animate.css</a></td>\n<td><code>bulma.css</code></td>\n<td>CSS3动画库。</td>\n</tr>\n<tr>\n<td><a href=\"http://ianlunn.github.io/Hover/\" target=\"_blank\">Hover.css</a></td>\n<td><code>Hover.css</code></td>\n<td>PC鼠标hover交互动画库。</td>\n</tr>\n<tr>\n<td><a href=\"https://bulma.io/\" target=\"_blank\">bulma.css</a></td>\n<td><code>bulma.css</code></td>\n<td>一款轻量级的CSS UI库。</td>\n</tr>\n<tr>\n<td><a href=\"http://cardinalcss.com/\" target=\"_blank\">cardinal.css</a></td>\n<td><code>cardinal.css</code></td>\n<td>一款移动优先的less库。</td>\n</tr>\n<tr>\n<td><a href=\"http://bootflat.github.io/index.html\" target=\"_blank\">bootflat.css</a></td>\n<td><code>bootflat.css</code></td>\n<td>一款扁平化风格scss库,基于BootStrap3.3。</td>\n</tr>\n<tr>\n<td><a href=\"https://jamiewilson.io/corpus/\" target=\"_blank\">corpus.css</a></td>\n<td><code>corpus.css</code></td>\n<td>一款scss集合库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/Tencent/weui\" target=\"_blank\">weui</a></td>\n<td><code>weui</code></td>\n<td>微信风格的样式库,腾讯。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.materializecss.cn/\" target=\"_blank\">materialize.css</a></td>\n<td><code>materializecss</code></td>\n<td>Material风格的响应式前端样式框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.muicss.com\" target=\"_blank\">mui.css</a></td>\n<td><code>MUI</code></td>\n<td>Material风格的轻量级前端样式框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://metroui.org.ua/\" target=\"_blank\">Metro UI</a></td>\n<td><code>Metro UI</code></td>\n<td>一款流行的响应式前端样式框架,<a href=\"https://react.metroui.org.ua/\">React版</a>。</td>\n</tr>\n<tr>\n<td><a href=\"https://nostalgic-css.github.io/NES.css/\" target=\"_blank\">NES.css</a></td>\n<td><code>NES.css</code></td>\n<td>游戏机像素风格的前端样式框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.getpapercss.com\" target=\"_blank\">paper.css</a></td>\n<td><code>paper.css</code></td>\n<td>手绘风格的前端样式框架。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.uiplayground.in/css3-icons/\" target=\"_blank\">css3 icon</a></td>\n<td><code>css3 icon</code></td>\n<td>纯CSS实现的图标。</td>\n</tr>\n<tr>\n<td><a href=\"http://bootstrap.css88.com/css/\" target=\"_blank\">Bootstrap 文档</a></td>\n<td><code>bootstrap</code></td>\n<td>红极一时的响应式前端样式框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.layui.com/doc/\" target=\"_blank\">layui 文档</a></td>\n<td><code>layui</code></td>\n<td>一款采用自身模块规范编写的前端 UI 框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://fontawesome.com/\" target=\"_blank\">fontawesome</a></td>\n<td><code>fontawesome</code></td>\n<td>字体图标库。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.iconfont.cn/\" target=\"_blank\">iconfont</a></td>\n<td><code>iconfont</code></td>\n<td>字体图标库,阿里。</td>\n</tr>\n<tr>\n<td><a href=\"http://necolas.github.io/normalize.css/\" target=\"_blank\">normalize</a></td>\n<td><code>normalize</code></td>\n<td>相对较优的CSS reset替代方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://tailwindcss.com/\" target=\"_blank\">Tailwind官网</a></td>\n<td><code>tailwind</code></td>\n<td>模块化的UI库。</td>\n</tr>\n<tr>\n<td><a href=\"https://unocss.dev/\" target=\"_blank\">Unocss官网</a></td>\n<td><code>unocss</code></td>\n<td>原子、按需的css模块化引擎、有借鉴tailwind。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#134-其他\" id=\"134-其他\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.3.4 其他</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://qishaoxuan.github.io/css_tricks/\" target=\"_blank\">css tricks</a></td>\n<td><code>css tricks</code></td>\n<td>包括布局、图标、动画等CSS技巧。</td>\n</tr>\n<tr>\n<td><a href=\"https://en.bem.info/methodology/quick-start/\" target=\"_blank\">BEM</a></td>\n<td><code>bem</code></td>\n<td>BEM写法规范。</td>\n</tr>\n<tr>\n<td><a href=\"https://acss.io/\" target=\"_blank\">ACSS</a></td>\n<td><code>acss</code></td>\n<td>Atomic CSS,一种模块化写法规范。</td>\n</tr>\n<tr>\n<td><a href=\"https://csswizardry.net/talks/2014/11/itcss-dafed.pdf\" target=\"_blank\">IT.css</a></td>\n<td><code>itcss</code></td>\n<td>IT CSS,一种组件化写法规范。</td>\n</tr>\n<tr>\n<td><a href=\"https://glenmaddern.com/articles/css-modules\" target=\"_blank\">CSS modules</a></td>\n<td><code>css-modules</code></td>\n<td>一种CSS样式模块化的解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/MicheleBertoli/css-in-js\" target=\"_blank\">css in js</a></td>\n<td><code>css-in-js</code></td>\n<td>用写js的方式生成css样式。</td>\n</tr>\n<tr>\n<td><a href=\"http://blog.michealwayne.cn/Moo-CSS/docs/moocss/#m%E6%A8%A1%E5%9D%97\" target=\"_blank\">Moo-CSS</a></td>\n<td><code>moo-css</code></td>\n<td>一种CSS写法方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/l-hammer/You-need-to-know-css\" target=\"_blank\">CSS tricks for web developers</a></td>\n<td><code>You-need-to-know-css</code></td>\n<td>CSS技巧集合。</td>\n</tr>\n<tr>\n<td><a href=\"https://logotyp.us/\" target=\"_blank\"> logotyp.us </a></td>\n<td><code>logotyp</code></td>\n<td>国内外知名企业/商业的logo集合。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#14-js插件库\" id=\"14-js插件库\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.4 JS插件/库</h3>\n</a>\n\n<a href=\"#141-库\" id=\"141-库\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.1 库</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://lodash.com/docs/\" target=\"_blank\">LoDash</a></td>\n<td><code>lodash</code></td>\n<td>广为人知的函数式工具库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/ramda/ramda\" target=\"_blank\">ramda</a></td>\n<td><code>ramda</code></td>\n<td>比较著名的函数式工具库。</td>\n</tr>\n<tr>\n<td><a href=\"https://gcanti.github.io/fp-ts/\" target=\"_blank\">fp-ts</a></td>\n<td><code>fp-ts</code></td>\n<td>遵循函数式编程范式的ts封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/rayepps/radash\" target=\"_blank\">radash</a></td>\n<td><code>radash</code></td>\n<td>ts函数式工具库。</td>\n</tr>\n<tr>\n<td><a href=\"https://underscorejs.org/\" target=\"_blank\">UnderscoreJS</a></td>\n<td><code>underscorejs</code></td>\n<td>红极一时的函数式工具库。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.css88.com/jqapi-1.9/\" target=\"_blank\">jQueryJs</a></td>\n<td><code>jQuery</code></td>\n<td>早年红极一时的js封装库。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.css88.com/doc/zeptojs_api/\" target=\"_blank\">ZeptoJs</a></td>\n<td><code>Zepto</code></td>\n<td>轻量级“jQuery”,移动端使用的比较多。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/basecss/city\" target=\"_blank\">city.js</a></td>\n<td><code>city</code></td>\n<td>全国行政区划分数据文件。</td>\n</tr>\n<tr>\n<td><a href=\"http://phaser.io/\" target=\"_blank\">phaser.js</a></td>\n<td><code>phaser</code></td>\n<td>2D游戏前端库。</td>\n</tr>\n<tr>\n<td><a href=\"http://fabricjs.com/\" target=\"_blank\">fabric.js</a></td>\n<td><code>fabricjs</code></td>\n<td>有名的svg和canvas相互转换的封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.babylonjs.com/\" target=\"_blank\">babylon.js</a></td>\n<td><code>babylonjs</code></td>\n<td>有名的3D游戏/视频框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://immutable-js.github.io/immutable-js/\" target=\"_blank\">immutable-js</a></td>\n<td><code>immutable</code></td>\n<td>生产环境js的List, Stack, Map, OrderedMap, Set, OrderedSet以及Record数据结构支持,通常用于ReactJs。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/alibaba/GCanvas\" target=\"_blank\">GCanvas</a></td>\n<td><code>gcanvas</code></td>\n<td>轻量的跨平台图形引擎(web/weex/react-native),阿里。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jayphelps/core-decorators\" target=\"_blank\">core-decorators</a></td>\n<td><code>core-decorators</code></td>\n<td>丰富的装饰器封装库,基于ES2016/2017的装饰器语法。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/prettymuchbryce/http-status-codes\" target=\"_blank\">http-status-codes</a></td>\n<td><code>http-status-codes</code></td>\n<td>枚举 HTTP 状态代码的常量。支持 RFC1945(HTTP/1.0、RFC2616 (HTTP/1.1) 和 RFC2518 (WebDAV))中定义的所有状态代码。常用于ajax请求处理,ts。</td>\n</tr>\n<tr>\n<td><a href=\"https://zod.dev/README_ZH\" target=\"_blank\">Zodjs</a></td>\n<td><code>zod</code></td>\n<td>以 TypeScript 为首的模式声明和验证库,可用于数字格式校验及生成ts声明。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/dart-archive/ts2dart\" target=\"_blank\">ts2dart</a></td>\n<td><code>ts2dart</code></td>\n<td>一款 TypeScript 转 Dart 语言的工具库(会存在一些问题),有挺多年没维护了。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/inversify/InversifyJS\" target=\"_blank\"> InversifyJS </a></td>\n<td><code>inversify</code></td>\n<td>一款 js/ts IoC的封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/young-steveo/bottlejs\" target=\"_blank\"> BottleJs </a></td>\n<td><code>bottlejs </code></td>\n<td>一轻量 js/ts 依赖注入容器库。特点是延迟加载。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#142-数据工具\" id=\"142-数据工具\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.2 数据工具</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://stdlib.io/\" target=\"_blank\">stdlib</a></td>\n<td><code>stdlib</code></td>\n<td>js的数学增强库。</td>\n</tr>\n<tr>\n<td><a href=\"http://winterbe.github.io/streamjs/\" target=\"_blank\">StreamJs</a></td>\n<td><code>streamjs</code></td>\n<td>一款js数据的操作工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://baconjs.github.io/\" target=\"_blank\">BaconJs</a></td>\n<td><code>baconjs</code></td>\n<td>也是一款js数据的操作工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://date-fns.org/\" target=\"_blank\">Date fns</a></td>\n<td><code>date-fns</code></td>\n<td>一款模块化支持按需的日期格式化工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://day.js.org/\" target=\"_blank\">DayJs</a></td>\n<td><code>dayjs</code></td>\n<td>一款日期格式化的工具,轻量,MomentJS的替代品。</td>\n</tr>\n<tr>\n<td><a href=\"https://momentjs.com/\" target=\"_blank\">MomentJs</a></td>\n<td><code>momentjs</code></td>\n<td>一款日期格式化的工具(2020开始停止维护)。</td>\n</tr>\n<tr>\n<td><a href=\"http://numbrojs.com/\" target=\"_blank\">numbro</a></td>\n<td><code>numbrojs</code></td>\n<td>一款多国语言的数字转化工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://numeraljs.com/\" target=\"_blank\"> NumeralJs</a></td>\n<td><code>numeraljs</code></td>\n<td>用于格式化和操作数字的 js 库。</td>\n</tr>\n<tr>\n<td><a href=\"http://openexchangerates.github.io/accounting.js/\" target=\"_blank\">accounting.js</a></td>\n<td><code>accounting.js</code></td>\n<td>数字,金钱的格式化工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://openexchangerates.github.io/money.js/\" target=\"_blank\">money.js</a></td>\n<td><code>money.js</code></td>\n<td>金钱的汇率转换工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/MikeMcl/decimal.js#readme\" target=\"_blank\">decimal.js</a></td>\n<td><code>decimal.js</code></td>\n<td>Js精度处理库。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#143-请求、cookie和缓存\" id=\"143-请求、cookie和缓存\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.3 请求、cookie和缓存</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/axios/axios\" target=\"_blank\">axios</a></td>\n<td><code>axios</code></td>\n<td>高频使用的ajax库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/github/fetch\" target=\"_blank\">fetch</a></td>\n<td><code>fetch</code></td>\n<td>Fetch API的兼容polyfill。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/webmodules/jsonp\" target=\"_blank\">jsonp</a></td>\n<td><code>jsonp</code></td>\n<td>不用多说,实现jsonp。(axios没有封装jsonp)</td>\n</tr>\n<tr>\n<td><a href=\"http://medialize.github.io/URI.js/\" target=\"_blank\">URI.js</a></td>\n<td><code>uri</code></td>\n<td>URI解析操作的库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/marcuswestin/store.js/\" target=\"_blank\">StoreJs</a></td>\n<td><code>storage</code></td>\n<td>storage的封装库,兼容IE6。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/js-cookie/js-cookie\" target=\"_blank\">js-cookie</a></td>\n<td><code>js-cookie</code></td>\n<td>cookie的封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://dexie.org/\" target=\"_blank\">Dexie.js</a></td>\n<td><code>dexiejs</code></td>\n<td>IndexedDB的封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://localforage.github.io/localForage/\" target=\"_blank\">localForage.js</a></td>\n<td><code>localForage</code></td>\n<td>基于IndexedDB、WebSQL、localStorage的离线存储库,Mozilla。</td>\n</tr>\n<tr>\n<td><a href=\"https://addyosmani.com/basket.js/\" target=\"_blank\">basket.js</a></td>\n<td><code>basket.js</code></td>\n<td>利用localStorage来缓存script和css资源。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#144-插件\" id=\"144-插件\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.4 插件</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://www.swiper.com.cn/\" target=\"_blank\">swiper.js</a></td>\n<td><code>swiper</code></td>\n<td>轮播插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jacoborus/nanobar/\" target=\"_blank\">nanobar.js</a></td>\n<td><code>nanobar</code></td>\n<td>绚丽的进度条展示插件,IE7+。</td>\n</tr>\n<tr>\n<td><a href=\"https://sweetalert.js.org/\" target=\"_blank\">sweetalert</a></td>\n<td><code>sweetalertjs</code></td>\n<td>效果不错的PC alert展示插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/lancedikson/bowser\" target=\"_blank\">bowserjs</a></td>\n<td><code>bowserjs</code></td>\n<td>通过ua做的浏览器探测插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://clipboardjs.com/\" target=\"_blank\">clipboard.js</a></td>\n<td><code>clipboardjs</code></td>\n<td>剪贴板控制插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/kazuhikoarase/qrcode-generator/tree/master/js\" target=\"_blank\">Qrcode-generator</a></td>\n<td><code>grcode-generator</code></td>\n<td>二维码生成工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://html2canvas.hertzen.com/documentation\" target=\"_blank\">html2canvas</a></td>\n<td><code>html2canvas</code></td>\n<td>html转为图片(canvas),即实现网页截图。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.rrweb.io/\" target=\"_blank\">rrweb</a></td>\n<td><code>rrweb </code></td>\n<td>基于样式截取的网页“录屏”工具,实现用户操作采集和回放。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/sofish/pen#readme\" target=\"_blank\">Pen Editor</a></td>\n<td><code>Pen Editor</code></td>\n<td>web的文本编辑工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://nosir.github.io/cleave.js/\" target=\"_blank\">cleave.js</a></td>\n<td><code>cleave.js</code></td>\n<td>一款好用的input输入控制插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jackmoore/autosize\" target=\"_blank\">autosize.js</a></td>\n<td><code>autosize.js</code></td>\n<td>一款好用的<code>&lt;textarea/&gt;</code>高度自适应工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/eligrey/FileSaver.js\" target=\"_blank\">FileSaver.js</a></td>\n<td><code>FileSaver.js</code></td>\n<td>网页端字符/图片/文件另存为插件。</td>\n</tr>\n<tr>\n<td><a href=\"http://danml.com/download.html\" target=\"_blank\">download.js</a></td>\n<td><code>download.js</code></td>\n<td>网页端字符/图片/文件另存为插件,比FileSaver快一点。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/mailru/FileAPI\" target=\"_blank\">FileAPI.js</a></td>\n<td><code>FileAPI</code></td>\n<td>控制文件上传的插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/alexgibson/shake.js\" target=\"_blank\">shake.js</a></td>\n<td><code>shake.js</code></td>\n<td>移动端摇晃震动监听插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://atomiks.github.io/tippyjs/\" target=\"_blank\">Tippy.js</a></td>\n<td><code>tippy.js</code></td>\n<td>好用的气泡组件,有React版。</td>\n</tr>\n<tr>\n<td><a href=\"https://fusejs.io/\" target=\"_blank\">fuse</a></td>\n<td><code>fusejs</code></td>\n<td>轻量、好用的js模糊搜索库。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.algolia.com/\" target=\"_blank\">algolia</a></td>\n<td><code>algolia</code></td>\n<td>好用的搜索集成方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://opensource.appbase.io/dejavu/\" target=\"_blank\">dejavu</a></td>\n<td><code>dejavu</code></td>\n<td>一款弹性搜索方案,逮虾户。</td>\n</tr>\n<tr>\n<td><a href=\"https://kamranahmed.info/driver.js/#single-element-with-popover\" target=\"_blank\">driver.js</a></td>\n<td><code>driverjs</code></td>\n<td>一款轻量的用户操作引导插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://michalsnik.github.io/aos/\" target=\"_blank\">aos.js</a></td>\n<td><code>aosjs</code></td>\n<td>一款强大的页面滚动动画插件。</td>\n</tr>\n<tr>\n<td><a href=\"http://lab.ejci.net/favico.js/\" target=\"_blank\">favico.js</a></td>\n<td><code>favicojs</code></td>\n<td>一款让pc网站图标动起来的插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://alvarotrigo.com/fullPage/\" target=\"_blank\">fullPage.js</a></td>\n<td><code>fullpagejs</code></td>\n<td>一款快速搭建全屏滚动页面的插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/buuing/lucky-canvas\" target=\"_blank\">Lucky Canvas</a></td>\n<td><code>lucky-canvas</code></td>\n<td>一款支持web、小程序跨平台的 ( 大转盘 / 九宫格 / 老虎机 ) 抽奖插件。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#视音频\" id=\"视音频\" style=\"color: inherit; text-decoration: none;\">\n  <h5>视/音频</h5>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://www.mediaelementjs.com/\" target=\"_blank\">MediaElement.js</a></td>\n<td><code>mediaelementjs</code></td>\n<td>一款视频控制插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://videojs.com/\" target=\"_blank\">video.js</a></td>\n<td><code>videojs</code></td>\n<td>一款视频控制插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/bilibili/flv.js\" target=\"_blank\">flv.js</a></td>\n<td><code>flvjs</code></td>\n<td>一款无需flash的flv播放插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/goldfire/howler.js#documentation\" target=\"_blank\">howler.js</a></td>\n<td><code>howlerjs</code></td>\n<td>视、音频控制插件。</td>\n</tr>\n<tr>\n<td><a href=\"http://jplayer.org/\" target=\"_blank\">jplayer</a></td>\n<td><code>jplayer</code></td>\n<td>jQuery的视、音频控制插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/zohararad/audio5js\" target=\"_blank\">audio5.js</a></td>\n<td><code>audio5js</code></td>\n<td>一款音频控制插件。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#图片\" id=\"图片\" style=\"color: inherit; text-decoration: none;\">\n  <h5>图片</h5>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://camanjs.com/\" target=\"_blank\">caman.js</a></td>\n<td><code>camanjs</code></td>\n<td>一款web图片处理插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://sharp.pixelplumbing.com/\" target=\"_blank\">Sharp</a></td>\n<td><code>sharp</code></td>\n<td>一款强大的图片处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/GoogleChromeLabs/squoosh\" target=\"_blank\">squoosh.js</a></td>\n<td><code>squoosh</code></td>\n<td>一款优秀的图片压缩方案,有浏览器环境。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/naptha/tesseract.js\" target=\"_blank\">tesseract.js</a></td>\n<td><code>tesseract</code></td>\n<td>一款强大的OCR识别库。</td>\n</tr>\n<tr>\n<td><a href=\"https://imagesloaded.desandro.com/\" target=\"_blank\">imagesloaded</a></td>\n<td><code>imagesloaded</code></td>\n<td>判断元素图片加载状态的库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/fengyuanchen/cropperjs\" target=\"_blank\">cropper.js</a></td>\n<td><code>cropperjs</code></td>\n<td>一款集成的图片裁剪插件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://fengyuanchen.github.io/viewerjs/\" target=\"_blank\">viewer.js</a></td>\n<td><code>viewerjs</code></td>\n<td>一款集成的图片浏览/简单处理插件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://fengyuanchen.github.io/compressorjs/\" target=\"_blank\">compressor.js</a></td>\n<td><code>compressorjs</code></td>\n<td>一款集成的图片压缩处理插件库。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#字符串\" id=\"字符串\" style=\"color: inherit; text-decoration: none;\">\n  <h5>字符串</h5>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://vocajs.com/\" target=\"_blank\">Voca.js</a></td>\n<td><code>vocajs</code></td>\n<td>字符串的驼峰/修饰/填充/截断/转义/大小写更改等等。</td>\n</tr>\n<tr>\n<td><a href=\"http://alexcorvi.github.io/anchorme.js/\" target=\"_blank\">anchorme.js</a></td>\n<td><code>anchormejs</code></td>\n<td>自动将文本中的链接/URL/电子邮件转化为可点击的锚点链接。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jprichardson/string.js\" target=\"_blank\">String.js</a></td>\n<td><code>stringjs</code></td>\n<td>字符串的截取删除等操作库(很久没维护了)。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/ljharb/qs\" target=\"_blank\">qs.js</a></td>\n<td><code>qsjs</code></td>\n<td>URL参数处理库。</td>\n</tr>\n<tr>\n<td><a href=\"https://zelark.github.io/nano-id-cc/\" target=\"_blank\">nano-id</a></td>\n<td><code>nanoid</code></td>\n<td>小型(130 字节)、安全、URL友好、唯一的字符串 ID 生成器。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/uuidjs/uuid\" target=\"_blank\">uuid</a></td>\n<td><code>uuid</code></td>\n<td>生成符合 RFC 的 UUID 库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/pvorb/node-md5\" target=\"_blank\">md5.js</a></td>\n<td><code>md5</code></td>\n<td>获取字符、Buffer的md5。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/indutny/hash.js\" target=\"_blank\">hash.js</a></td>\n<td><code>hash</code></td>\n<td>js的hash字符串处理。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#145-工具\" id=\"145-工具\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.5 工具</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://requirejs.org/\" target=\"_blank\">RequireJs</a></td>\n<td><code>requirejs</code></td>\n<td>js模块化工具(webpack后很少有项目会用到)。</td>\n</tr>\n<tr>\n<td><a href=\"http://yslove.net/seajs/\" target=\"_blank\">SeaJs</a></td>\n<td><code>seajs</code></td>\n<td>js模块化工具(webpack后很少有项目会用到)。</td>\n</tr>\n<tr>\n<td><a href=\"http://browserify.org/\" target=\"_blank\">Browserify</a></td>\n<td><code>browserify</code></td>\n<td>浏览器端使用类似于 node 的 require() 方式。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/rickharrison/validate.js\" target=\"_blank\">validate.js</a></td>\n<td><code>validate.js</code></td>\n<td>form表单校验工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/validatorjs/validator.js\" target=\"_blank\">validator.js</a></td>\n<td><code>validator.js</code></td>\n<td>有名的内容校验工具,比如邮箱验证、数值验证等。</td>\n</tr>\n<tr>\n<td><a href=\"https://cn.rx.js.org/\" target=\"_blank\">RxJS中文官网</a></td>\n<td><code>RxJS</code></td>\n<td>ReactiveX编程理念的js异步编程库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/Marak/Faker.js#readme\" target=\"_blank\">Faker</a></td>\n<td><code>faker</code></td>\n<td>用于在浏览器/Nodejs中生成假数据(注意作者已删源码)。</td>\n</tr>\n<tr>\n<td><a href=\"https://joi.dev/\" target=\"_blank\">Joi官网</a></td>\n<td><code>joi</code></td>\n<td>面向js的强大schema描述语言与数据验证器。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/JedWatson/classnames#readme\" target=\"_blank\">classnames</a></td>\n<td><code>classnames</code></td>\n<td>className条件组合的工具,多用于React。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/lukeed/clsx\" target=\"_blank\"> clsx </a></td>\n<td><code>clsx </code></td>\n<td>轻量(228B)className条件组合的工具,多用于React。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/pillarjs/path-to-regexp#readme\" target=\"_blank\">path-to-regexp</a></td>\n<td><code>path-to-regexp</code></td>\n<td>URL或路径校验工具,使用面极广。</td>\n</tr>\n<tr>\n<td><a href=\"https://craig.is/killing/mice\" target=\"_blank\">Mousetrap</a></td>\n<td><code>Mousetrap</code></td>\n<td>键盘事件注册捕获封装库,支持Windows/Mac键盘。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#146-数据可视化图表\" id=\"146-数据可视化图表\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.6 数据可视化(图表)</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://api.hcharts.cn/highcharts\" target=\"_blank\">highcharts</a></td>\n<td><code>highcharts</code></td>\n<td>效果、兼容最好(ie6+)的可视化库,可惜企业要收费。</td>\n</tr>\n<tr>\n<td><a href=\"http://echarts.baidu.com/api.html#echarts\" target=\"_blank\">echarts</a></td>\n<td><code>echarts</code></td>\n<td>国内最全面的可视化库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/d3/d3/wiki\" target=\"_blank\">d3</a></td>\n<td><code>d3</code></td>\n<td>不直接输出图形,输出开发功能的svg工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.chartjs.org/docs/latest/\" target=\"_blank\">Chartjs</a></td>\n<td><code>chartjs</code></td>\n<td>模块化可视化库。</td>\n</tr>\n<tr>\n<td><a href=\"http://antv.alipay.com/zh-cn/g2/3.x/demo/funnel/basic.html\" target=\"_blank\">antv</a></td>\n<td><code>G2/F2</code></td>\n<td>包括pc/移动的可视化库,蚂蚁。</td>\n</tr>\n<tr>\n<td><a href=\"http://blog.michealwayne.cn/FundCharts/docs/\" target=\"_blank\">FundCharts</a></td>\n<td><code>fundcharts</code></td>\n<td>本人的跨端轻量可视化库。</td>\n</tr>\n<tr>\n<td><a href=\"https://threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene\" target=\"_blank\">ThreeJs文档</a></td>\n<td><code>threejs/webGL</code></td>\n<td>著名的webGL 3D建模库</td>\n</tr>\n<tr>\n<td><a href=\"https://playcanvas.com/\" target=\"_blank\">PlayCanvas文档</a></td>\n<td><code>playcanvas</code></td>\n<td>webGL游戏3D建模库</td>\n</tr>\n<tr>\n<td><a href=\"http://scenejs.org/\" target=\"_blank\">scene.js</a></td>\n<td><code>scenejs</code></td>\n<td>WebGL 3D基础库。</td>\n</tr>\n<tr>\n<td><a href=\"http://snapsvg.io/\" target=\"_blank\">Snap.svg</a></td>\n<td><code>snap</code></td>\n<td>一款svg操作库。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.pixijs.com/\" target=\"_blank\">pixi.js</a></td>\n<td><code>pixijs</code></td>\n<td>2D WebGL渲染引擎。</td>\n</tr>\n<tr>\n<td><a href=\"https://libcafe.com/3d/index.html\" target=\"_blank\">svg-3d-builder</a></td>\n<td><code>svg-3d-builder</code></td>\n<td>3D SVG渲染引擎。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jsplumb/jsplumb\" target=\"_blank\">jsplumb</a></td>\n<td><code>jsplumb</code></td>\n<td>一款好用的流程图可视化库。</td>\n</tr>\n<tr>\n<td><a href=\"https://js.cytoscape.org/\" target=\"_blank\">cytoscapejs</a></td>\n<td><code>cytoscape</code></td>\n<td>一款好用的关系图谱可视化库。</td>\n</tr>\n<tr>\n<td><a href=\"http://mermaid-js.github.io/mermaid/#/\" target=\"_blank\">Mermaid</a></td>\n<td><code>mermaid</code></td>\n<td>一款好用的流程图生成可视化库。</td>\n</tr>\n<tr>\n<td><a href=\"https://ecomfe.github.io/zrender-doc/public/\" target=\"_blank\">Zrender</a></td>\n<td><code>zrender</code></td>\n<td>2D渲染渲染引擎库,支持Canvas/SVG/VML,也是ECharts的渲染器。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#147-数据可视化地图\" id=\"147-数据可视化地图\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.7 数据可视化(地图)</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://cesiumjs.org/\" target=\"_blank\">cesiumjs</a></td>\n<td><code>Cesium.js</code></td>\n<td>一款开源的3D城市建模库。</td>\n</tr>\n<tr>\n<td><a href=\"http://kartograph.org/\" target=\"_blank\">Kartograph</a></td>\n<td><code>Kartograph.js</code></td>\n<td>一款普通的2D SVG城市数据展示库,IE7+。</td>\n</tr>\n<tr>\n<td><a href=\"https://leafletjs.com/\" target=\"_blank\">leafletjs</a></td>\n<td><code>Leaflet.js</code></td>\n<td>一款移动优先的地图展示插件。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#148-h5动画\" id=\"148-h5动画\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.8 h5动画</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://bouncejs.com/\" target=\"_blank\">Bounce.js</a></td>\n<td><code>BounceJS</code></td>\n<td>牛啤的CSS3动画创建工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/bendc/animateplus\" target=\"_blank\">animateplus.js</a></td>\n<td><code>Animateplus</code></td>\n<td>仅3k的动画工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://animejs.com/\" target=\"_blank\">Anime.js</a></td>\n<td><code>animejs</code></td>\n<td>轻量级js动画库。</td>\n</tr>\n<tr>\n<td><a href=\"https://svgjs.com/docs/3.0/\" target=\"_blank\">svg.js</a></td>\n<td><code>svgjs</code></td>\n<td>轻量的svg操作/动画库。</td>\n</tr>\n<tr>\n<td><a href=\"http://snapsvg.io/\" target=\"_blank\">snapsvg</a></td>\n<td><code>Snap.svg</code></td>\n<td>一款有名的svg操作/动画库。</td>\n</tr>\n<tr>\n<td><a href=\"http://airbnb.io/lottie/#/\" target=\"_blank\">lottie</a></td>\n<td><code>lottie</code></td>\n<td>web/原生/小程序/RN的跨端动效方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://createjs.com/easeljs\" target=\"_blank\">EaselJS</a></td>\n<td><code>easeljs</code></td>\n<td>canvas动画操作库,CreateJS四剑客之一。</td>\n</tr>\n<tr>\n<td><a href=\"https://createjs.com/tweenjs\" target=\"_blank\">TweenJS</a></td>\n<td><code>tweenjs</code></td>\n<td>动画曲线(ease/linear...)操作库,CreateJS四剑客之一。</td>\n</tr>\n<tr>\n<td><a href=\"https://createjs.com/soundjs\" target=\"_blank\">SoundJS</a></td>\n<td><code>soundjs</code></td>\n<td>音频控制库,CreateJS四剑客之一。</td>\n</tr>\n<tr>\n<td><a href=\"https://createjs.com/preloadjs\" target=\"_blank\">PreloadJS</a></td>\n<td><code>preload</code></td>\n<td>资源预加载库,CreateJS四剑客之一。</td>\n</tr>\n<tr>\n<td><a href=\"https://p5js.org/\" target=\"_blank\">P5js</a></td>\n<td><code>p5js</code></td>\n<td>canvas绘画功能库。</td>\n</tr>\n<tr>\n<td><a href=\"https://roughjs.com/\" target=\"_blank\">Rough.js</a></td>\n<td><code>roughjs</code></td>\n<td>一个有意思的canvas绘图库(画出的图形具有手绘风格)。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/BabylonJS/Babylon.js\" target=\"_blank\">BabylonJS</a></td>\n<td><code>BabylonJS</code></td>\n<td>一个功能强大,美观,简单且开放的游戏和渲染引擎。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/sarcadass/granim.js#readme\" target=\"_blank\">GranimJs</a></td>\n<td><code>granimjs</code></td>\n<td>用于创建流体和交互式渐变的动画js库,仅17k。</td>\n</tr>\n<tr>\n<td><a href=\"https://catdad.github.io/canvas-confetti/\" target=\"_blank\">canvas-confetti</a></td>\n<td><code>confetti</code></td>\n<td>轻量的js canvas礼花特效库。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#149-移动端手势\" id=\"149-移动端手势\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.9 移动端手势</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/AlloyTeam/AlloyFinger\" target=\"_blank\">AlloyFinger.js</a></td>\n<td><code>AlloyFinger</code></td>\n<td>增加移动端的各种手势事件。</td>\n</tr>\n<tr>\n<td><a href=\"http://hammerjs.github.io/\" target=\"_blank\">hammer.js</a></td>\n<td><code>hammerjs</code></td>\n<td>手势封装库,取消了移动端click的300ms延迟。</td>\n</tr>\n<tr>\n<td><a href=\"https://interactjs.io/\" target=\"_blank\">interact.js</a></td>\n<td><code>interactjs</code></td>\n<td>使用JavaScript实现拖放、缩放和多点触控手势。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#1410-加载\" id=\"1410-加载\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.10 加载</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://pazguille.github.io/aload/\" target=\"_blank\">aload.js</a></td>\n<td><code>aload.js</code></td>\n<td>异步图片/js/css加载工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://callmecavs.com/layzr.js/\" target=\"_blank\">layzr.js</a></td>\n<td><code>layzr.js</code></td>\n<td>轻量图片懒加载工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/aFarkas/lazysizes\" target=\"_blank\">lazysizes.js</a></td>\n<td><code>lazysizes</code></td>\n<td>高性能的图片/iframe懒加载工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://infinite-scroll.com/\" target=\"_blank\">infinite-scroll.js</a></td>\n<td><code>infinite-scroll</code></td>\n<td>“无限”滚动的加载插件。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#1411-typescript辅助\" id=\"1411-typescript辅助\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.11 TypeScript辅助</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/TypeStrong/ts-loader\" target=\"_blank\">ts-loader</a></td>\n<td><code>ts-loader</code></td>\n<td>webpack中的TypeScript构建插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/s-panferov/awesome-typescript-loader\" target=\"_blank\">awesome-typescript-loader</a></td>\n<td><code>awesome-typescript-loader</code></td>\n<td>webpack中的TypeScript构建插件,比ts-loader要快一点。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/kimamula/ts-transformer-keys#readme\" target=\"_blank\">ts-transformer-keys</a></td>\n<td><code>ts-transformer-keys</code></td>\n<td>用于提取interface的键值数组(需要用webpack)。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/tamino-martinius/node-ts-dedent#readme\" target=\"_blank\">ts-dedent</a></td>\n<td><code>ts-dedent</code></td>\n<td>node端打印正常换行的log。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/kawamataryo/suppress-ts-errors\" target=\"_blank\">suppress-ts-error</a></td>\n<td><code>suppress-ts-error</code></td>\n<td>自动为项目中所有的类型报错添加 @ts-expect-error 或 @ts-ignore 注释。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/sindresorhus/type-fest\" target=\"_blank\">type-fest</a></td>\n<td><code>type-fest</code></td>\n<td>经典的工具类型封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://microsoft.github.io/TypeChat/\" target=\"_blank\"> TypeChat </a></td>\n<td><code>typechat</code></td>\n<td>基于OpenAi GPT模型的ts类型生产工具,微软。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#1412-其他\" id=\"1412-其他\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.4.12 其他</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/krausest/js-framework-benchmark\" target=\"_blank\">js-framework-benchmark</a></td>\n<td><code>js-framework-benchmark</code></td>\n<td>基于chrome的各前端框架性能对比,有个分析站点。</td>\n</tr>\n<tr>\n<td><a href=\"https://angular.io/\" target=\"_blank\">Angular</a></td>\n<td><code>angular</code></td>\n<td>封装度高的经典前端框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/sveltejs/svelte\" target=\"_blank\">Svelte</a></td>\n<td><code>svelte</code></td>\n<td>无虚拟DOM的轻量Web应用编译器,template,近期火。</td>\n</tr>\n<tr>\n<td><a href=\"https://solidjs.com/\" target=\"_blank\">SolidJs</a></td>\n<td><code>solid</code></td>\n<td>对webComponent友好的库,开发体验与react相似,国外这几年较火。</td>\n</tr>\n<tr>\n<td><a href=\"https://stenciljs.com/\" target=\"_blank\">Stenciljs</a></td>\n<td><code>stenciljs</code></td>\n<td>webComponent的编译构建框架,jsx。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.infernojs.org/\" target=\"_blank\">Infernojs</a></td>\n<td><code>infernojs</code></td>\n<td>轻量的类React库,jsx。</td>\n</tr>\n<tr>\n<td><a href=\"https://emberjs.com/\" target=\"_blank\">Emberjs</a></td>\n<td><code>emberjs</code></td>\n<td>脚手架强大的web开发框架,template。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/akxcv/vuera\" target=\"_blank\">Vuera</a></td>\n<td><code>vuera</code></td>\n<td>用来混用Vue/React组件的库、即Vue中可以使用React组件、React中可以使用Vue组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/devilwjp/veaury\" target=\"_blank\">Veaury</a></td>\n<td><code>veaury</code></td>\n<td>用来混用Vue3/React组件的库、比vuera功能完善。</td>\n</tr>\n<tr>\n<td><a href=\"https://quark-design.hellobike.com/\" target=\"_blank\">Quark</a></td>\n<td><code>quark</code></td>\n<td>基于 Web Components 的移动端跨框架 UI 组件库,哈啰。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/web3/web3.js\" target=\"_blank\">Web3js</a></td>\n<td><code>web3js</code></td>\n<td>以太坊标准js封装库。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#15-vue\" id=\"15-vue\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.5 Vue</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://cn.vuejs.org/\" target=\"_blank\">Vue3 文档</a></td>\n<td><code>vue</code></td>\n<td>Vue3 官方文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://cn.vuejs.org/v2/guide/syntax.html\" target=\"_blank\">Vue2 文档</a></td>\n<td><code>vue</code></td>\n<td>Vue2 官方文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://cli.vuejs.org/zh/guide/cli-service.html#%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4\" target=\"_blank\">vue-cli 文档</a></td>\n<td><code>vue-cli</code></td>\n<td>vue脚手架工具文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://pinia.vuejs.org/\" target=\"_blank\">pinia 文档</a></td>\n<td><code>pinia</code></td>\n<td>轻量Vue状态管理工具,vue3推荐。</td>\n</tr>\n<tr>\n<td><a href=\"https://vuex.vuejs.org/zh/\" target=\"_blank\">vuex 文档</a></td>\n<td><code>vuex</code></td>\n<td>vue数据流控制工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://router.vuejs.org/zh/\" target=\"_blank\">vue-router 文档</a></td>\n<td><code>vue-router</code></td>\n<td>基于vue的前端路由控制。</td>\n</tr>\n<tr>\n<td><a href=\"http://danilowoz.com/create-vue-content-loader/\" target=\"_blank\">vue-content-loader 文档</a></td>\n<td><code>create-vue-content-loader</code></td>\n<td>vue版SVG骨架屏插件。</td>\n</tr>\n<tr>\n<td><a href=\"http://ustbhuangyi.github.io/better-scroll/doc/api.html\" target=\"_blank\">better-scroll 文档</a></td>\n<td><code>better-scroll</code></td>\n<td>控制滚动场景的插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://youzan.github.io/vant/#/zh-CN/intro\" target=\"_blank\">vant 文档</a></td>\n<td><code>vant</code></td>\n<td>移动UI库,有赞。</td>\n</tr>\n<tr>\n<td><a href=\"http://aidenzou.github.io/vue-weui/#!/\" target=\"_blank\">vue-weui 文档</a></td>\n<td><code>vue-weui</code></td>\n<td>weui风格的移动UI组件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://element.eleme.cn/#/zh-CN\" target=\"_blank\">Element 文档</a></td>\n<td><code>element</code></td>\n<td>使用PC中后台前端开发的UI组件库,饿了么。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/hilongjw/vue-lazyload\" target=\"_blank\">vue-lazyload 文档</a></td>\n<td><code>vue-lazyload</code></td>\n<td>vue版的图片/组件懒加载插件。</td>\n</tr>\n<tr>\n<td><a href=\"http://v1.iviewui.com/docs/guide/install\" target=\"_blank\">iView 文档</a></td>\n<td><code>iview</code></td>\n<td>PC UI组件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://vue.ant.design/docs/vue/introduce-cn/\" target=\"_blank\">antd-vue 文档</a></td>\n<td><code>antd-vue</code></td>\n<td>PC UI组件库,ant design的Vue版。</td>\n</tr>\n<tr>\n<td><a href=\"https://kazupon.github.io/vue-i18n/\" target=\"_blank\">vue-i18n 文档</a></td>\n<td><code>vue-i18n</code></td>\n<td>多语言解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://terryz.github.io/vue/#/region\" target=\"_blank\">v-region 文档</a></td>\n<td><code>v-region</code></td>\n<td>Vue行政区选择组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/ecomfe/vue-echarts\" target=\"_blank\">vue-echarts 文档</a></td>\n<td><code>vue-echarts</code></td>\n<td>Echarts的Vue封装组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://zh.nuxtjs.org/\" target=\"_blank\">Nuxt.JS 文档</a></td>\n<td><code>nuxtjs</code></td>\n<td>Vue的服务端渲染应用框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/vitejs/vite\" target=\"_blank\">ViteJS 文档</a></td>\n<td><code>vitejs</code></td>\n<td>无bundle的Vue轻量前端项目构建工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/vuejs/vue-class-component#readme\" target=\"_blank\">vue-class-component 仓库</a></td>\n<td><code>vue-class-component</code></td>\n<td>Vue的Component装饰器封装,用于jsx/tsx的vue组件写法。</td>\n</tr>\n<tr>\n<td><a href=\"https://formilyjs.org/\" target=\"_blank\">Formily 文档</a></td>\n<td><code>formilyjs</code></td>\n<td>Element/Antd的表单DSL解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/privatenumber/vue-2-3\" target=\"_blank\">vue-2-3</a></td>\n<td><code>vue-2-3</code></td>\n<td>vue2和vue3共存的一种解决方案封装。</td>\n</tr>\n<tr>\n<td><a href=\"https://docs-swrv.netlify.app/\" target=\"_blank\">SWRV</a></td>\n<td><code>swrv</code></td>\n<td>用于数据请求的 Vue 钩子库,处理了请求缓存、状态等等。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.attojs.org/\" target=\"_blank\">Vue Request</a></td>\n<td><code>vue-request</code></td>\n<td>用于数据请求的 Vue 钩子库,比swrv能力要稍微丰富一些。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.vueusejs.com/\" target=\"_blank\">Vue Use</a></td>\n<td><code>vue-use</code></td>\n<td>基于Vue组合式API的实用工具集,除了常用的请求动画等封装外、还封装了浏览器、electron utils。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#16-react\" id=\"16-react\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.6 React</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://reactjs.org/\" target=\"_blank\">React 文档</a></td>\n<td><code>react</code></td>\n<td>React 官方文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://react.docschina.org/\" target=\"_blank\">React 中文文档</a></td>\n<td><code>react</code></td>\n<td>React 中文翻译文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://facebook.github.io/create-react-app/\" target=\"_blank\">create-react-app 文档</a></td>\n<td><code>create-react-app</code></td>\n<td>react脚手架工具文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/facebook/react-devtools\" target=\"_blank\">react Chrome devtools</a></td>\n<td><code>react-devtools</code></td>\n<td>react的Chrome开发拓展插件。</td>\n</tr>\n<tr>\n<td><a href=\"http://react-guide.github.io/react-router-cn/\" target=\"_blank\">react-router</a></td>\n<td><code>react-router</code></td>\n<td>用于react的前端路由控制。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/facebookexperimental/Recoil\" target=\"_blank\">Recoil 文档</a></td>\n<td><code>recoil</code></td>\n<td>简单、对hook友好的数据流控制工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.redux.org.cn/docs/introduction/\" target=\"_blank\">redux 文档</a></td>\n<td><code>redux</code></td>\n<td>广泛使用的数据流控制工具,reducer+flux。</td>\n</tr>\n<tr>\n<td><a href=\"http://facebook.github.io/flux/\" target=\"_blank\">flux 文档</a></td>\n<td><code>flux</code></td>\n<td>数据流控制工具(现在已经很少在用了)。</td>\n</tr>\n<tr>\n<td><a href=\"https://cn.mobx.js.org/\" target=\"_blank\">mobx 文档</a></td>\n<td><code>mobx</code></td>\n<td>轻量数据流控制工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://dvajs.com/\" target=\"_blank\">dvajs 文档</a></td>\n<td><code>dvajs</code></td>\n<td>基于 redux 和 redux-saga 的数据流方案,蚂蚁。</td>\n</tr>\n<tr>\n<td><a href=\"https://umijs.org/zh/\" target=\"_blank\">UmiJs 文档</a></td>\n<td><code>umijs</code></td>\n<td>可插拔的企业级 react 应用框架,蚂蚁。</td>\n</tr>\n<tr>\n<td><a href=\"http://rekit.js.org\" target=\"_blank\">Rekit 文档</a></td>\n<td><code>rekit</code></td>\n<td>React/Redux/React-router开发工具/IDE。</td>\n</tr>\n<tr>\n<td><a href=\"https://nextjs.org/\" target=\"_blank\">NextJs 文档</a></td>\n<td><code>nextjs</code></td>\n<td>轻量级的 React 服务端渲染应用框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.gatsbyjs.cn/\" target=\"_blank\">Gatsby.js 文档</a></td>\n<td><code>gatsbyjs</code></td>\n<td>轻量级的 React 静态网站搭建框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/streamich/react-use\" target=\"_blank\">React-use 文档</a></td>\n<td><code>react-use</code></td>\n<td>好用的React自定义hooks封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://cn.mobx.js.org/\" target=\"_blank\">Umi Hooks 文档</a></td>\n<td><code>umi hooks</code></td>\n<td>适用于中台的hooks方法,如请求、拖拽、防抖。</td>\n</tr>\n<tr>\n<td><a href=\"https://react-query.tanstack.com/docs/overview\" target=\"_blank\">react-query 文档</a></td>\n<td><code>react-query</code></td>\n<td>好用的React ajax接口请求处理封装hook。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/welldone-software/why-did-you-render#readme\" target=\"_blank\">why-did-you-render</a></td>\n<td><code>why-did-you-render</code></td>\n<td>用来检测React组件是否需要重新渲染的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.framer.com/motion/\" target=\"_blank\">framer-motion 官网</a></td>\n<td><code>framer-motion</code></td>\n<td>非常强大的React动画/交互手势库,来自Farmer API。</td>\n</tr>\n<tr>\n<td><a href=\"http://danilowoz.com/create-content-loader/\" target=\"_blank\">react-content-loader 文档</a></td>\n<td><code>create-content-loader</code></td>\n<td>react版SVG骨架屏插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://ant.design/docs/react/getting-started-cn\" target=\"_blank\">antd 文档</a></td>\n<td><code>antd</code></td>\n<td>ant design,PC UI组件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://mobile.ant.design/index-cn\" target=\"_blank\">antd-mobile 文档</a></td>\n<td><code>antd-mobile</code></td>\n<td>移动版的antd,UI组件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.styled-components.com/\" target=\"_blank\">styled-components 文档</a></td>\n<td><code>styled-components</code></td>\n<td>react的css-in-js实现。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/cristianbote/goober\" target=\"_blank\"> goober 文档</a></td>\n<td><code>goober</code></td>\n<td>只有1kb大小的css-in-js库。</td>\n</tr>\n<tr>\n<td><a href=\"https://chatui.io/\" target=\"_blank\">chatUI</a></td>\n<td><code>chatui.io </code></td>\n<td>服务于对话领域的解决方案(前端组件),阿里。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/twobin/react-lazyload\" target=\"_blank\">react-lazyload 文档</a></td>\n<td><code>react-lazyload</code></td>\n<td>react版的图片/组件加载插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jamiebuilds/react-loadable#readme\" target=\"_blank\">react-loadable</a></td>\n<td><code>react-loadable</code></td>\n<td>实现react组件构建时代代码抽离和动态加载。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/STRML/react-draggable\" target=\"_blank\">react-draggable</a></td>\n<td><code>react-draggable</code></td>\n<td>一个用于拖拽操作的React封装组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/react-dnd/react-dnd#readme\" target=\"_blank\">React DND</a></td>\n<td><code>react-dnd</code></td>\n<td>适用于React的复杂拖拽控制库,基于HTML5拖放API。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/JedWatson/react-tappable\" target=\"_blank\">react-tappable</a></td>\n<td><code>react-tappable</code></td>\n<td>一个用于点击事件操作的React封装组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/tajo/react-portal#readme\" target=\"_blank\">React-portal</a></td>\n<td><code>react-portal</code></td>\n<td>一个通过portals定义附加的节点组件渲染工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/vkbansal/react-contextmenu\" target=\"_blank\">React-contextmenu</a></td>\n<td><code>react-contextmenu</code></td>\n<td>pc端web实现右键菜单的工具组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://rexxars.github.io/react-markdown/\" target=\"_blank\">react-markdown</a></td>\n<td><code>react-markdown</code></td>\n<td>在react上使用的markdown工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/30-seconds/30-seconds-of-react\" target=\"_blank\">30s-of-react</a></td>\n<td><code>30s-of-react</code></td>\n<td>常用React代码模块集合,30s of code系列。</td>\n</tr>\n<tr>\n<td><a href=\"https://vasanthk.gitbooks.io/react-bits/\" target=\"_blank\">React Bits</a></td>\n<td><code>react-bits</code></td>\n<td>常用React技巧。</td>\n</tr>\n<tr>\n<td><a href=\"https://docsite.js.org/zh-cn/docs/addDoc.html\" target=\"_blank\">docsiteJS</a></td>\n<td><code>docsite</code></td>\n<td>基于React的文档生成工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://casesandberg.github.io/react-color/\" target=\"_blank\">React Color</a></td>\n<td><code>react-color</code></td>\n<td>基于React的拾色器插件,模拟Sketch, Photoshop, Chrome等取色工具,注意可以直接用于Preact。</td>\n</tr>\n<tr>\n<td><a href=\"http://reactdesktop.js.org/\" target=\"_blank\">React Desktop</a></td>\n<td><code>react-desktop</code></td>\n<td>模拟Mac或windows桌面交互的React封装组件。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.reactboilerplate.com/\" target=\"_blank\">React Boilerplate</a></td>\n<td><code>react-boilerplate</code></td>\n<td>性能优先的一个典型的React项目模板。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/sstur/react-rte\" target=\"_blank\">React RTE</a></td>\n<td><code>react-rte</code></td>\n<td>富文本编辑器,基于draftJS。</td>\n</tr>\n<tr>\n<td><a href=\"https://react.i18next.com/\" target=\"_blank\">React i18Next</a></td>\n<td><code>react-i18next</code></td>\n<td>多语言解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://swr.vercel.app/\" target=\"_blank\">SWR</a></td>\n<td><code>swr</code></td>\n<td>用于数据请求的 React Hooks 库,处理了请求缓存、状态等等。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#17-nodejs和构建\" id=\"17-nodejs和构建\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.7 Nodejs和构建</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/goldbergyoni/nodebestpractices\" target=\"_blank\">Node.js best practices list</a></td>\n<td><code>nodebestpractices</code></td>\n<td>Nodejs最佳实践集合。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.npmjs.com/\" target=\"_blank\">npm</a></td>\n<td><code>npm</code></td>\n<td>node包统一平台。</td>\n</tr>\n<tr>\n<td><a href=\"https://yarn.bootcss.com/\" target=\"_blank\">yarn</a></td>\n<td><code>yarn</code></td>\n<td>高速的node包管理器。</td>\n</tr>\n<tr>\n<td><a href=\"https://pnpm.js.org/\" target=\"_blank\">pnpm</a></td>\n<td><code>pnpm</code></td>\n<td>快速高效(安全)的node包统一管理器。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/tj/n\" target=\"_blank\">n</a></td>\n<td><code>n</code></td>\n<td>极度简单的 Nodejs 版本管理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://storybook.js.org/\" target=\"_blank\">StoryBook</a></td>\n<td><code>storybookjs</code></td>\n<td>用于独立开发React、Vue和Angular的UI组件库导航站点。</td>\n</tr>\n<tr>\n<td><a href=\"https://unpkg.com/\" target=\"_blank\">unpkg</a></td>\n<td><code>unpkg</code></td>\n<td>国外公共静态资源CDN,适用于 npm 上的所有内容。</td>\n</tr>\n<tr>\n<td><a href=\"http://nodejs.cn/api/\" target=\"_blank\">nodejs api</a></td>\n<td><code>node</code></td>\n<td>Node官方文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://doc.deno.land/https/github.com/denoland/deno/releases/latest/download/lib.deno.d.ts\" target=\"_blank\">Deno api</a></td>\n<td><code>deno</code></td>\n<td>Deno官方文档(Nodejs.next)。</td>\n</tr>\n<tr>\n<td><a href=\"https://bun.sh/\">Bun</a></td>\n<td><code>bun</code></td>\n<td>号称比Nodejs快3倍的js runtime容器。</td>\n</tr>\n<tr>\n<td><a href=\"https://turbo.build/repo\" target=\"_blank\">TurboRepo</a></td>\n<td><code>turborepo</code></td>\n<td>好用的、高性能的多包管理工具,monorepo。</td>\n</tr>\n<tr>\n<td><a href=\"https://lerna.js.org/\" target=\"_blank\">Lerna</a></td>\n<td><code>lerna</code></td>\n<td>好用的多包管理工具,monorepo。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/ds300/patch-package#readme\" target=\"_blank\">patch-package</a></td>\n<td><code>patch-package </code></td>\n<td>给node_modules打补丁的工具包。</td>\n</tr>\n<tr>\n<td><a href=\"https://v8.dev/docs\" target=\"_blank\">V8 dev docs</a></td>\n<td><code>V8</code></td>\n<td>js V8引擎文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://v8docs.nodesource.com/node-10.6/index.html\" target=\"_blank\">V8</a></td>\n<td><code>v8</code></td>\n<td>V8引擎介绍。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/bellard/quickjs\" target=\"_blank\">QuickJs</a></td>\n<td><code>quickjs</code></td>\n<td>一款轻量级js引擎。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/GoogleChromeLabs/jsvu\" target=\"_blank\">jsvu</a></td>\n<td><code>jsvu</code></td>\n<td>js引擎调试必备,引擎切换及版本控制。</td>\n</tr>\n<tr>\n<td><a href=\"https://docs.docker.com/\" target=\"_blank\">docker</a></td>\n<td><code>docker</code></td>\n<td>应用容器引擎Docker。</td>\n</tr>\n<tr>\n<td><a href=\"https://man.linuxde.net/\" target=\"_blank\">Linux</a></td>\n<td><code>linux</code></td>\n<td>Linux命令查询手册。</td>\n</tr>\n<tr>\n<td><a href=\"http://aheckmann.github.io/gm/\" target=\"_blank\">GraphicsMagick</a></td>\n<td><code>gm</code></td>\n<td>后台图片处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/protobi/js-xlsx/tree/beta#readme\" target=\"_blank\">js-xlsx</a></td>\n<td><code>js-xlsx</code></td>\n<td>xlsx的编辑和处理库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/shelljs/shelljs\" target=\"_blank\">ShellJs</a></td>\n<td><code>shelljs</code></td>\n<td>用nodejs实现shell常用命令。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/chalk/chalk\" target=\"_blank\">chalk</a></td>\n<td><code>chalk </code></td>\n<td>控制台命令行输出样式工具,主要控制颜色。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/node-schedule/node-schedule\" target=\"_blank\">node-schedule</a></td>\n<td><code>node-schedule</code></td>\n<td>适用于nodejs的定时任务工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.npmjs.com/package/source-map-support\" target=\"_blank\">source-map-support</a></td>\n<td><code>source-map-support</code></td>\n<td>在 nodejs 环境下支持 SourceMap 的模块工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/wclr/yalc\" target=\"_blank\">yalc</a></td>\n<td><code>yalc</code></td>\n<td>npm link 的有效替代品,使用真实的 npm package 代替各种 link。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#171-构建\" id=\"171-构建\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.7.1 构建</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://prettier.io/\" target=\"_blank\">Prettier</a></td>\n<td><code>prettier </code></td>\n<td>对代码无侵害的代码格式化工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://ejs.bootcss.com/\" target=\"_blank\">ejs</a></td>\n<td><code>ejs</code></td>\n<td>简单上手的html模板引擎。</td>\n</tr>\n<tr>\n<td><a href=\"http://mustache.github.io/\" target=\"_blank\">Mustache</a></td>\n<td><code>mustache</code></td>\n<td>适用于多语言的html模板库。</td>\n</tr>\n<tr>\n<td><a href=\"https://pugjs.org/language/includes.html\" target=\"_blank\">pug</a></td>\n<td><code>pug</code></td>\n<td>html模板库。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.nodeclass.com/api/jade.html\" target=\"_blank\">jade</a></td>\n<td><code>jade</code></td>\n<td>html模板库。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.gulpjs.com.cn/docs/\" target=\"_blank\">gulp 配置文档</a></td>\n<td><code>gulp</code></td>\n<td>自动化构建工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://gulpjs.com/plugins/\" target=\"_blank\">gulp plugins</a></td>\n<td><code>gulp</code></td>\n<td>gulp插件中心。</td>\n</tr>\n<tr>\n<td><a href=\"https://grunt.docschina.org/\" target=\"_blank\">grunt 配置文档</a></td>\n<td><code>grunt</code></td>\n<td>自动化构建工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://rollupjs.org/guide/en/\" target=\"_blank\">rollupjs文档</a></td>\n<td><code>Rollup</code></td>\n<td>一款ES6模块构建工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://webpack.docschina.org/\" target=\"_blank\">webpack 配置文档</a></td>\n<td><code>webpack</code></td>\n<td>应用面不能再广的打包工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/neutrinojs/webpack-chain\" target=\"_blank\">webpack-chain</a></td>\n<td><code>webpack-chain</code></td>\n<td>链式配置webpack配置的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://turbo.build/pack\" target=\"_blank\">TurboPack</a></td>\n<td><code>turbopack</code></td>\n<td>基于Rust的高性能打包工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://parceljs.docschina.org/\" target=\"_blank\">parceljs 配置文档</a></td>\n<td><code>parceljs</code></td>\n<td>轻量打包。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.snowpack.dev/\" target=\"_blank\">snowpack 官网</a></td>\n<td><code>snowpack</code></td>\n<td>无bundle的轻量前端项目构建工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://swc.rs/\" target=\"_blank\">swc</a></td>\n<td><code>swc</code></td>\n<td>用Rust写的、号称比babel快20倍且支持其所有功能的ts/js编译器。</td>\n</tr>\n<tr>\n<td><a href=\"http://babeljs.io/\" target=\"_blank\">babel</a></td>\n<td><code>babel</code></td>\n<td>应用面不能再广的ES编译器。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/fb55/htmlparser2#readme\" target=\"_blank\">htmlparser2</a></td>\n<td><code>htmlparser2</code></td>\n<td>一款html的转AST工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/index.md\" target=\"_blank\">parse5</a></td>\n<td><code>parse5</code></td>\n<td>一款html的转AST工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/benjamn/recast\" target=\"_blank\">recast</a></td>\n<td><code>recast</code></td>\n<td>一款js转AST的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/airbnb/ts-migrate\" target=\"_blank\">ts-migrate</a></td>\n<td><code>ts-migrate</code></td>\n<td>一款js转ts(TypeScript)的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/kimmobrunfeldt/concurrently#readme\" target=\"_blank\">Concurrently</a></td>\n<td><code>concurrently</code></td>\n<td>一款Nodejs的命名行控制工具,实现同时运行多条命令。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/evanw/esbuild\" target=\"_blank\">esbuild</a></td>\n<td><code>esbuild</code></td>\n<td>一款极快的js打包和压缩工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/addyosmani/critical#readme\" target=\"_blank\">critical</a></td>\n<td><code>critical</code></td>\n<td>一款从HTML中提取相关CSS的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://modernjs.dev/\" target=\"_blank\">ModernJS</a></td>\n<td><code>modernjs</code></td>\n<td>web前端工程化体系工具,字节跳动。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/javascript-obfuscator/javascript-obfuscator\" target=\"_blank\">javascript-obfuscator</a></td>\n<td><code>obfuscator</code></td>\n<td>js代码混淆插件。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#172-服务端\" id=\"172-服务端\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.7.2 服务端</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://www.expressjs.com.cn/\" target=\"_blank\">express 配置文档</a></td>\n<td><code>express</code></td>\n<td>轻量web应用程序开发框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://koajs.cn/#-application-\" target=\"_blank\">Koa 文档</a></td>\n<td><code>koajs</code></td>\n<td>web应用程序开发框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.fastify.io/\" target=\"_blank\">Fastify 官网</a></td>\n<td><code>fastify</code></td>\n<td>标称当代最快的轻量web应用程序开发框架,重点是JSON schema加速。</td>\n</tr>\n<tr>\n<td><a href=\"http://www.midwayjs.org/\" target=\"_blank\">Midway 官网</a></td>\n<td><code>midway</code></td>\n<td>支持了 Web / 全栈 / 微服务 / RPC / Socket / Serverless 的 web 应用程序开发框架,阿里淘系。</td>\n</tr>\n<tr>\n<td><a href=\"https://docs.feathersjs.com/\" target=\"_blank\">feathers.js</a></td>\n<td><code>feathersjs</code></td>\n<td>轻量web应用程序开发框架,适用于数据流型。</td>\n</tr>\n<tr>\n<td><a href=\"https://docs.nestjs.com/\" target=\"_blank\">Nest.js</a></td>\n<td><code>nestjs</code></td>\n<td>强大的Web应用框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/nuysoft/Mock/wiki\" target=\"_blank\">Mockjs 配置文档</a></td>\n<td><code>mockjs</code></td>\n<td>接口数据模拟工具,可以在客户端和服务端使用。</td>\n</tr>\n<tr>\n<td><a href=\"https://sheetjs.com/\" target=\"_blank\">SheetJs</a></td>\n<td><code>sheetjs</code></td>\n<td>通过node操作word的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/parallel-js/parallel.js\" target=\"_blank\">ParallelJs</a></td>\n<td><code>paralleljs</code></td>\n<td>并行处理js的工具,可用于浏览器和node服务端。</td>\n</tr>\n<tr>\n<td><a href=\"https://parall.ax/products/jspdf\" target=\"_blank\">js-pdf</a></td>\n<td><code>js-pdf</code></td>\n<td>通过node操作生成pdf的工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://doc.pm2.io/en/plus/overview/\" target=\"_blank\">pm2</a></td>\n<td><code>pm2</code></td>\n<td>node进程管理。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/Marak/colors.js\" target=\"_blank\">colors.js</a></td>\n<td><code>colorsjs</code></td>\n<td>node log控制台输出颜色控制。</td>\n</tr>\n<tr>\n<td><a href=\"https://log4js-node.github.io/log4js-node/\" target=\"_blank\">log4.js</a></td>\n<td><code>log4js</code></td>\n<td>log日志工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://nwjs.io/\" target=\"_blank\">nw.js</a></td>\n<td><code>nwjs</code></td>\n<td>基于nodeJs和chromium的应用程序运行环境,允许您直接从DOM调用所有Node.js模块。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/archiverjs/node-archiver\" target=\"_blank\">node-archiver</a></td>\n<td><code>node-archiver</code></td>\n<td>支持ZIP/TAR文档流传输和接收插件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/thejoshwolfe/yazl\" target=\"_blank\">yazl</a></td>\n<td><code>yazl</code></td>\n<td>压缩zip插件,对应解压为<a href=\"https://github.com/thejoshwolfe/yauzl\">yauzl</a>。</td>\n</tr>\n<tr>\n<td><a href=\"https://sailsjs.com/\" target=\"_blank\">SailsJs</a></td>\n<td><code>sailsjs</code></td>\n<td>好用的MVC nodejs框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://helmetjs.github.io/\" target=\"_blank\">Helmet中间件</a></td>\n<td><code>helmet</code></td>\n<td>通过设置响应头header保护express服务应用。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/expressjs/cors#readme\" target=\"_blank\">Cors中间件</a></td>\n<td><code>cors</code></td>\n<td>Nodejs的Cors中间件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/expressjs/body-parser#readme\" target=\"_blank\">Body-parser中间件</a></td>\n<td><code>body-parser</code></td>\n<td>Nodejs的请求流解析中间件。</td>\n</tr>\n<tr>\n<td><a href=\"http://restify.com/\" target=\"_blank\">Restify</a></td>\n<td><code>restify</code></td>\n<td>Nodejs的Web服务框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/expressjs/multer#readme\" target=\"_blank\">Multer</a></td>\n<td><code>multer</code></td>\n<td>用于处理上传文件的Nodejs中间件。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/node-cache/node-cache\" target=\"_blank\">Node-cache</a></td>\n<td><code>node-cache</code></td>\n<td>一个Nodejs的缓存控制模块。</td>\n</tr>\n<tr>\n<td><a href=\"https://socket.io/\" target=\"_blank\">Socket.IO</a></td>\n<td><code>socket.io</code></td>\n<td>WebSocket解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/luin/ioredis\" target=\"_blank\">ioredis</a></td>\n<td><code>ioredis</code></td>\n<td>redis调用js封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/websockets/ws\" target=\"_blank\">ws</a></td>\n<td><code>ws</code></td>\n<td>WebSocket的一个nodejs包。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/digitalocean/nginxconfig.io\" target=\"_blank\">nginxconfig.io</a></td>\n<td><code>nginxconfig.io</code></td>\n<td>在线生成nginx配置的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/davidmarkclements/fast-safe-stringify#readme\" target=\"_blank\">fast-safe-stringify</a></td>\n<td><code>fast-safe-stringify</code></td>\n<td>安全快速地序列化JSON,替代JSON.stringify。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#173-graphql\" id=\"173-graphql\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.7.3 GraphQL</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://graphql.org/graphql-js/\" target=\"_blank\">Graphql-js</a></td>\n<td><code>graphql</code></td>\n<td>GraphQL的js实现。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/hasura/graphql-engine\" target=\"_blank\">hasura graphql-engine</a></td>\n<td><code>hasura</code></td>\n<td>一款强大的GraphQL引擎方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/apollographql/apollo-client\" target=\"_blank\">apollo-client</a></td>\n<td><code>apollo-client</code></td>\n<td>适用于每个UI框架和GraphQL服务器的方案。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#174-微前端\" id=\"174-微前端\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.7.4 微前端</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://single-spa.js.org/\" target=\"_blank\">single-spa</a></td>\n<td><code>single-spa</code></td>\n<td>以路由配置为主要特点的微前端解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://qiankun.umijs.org/zh/\" target=\"_blank\">qiankun</a></td>\n<td><code>qiankun</code></td>\n<td>蚂蚁系微前端框架,基于single-spa。</td>\n</tr>\n<tr>\n<td><a href=\"https://webpack.docschina.org/concepts/module-federation/\" target=\"_blank\">Module Federation</a></td>\n<td><code>module-federation</code></td>\n<td>构建时共享模块为主要特点的微前端解决方案,webpack(5)的实现。</td>\n</tr>\n<tr>\n<td><a href=\"https://fronts.js.org/\" target=\"_blank\">R/Fronts</a></td>\n<td><code>fronts</code></td>\n<td>渐进式微前端框架,基于webpack module-federation。</td>\n</tr>\n<tr>\n<td><a href=\"https://wujie-micro.github.io/doc/\" target=\"_blank\">无界Wujie</a></td>\n<td><code>wujie</code></td>\n<td>基于web component+iframe的微前端框架,腾讯。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jsdom/jsdom\" target=\"_blank\">jsdom</a></td>\n<td><code>jsdom</code></td>\n<td>在node环境上实现DOM操作的封装库。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#175-云和serverless\" id=\"175-云和serverless\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.7.5 云和Serverless</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://wasmedge.org/\" target=\"_blank\">WasmEdge 官网</a></td>\n<td><code>wasmedge</code></td>\n<td>一款与WebAssembly有关的云原生及serverless框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.serverless.com/\" target=\"_blank\">Serverless Framework 官网</a></td>\n<td><code>serverless</code></td>\n<td>快速建立node Serverless 服务的框架,支持腾讯云 SCF,AWS Lambda等。</td>\n</tr>\n<tr>\n<td><a href=\"https://aws.amazon.com/cn/campaigns/lambda/\" target=\"_blank\">AWS Lambda</a></td>\n<td><code>aws-lambda</code></td>\n<td>经典,亚马逊amazon serverless计算服务。</td>\n</tr>\n<tr>\n<td><a href=\"https://qingfuwu.cn/\" target=\"_blank\">字节轻服务 官网</a></td>\n<td><code>qingfuwu</code></td>\n<td>字节轻服务,支持Serverless(FaaS)、CDN等服务,有免费档。</td>\n</tr>\n<tr>\n<td><a href=\"https://help.aliyun.com/document_detail/154438.html\" target=\"_blank\">阿里云 FC</a></td>\n<td><code>qingfuwu</code></td>\n<td>阿里云函数计算服务,支持Serverless(FaaS)。</td>\n</tr>\n<tr>\n<td><a href=\"https://cloud.tencent.com/document/product/583\" target=\"_blank\">腾讯云 SFC</a></td>\n<td><code>qingfuwu</code></td>\n<td>腾讯云云函数服务,支持Serverless(FaaS)。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#176-低代码lowcode\" id=\"176-低代码lowcode\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.7.6 低代码LowCode</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://lowcode-engine.cn/\" target=\"_blank\">lowcode-engine</a></td>\n<td><code>lowcode-engine</code></td>\n<td>阿里开源低代码引擎。</td>\n</tr>\n<tr>\n<td><a href=\"https://weda.cloud.tencent.com/\" target=\"_blank\">微搭</a></td>\n<td><code>weda</code></td>\n<td>腾讯低代码引擎,微搭。</td>\n</tr>\n<tr>\n<td><a href=\"https://aisuda.bce.baidu.com/amis/zh-CN/docs/index\">amis</a></td>\n<td><code>amis</code></td>\n<td>百度开源低代码引擎,适用于偏中后台项目。</td>\n</tr>\n<tr>\n<td><a href=\"https://opentiny.design/tiny-engine#/home\">TinyEngine</a></td>\n<td><code>tiny-engine</code></td>\n<td>华为2023开源低代码引擎,具备图元编排能力。</td>\n</tr>\n<tr>\n<td><a href=\"https://netease.github.io/tango/\">Tango</a></td>\n<td><code>tango</code></td>\n<td>网易云音乐2023开源低代码引擎,不受私有 DSL 和协议限制。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#18-hybird和跨端\" id=\"18-hybird和跨端\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.8 Hybird和跨端</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps\" target=\"_blank\">pwa</a></td>\n<td><code>pwd</code></td>\n<td>渐进式web应用。</td>\n</tr>\n<tr>\n<td><a href=\"https://developers.weixin.qq.com/miniprogram/dev/\" target=\"_blank\">微信小程序官网</a></td>\n<td><code>小程序/hybird</code></td>\n<td>微信小程序开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://docs.alipay.com/mini/developer/getting-started\" target=\"_blank\">支付宝小程序官网</a></td>\n<td><code>小程序/hybird</code></td>\n<td>支付宝小程序开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://smartprogram.baidu.com/developer/index.html\" target=\"_blank\">百度小程序官网</a></td>\n<td><code>小程序/hybird</code></td>\n<td>百度小程序开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://wepyjs.github.io/wepy-docs/\" target=\"_blank\">wepy文档</a></td>\n<td><code>小程序/hybird</code></td>\n<td>vue语法的小程序开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/opendigg/awesome-github-wechat-weapp\" target=\"_blank\">小程序工具集合</a></td>\n<td><code>小程序/hybird</code></td>\n<td>小米轻应用开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://dev.mi.com/doc/?page_id=2303\" target=\"_blank\">小米轻应用官网</a></td>\n<td><code>轻应用/hybird</code></td>\n<td>小米轻应用开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.quickapp.cn/\" target=\"_blank\">Oppo/vivo快应用官网</a></td>\n<td><code>轻应用/hybird</code></td>\n<td>Oppo/vivo轻应用开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://developer.huawei.com/consumer/cn/quickApp\" target=\"_blank\">华为快应用官网</a></td>\n<td><code>轻应用/hybird</code></td>\n<td>华为轻应用开发官网。</td>\n</tr>\n<tr>\n<td><a href=\"https://reactnative.cn/\" target=\"_blank\">React-native 文档</a></td>\n<td><code>跨端</code></td>\n<td>热门的react语法跨端工具,RN。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/NativeScript/NativeScript\" target=\"_blank\">NativeScript</a></td>\n<td><code>跨端</code></td>\n<td>国外一款流行的跨端开发框架,支持Angular/Vue/Svelte/React。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/ionic-team/ionic-framework\" target=\"_blank\">ionic-framework</a></td>\n<td><code>跨端</code></td>\n<td>一个强大的跨平台UI工具包,用于使用HTML,CSS和JavaScript构建本机质量的iOS,Android和PWA。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/quasarframework/quasar\" target=\"_blank\">quasar-framework</a></td>\n<td><code>跨端</code></td>\n<td>构建一流的高性能的Vue响应式网站、PWA、SSR、移动和桌面应用</td>\n</tr>\n<tr>\n<td><a href=\"https://weex.apache.org/zh/\" target=\"_blank\">Weex文档</a></td>\n<td><code>跨端</code></td>\n<td>前几年热门的vue语法跨端工具,现在都不维护了。</td>\n</tr>\n<tr>\n<td><a href=\"https://alibaba.github.io/weex-ui/#/cn/\" target=\"_blank\">Weex-UI文档</a></td>\n<td><code>跨端/weex</code></td>\n<td>weex的UI组件库。</td>\n</tr>\n<tr>\n<td><a href=\"https://taro.jd.com/\" target=\"_blank\">Taro文档</a></td>\n<td><code>小程序/跨端</code></td>\n<td>跨web/小程序/原生的react语法跨端工具,runtime跨端模式。</td>\n</tr>\n<tr>\n<td><a href=\"https://taro.jd.com/\" target=\"_blank\">Rax文档</a></td>\n<td><code>小程序/跨端/Flutter</code></td>\n<td>跨web/小程序/Flutter的react语法跨端工具,阿里。</td>\n</tr>\n<tr>\n<td><a href=\"https://wechat-miniprogram.github.io/kbone/docs/\" target=\"_blank\">Kbone文档</a></td>\n<td><code>小程序/跨端</code></td>\n<td>跨web/小程序跨端构建插件,成本低,适配各类web框架,腾讯。</td>\n</tr>\n<tr>\n<td><a href=\"https://hippyjs.org/\" target=\"_blank\">Hippy文档</a></td>\n<td><code>跨端</code></td>\n<td>腾讯的一款混合跨端框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://uniapp.dcloud.io/\" target=\"_blank\">uni-app文档</a></td>\n<td><code>小程序/跨端</code></td>\n<td>跨web/小程序/原生的vue语法跨端工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://openkraken.com/\" target=\"_blank\">北海Kraken</a></td>\n<td><code>Kraken</code></td>\n<td>高性能 Web 渲染引擎,基于 Flutter 构建,可以用web范式写法写Flutter,阿里。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/remaxjs/remax\" target=\"_blank\">Remax文档</a></td>\n<td><code>remax</code></td>\n<td>React语法跨web/小程序工具,类似于taro-next(3)的跨端模式,对小程序友好,支付宝。</td>\n</tr>\n<tr>\n<td><a href=\"https://ant-move.github.io/guide/\" target=\"_blank\"> Antmove </a></td>\n<td><code>antmove</code></td>\n<td>小程序转换器,基于支付宝/微信小程序转换为多端小程序,高德。</td>\n</tr>\n<tr>\n<td><a href=\"https://guoshuyu.cn/home/wx/Flutter-1.html\" target=\"_blank\">Flutter文档</a></td>\n<td><code>跨端</code></td>\n<td>超火的Dart语法的跨端开发工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://electronjs.org/docs\" target=\"_blank\">Electron文档</a></td>\n<td><code>跨端</code></td>\n<td>PC、windows/Mac应用的开发框架。</td>\n</tr>\n<tr>\n<td><a href=\"http://electronjs.org/docs\" target=\"_blank\">WebView2文档</a></td>\n<td><code>跨端</code></td>\n<td>PC、windows应用的开发框架,微软。</td>\n</tr>\n<tr>\n<td><a href=\"https://tauri.app/\" target=\"_blank\">Tauri文档</a></td>\n<td><code>Tauri</code></td>\n<td>Rust 编写的、基于web的 windows/Mac 应用的开发框架。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/tw93/Pake\" target=\"_blank\">Pake</a></td>\n<td><code>pake</code></td>\n<td>基于Rust Tauri 框架、 打包网页生成很小的桌面 App的脚手架工具,支持 Mac / Windows / Linux 系统。</td>\n</tr>\n<tr>\n<td><a href=\"https://wendux.github.io/dist/#/doc/flyio/readme\" target=\"_blank\">flyio(fly)文档</a></td>\n<td><code>fly</code></td>\n<td>支持Web、Node.js 、微信小程序 、Weex 、React Native 、Quick App的请求封装库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/icindy/wxParse\" target=\"_blank\">wxParse</a></td>\n<td><code>wxParse </code></td>\n<td>微信小程序富文本解析组件,支持Html及markdown转wxml可视化(但是目前已停止维护)。</td>\n</tr>\n<tr>\n<td><a href=\"https://developer.chrome.com/extensions\" target=\"_blank\">chrome extension</a></td>\n<td><code>chrome-extension</code></td>\n<td>Chrome拓展程序官方文档。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/sxei/chrome-plugin-demo\" target=\"_blank\">chrome-plugin-demo</a></td>\n<td><code>chrome-plugin, chrome-extension</code></td>\n<td>一篇很好的Chrome拓展程序开发教程,有demo。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#19-辅助工具\" id=\"19-辅助工具\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.9 辅助工具</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://chat.openai.com/chat\" target=\"_blank\">chatGPT</a></td>\n<td><code>chatGPT </code></td>\n<td>基于OpenAPI的问答机器人,用来查技术问题也挺好。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.cursor.so/\" target=\"_blank\">Cursor</a></td>\n<td><code>cursor </code></td>\n<td>基于OpenAPI GPT-4的编程助手,感觉好像比copilot还流畅一点。</td>\n</tr>\n<tr>\n<td><a href=\"https://codegeex.cn/zh-CN\" target=\"_blank\">CodeGeeX</a></td>\n<td><code>CodeGeeX </code></td>\n<td>用于平替Copilot的编程助手,AI、免费。</td>\n</tr>\n<tr>\n<td><a href=\"https://stackoverflow.com/\" target=\"_blank\">stackoverflow.com</a></td>\n<td><code>stackoverflow</code></td>\n<td>技术问题排忧解难的友好社区。</td>\n</tr>\n<tr>\n<td><a href=\"https://bundlephobia.com/\" target=\"_blank\">bundlephobia.com</a></td>\n<td><code>bundlephobia</code></td>\n<td>分析npm软件包的体积和加载性能的网站。</td>\n</tr>\n<tr>\n<td><a href=\"https://npmgraph.js.org/\" target=\"_blank\">npmgraph</a></td>\n<td><code>npmgraph</code></td>\n<td>分析npm软件包依赖关系的工具网站。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.typescriptlang.org/dt/search?search=\" target=\"_blank\">Ts声明文件查询</a></td>\n<td><code>joi</code></td>\n<td>各类库的TypeScript声明文件查询网站。</td>\n</tr>\n<tr>\n<td><a href=\"http://deerchao.net/tutorials/regex/regex.htm\" target=\"_blank\">正则表达式30分钟</a></td>\n<td><code>regexp</code></td>\n<td>正则上手教程。</td>\n</tr>\n<tr>\n<td><a href=\"https://regexper.com/\" target=\"_blank\">在线正则验证</a></td>\n<td><code>regexper</code></td>\n<td>可视化在线正则验证网站。</td>\n</tr>\n<tr>\n<td><a href=\"http://wproxy.org/whistle/install.html\" target=\"_blank\">whistle</a></td>\n<td><code>whistle</code></td>\n<td>web调试代理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://astexplorer.net/\" target=\"_blank\">AST explorer</a></td>\n<td><code>astexplorer</code></td>\n<td>css/html/js/ts等语言的在线ast解析工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/typicode/husky#readme\" target=\"_blank\">husky</a></td>\n<td><code>Husky</code></td>\n<td>NodeJS上的git工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://cn.eslint.org/\" target=\"_blank\">eslint 文档</a></td>\n<td><code>eslint</code></td>\n<td>js代码检查工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://visualgo.net/en\" target=\"_blank\">visualgo</a></td>\n<td><code>Visualgo</code></td>\n<td>可视化算法查询。</td>\n</tr>\n<tr>\n<td><a href=\"https://visualgo.net/en\" target=\"_blank\">visualgo</a></td>\n<td><code>Visualgo</code></td>\n<td>可视化算法查询。</td>\n</tr>\n<tr>\n<td><a href=\"http://yisibl.github.io/cubic-bezier/#.48,1.06,1,1.45\" target=\"_blank\">动画曲线查询</a></td>\n<td><code>cubic</code></td>\n<td>动画曲线查询网站(ease/linear...)</td>\n</tr>\n<tr>\n<td><a href=\"https://dev.w3.org/html5/html-author/charref\" target=\"_blank\">Character Entity Reference Chart</a></td>\n<td><code>charref</code></td>\n<td>字符标点的转义字符查询。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.colorzilla.com/gradient-editor/\" target=\"_blank\">gradient-editor</a></td>\n<td><code>gradient-editor</code></td>\n<td>CSS渐变样式生成工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://valine.js.org/cdn.html\" target=\"_blank\">valineJS</a></td>\n<td><code>valine</code></td>\n<td>评论系统工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://gittalk.com.cutestat.com/\" target=\"_blank\">GitTalk</a></td>\n<td><code>gittalk</code></td>\n<td>github的评论工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://codemirror.net/\" target=\"_blank\">CodeMirror</a></td>\n<td><code>codemirror</code></td>\n<td>web代码文本编辑器,带有大量的语言模式和插件功能。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/Coding/WebIDE\" target=\"_blank\">webIDE</a></td>\n<td><code>webide</code></td>\n<td>web上写代码。</td>\n</tr>\n<tr>\n<td><a href=\"https://hiroppy.github.io/fusuma/\" target=\"_blank\">Fusuma</a></td>\n<td><code>fusuma</code></td>\n<td>用markdown写web ppt。</td>\n</tr>\n<tr>\n<td><a href=\"https://stackedit.io/\" target=\"_blank\">stackedit</a></td>\n<td><code>stackedit </code></td>\n<td>在浏览器中运行的Markdown编辑器。</td>\n</tr>\n<tr>\n<td><a href=\"https://vuepress.vuejs.org/zh/\" target=\"_blank\">VuePress</a></td>\n<td><code>vuepress</code></td>\n<td>用markdown写文档/博客</td>\n</tr>\n<tr>\n<td><a href=\"https://vitejs.cn/vitepress/\" target=\"_blank\">VitePress</a></td>\n<td><code>vitepress</code></td>\n<td>用markdown写文档/博客,VuePress小兄弟,用vite构建</td>\n</tr>\n<tr>\n<td><a href=\"https://hexo.io/zh-cn/\" target=\"_blank\">Hexo</a></td>\n<td><code>hexo</code></td>\n<td>用markdown写文档/博客</td>\n</tr>\n<tr>\n<td><a href=\"https://d.umijs.org/\" target=\"_blank\">dumi</a></td>\n<td><code>dumi</code></td>\n<td>适合写前端开发文档的工具,markdown,蚂蚁</td>\n</tr>\n<tr>\n<td><a href=\"https://jsdoc.app/\" target=\"_blank\">jsdoc</a></td>\n<td><code>jsdoc</code></td>\n<td>最经典的js代码注释生成文档的工具</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/jsdoc2md/jsdoc-to-markdown\" target=\"_blank\">jsdoc-to-markdown</a></td>\n<td><code>jsdoc-to-markdown</code></td>\n<td>js注释(jsdoc格式)生成markdown文档</td>\n</tr>\n<tr>\n<td><a href=\"https://www.materialui.co/colors\" target=\"_blank\">materialui</a></td>\n<td><code>materialui</code></td>\n<td>快速色值选择</td>\n</tr>\n<tr>\n<td><a href=\"https://carbon.now.sh/\" target=\"_blank\">carbon</a></td>\n<td><code>carbon</code></td>\n<td>生成写博客时代码的美腻截图</td>\n</tr>\n<tr>\n<td><a href=\"https://tinypng.com/\" target=\"_blank\">tinypng</a></td>\n<td><code>Tinypng</code></td>\n<td>压缩png和jpeg图片</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/svg/svgo\" target=\"_blank\">svgo</a></td>\n<td><code>svgo</code></td>\n<td>压缩SVG图形文件工具</td>\n</tr>\n<tr>\n<td><a href=\"https://jakearchibald.github.io/svgomg/\" target=\"_blank\">svgomg</a></td>\n<td><code>SVGOMG</code></td>\n<td>压缩SVG图形</td>\n</tr>\n<tr>\n<td><a href=\"https://imagemagick.org/index.php\" target=\"_blank\">ImageMagick</a></td>\n<td><code>imagemagick</code></td>\n<td>后台运用极广的图片处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/javierbyte/img2css\" target=\"_blank\">img2css</a></td>\n<td><code>img2css</code></td>\n<td>一个有趣的库,利用box-shadow将图片以CSS的方式呈现。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.whatfontis.com/\" target=\"_blank\">whatfontis.com</a></td>\n<td><code>whatfontis</code></td>\n<td>识别图片上的字体不过限于英文字体,需要注册。</td>\n</tr>\n<tr>\n<td><a href=\"https://ps.gaoding.com/#/\" target=\"_blank\">ps.gaoding.com</a></td>\n<td><code>ps</code></td>\n<td>强大的在线Photoshop。</td>\n</tr>\n<tr>\n<td><a href=\"https://avocode.com/convert-psd-to-sketch?ref=producthunt\" target=\"_blank\">convert-psd-to-sketch avocode</a></td>\n<td><code>avocode</code></td>\n<td>psd一键转sketch。</td>\n</tr>\n<tr>\n<td><a href=\"https://jakearchibald.github.io/svgomg/\" target=\"_blank\">svgomg</a></td>\n<td><code>svgomg</code></td>\n<td>在线svg优化及预览。</td>\n</tr>\n<tr>\n<td><a href=\"https://code2flow.com/\" target=\"_blank\">code2flow</a></td>\n<td><code>code2flow</code></td>\n<td>在线伪码转流程图工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://tool.lu/json/\" target=\"_blank\">tool.lu-json</a></td>\n<td><code>json</code></td>\n<td>在线json格式化工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://tool.lu/js/\" target=\"_blank\">tool.lu-js</a></td>\n<td><code>js</code></td>\n<td>在线js格式化/混淆/压缩工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://tool.lu/css/\" target=\"_blank\">tool.lu-css</a></td>\n<td><code>css</code></td>\n<td>在线css格式化/压缩/响应式单位处理工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://tool.lu/coderunner/\" target=\"_blank\">tool.lu-coderunner</a></td>\n<td><code>coderunner</code></td>\n<td>在线php/c/c++/python/go/js/java/bash代码执行工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.diffchecker.com/\" target=\"_blank\">diffchecker.com</a></td>\n<td><code>diffchecker</code></td>\n<td>在线文本/文件diff工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://isoflow.io/\" target=\"_blank\">isoflow.io</a></td>\n<td><code>isoflow</code></td>\n<td>在线流程图绘制工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/n8n-io/n8n\" target=\"_blank\"> n8n </a></td>\n<td><code>n8n</code></td>\n<td>基于自由和开放的公平代码许可节点的工作流自动化工具。轻松自动化跨不同服务的任务。</td>\n</tr>\n<tr>\n<td><a href=\"https://zijian.aliyun.com/detect/dns/DNS_PING-d31c5446aff9db99decd9d9d944b11c5-1640605424801\" target=\"_blank\"> 阿里云 DNS检测 </a></td>\n<td><code>dns</code></td>\n<td>域名DNS检测网站工具,阿里云。</td>\n</tr>\n<tr>\n<td><a href=\"https://tabatkins.github.io/railroad-diagrams/generator.html\" target=\"_blank\"> Railroad Diagrams </a></td>\n<td><code>railroad-diagrams</code></td>\n<td>在线绘制铁路图的网站工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://unbug.github.io/codelf/\" target=\"_blank\">CodeIf</a></td>\n<td><code>codeIf</code></td>\n<td>帮助解决命名困难的命名搜索工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://app.quicktype.io/\" target=\"_blank\"> QuickType </a></td>\n<td><code>QuickType</code></td>\n<td>根据 json 文本生成指定语言(如 TypeScript,C++,,Java,C#,Go 等)类型声明代码的工具网站。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/1c7/chinese-independent-developer\" target=\"_blank\"> 中国独立开发者项目列表 </a></td>\n<td><code>chinese-independent-developer</code></td>\n<td>聚合中国独立开发者的项目。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#110-测试、安全及加密\" id=\"110-测试、安全及加密\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.10 测试、安全及加密</h3>\n</a>\n\n<a href=\"#1101-单元测试\" id=\"1101-单元测试\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.10.1 单元测试</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://mochajs.org/\" target=\"_blank\">MochaJS文档</a></td>\n<td><code>mocha</code></td>\n<td>一款单元测试工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://jestjs.io/zh-Hans/\" target=\"_blank\">JestJS文档</a></td>\n<td><code>jest</code></td>\n<td>一款单元测试工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.cypress.io/\" target=\"_blank\">Cypress官网</a></td>\n<td><code>cypress</code></td>\n<td>一款单元测试集成平台工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/avajs/ava\" target=\"_blank\">AvaJs</a></td>\n<td><code>avajs</code></td>\n<td>一款快速的测试工具。</td>\n</tr>\n<tr>\n<td><a href=\"http://karma-runner.github.io/latest/index.html\" target=\"_blank\">karma</a></td>\n<td><code>karma</code></td>\n<td>一款基于Node.js的JavaScript测试执行过程管理工具(Testacular的新名字)。</td>\n</tr>\n<tr>\n<td><a href=\"https://enzymejs.github.io/enzyme/\" target=\"_blank\">enzyme官网</a></td>\n<td><code>enzyme</code></td>\n<td>一款React单元测试工具,可以测hook。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/marmelab/gremlins.js\" target=\"_blank\">gremlins.js</a></td>\n<td><code>gremlins</code></td>\n<td>一款node及浏览器的Monkey Test工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://uptime.kuma.pet/\" target=\"_blank\">uptime-kuma</a></td>\n<td><code>uptime-kuma</code></td>\n<td>一款开源的、基于puppeteer的指标监控平台。</td>\n</tr>\n<tr>\n<td><a href=\"https://playwright.dev/\" target=\"_blank\">Playwright</a></td>\n<td><code>playwright</code></td>\n<td>较新颖的e2e测试工具,支持Chrome、firefox等主流浏览器。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#1102-安全及加密知识\" id=\"1102-安全及加密知识\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.10.2 安全及加密知识</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/brix/crypto-js\" target=\"_blank\">CryptoJS</a></td>\n<td><code>crypto-js</code></td>\n<td>一个可以说是最常用的 JavaScript 加密库,支持主流的哈希算法、加密算法,例如 SHA、MD5、AES 等。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/emn178/js-sha256\" target=\"_blank\">js-sha256</a></td>\n<td><code>js-sha256</code></td>\n<td>一个用于 SHA256 哈希运算的轻量级库。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/kelektiv/node.bcrypt.js#readme\" target=\"_blank\">Bcrypt</a></td>\n<td><code>bcrypt</code></td>\n<td>用于密码散列处理的库。</td>\n</tr>\n</tbody></table>\n<p><a href=\"https://github.com/veeral-patel/how-to-secure-anything\" target=\"_blank\">《How to Secure Anything》</a></p>\n<p><a href=\"https://github.com/brix/crypto-js\" target=\"_blank\">crypto-js 前端数据加密工具</a></p>\n<p><a href=\"https://cloud.tencent.com/developer/article/1136202\" target=\"_blank\">《浅谈前端安全》</a></p>\n<p><a href=\"http://blog.michealwayne.cn/2020/04/19/safety/%E3%80%90%E6%80%BB%E7%BB%93%E3%80%91%E5%86%8D%E8%B0%88%E5%89%8D%E7%AB%AF%E5%AE%89%E5%85%A8/\" target=\"_blank\">《再谈前端安全》</a></p>\n<p><a href=\"https://mawei.blog/post/frontend-security-vulnerabilities-part1/\" target=\"_blank\">《8大前端安全问题》</a></p>\n<p><a href=\"https://juejin.im/post/5c452021518825242062979f\" target=\"_blank\">《前端加密那点事》</a></p>\n<p><a href=\"https://zhuanlan.zhihu.com/p/38278311\" target=\"_blank\">《HTTPS 到底加密了什么?》</a></p>\n<p><a href=\"https://juejin.im/post/5b6d579cf265da0f6e51a7e0\" target=\"_blank\">《Web 端反爬虫技术方案》</a></p>\n<p><a href=\"https://juejin.im/entry/5bc93545e51d450e5f3dceff\" target=\"_blank\">《那些我们该讨论的前端加密方法》</a></p>\n\n\n\n<a href=\"#1103-debug\" id=\"1103-debug\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.10.3 Debug</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/Tencent/vConsole\" target=\"_blank\">vConsole</a></td>\n<td><code>vconsole</code></td>\n<td>被誉为移动端的web开发者工具,腾讯。</td>\n</tr>\n<tr>\n<td><a href=\"https://eruda.liriliri.io/\" target=\"_blank\">Eruda</a></td>\n<td><code>eruda</code></td>\n<td>类似vConsole的移动端web调试工具,相对轻量。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.fundebug.com/\" target=\"_blank\">FunDebug</a></td>\n<td><code>FunDebug</code></td>\n<td>简单的项目debug监控工具,有免费版</td>\n</tr>\n<tr>\n<td><a href=\"http://www.webfunny.cn/\" target=\"_blank\">Webfunny</a></td>\n<td><code>webfunny_monitor</code></td>\n<td>统一的前端异常监控解决方案。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/typicode/json-server\" target=\"_blank\">json-server</a></td>\n<td><code>json-server</code></td>\n<td>一款通过本地起服务的快速mock工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.pagespy.org/\" target=\"_blank\">Page Spy</a></td>\n<td><code>page-spy</code></td>\n<td>一款集程度较高的远程web调试工具,货拉拉技术团队。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#1104-质量检测\" id=\"1104-质量检测\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.10.4 质量检测</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"http://www.jslint.com/\" target=\"_blank\">JSLint js代码检查</a></td>\n<td><code>jslint</code></td>\n<td>一个JavaScript验证工具</td>\n</tr>\n<tr>\n<td><a href=\"https://jshint.com/\" target=\"_blank\">JSHint js代码检查</a></td>\n<td><code>jshint</code></td>\n<td>一个JavaScript验证工具</td>\n</tr>\n<tr>\n<td><a href=\"https://eslint.org/\" target=\"_blank\">ESLint js代码检查</a></td>\n<td><code>eslint</code></td>\n<td>一个JavaScript验证工具</td>\n</tr>\n<tr>\n<td><a href=\"http://csslint.net/\" target=\"_blank\">CSSLint css代码检查</a></td>\n<td><code>csslint</code></td>\n<td>一个CSS验证工具</td>\n</tr>\n<tr>\n<td><a href=\"https://validator.w3.org/\" target=\"_blank\">Markup Validation Service</a></td>\n<td><code>validator</code></td>\n<td>在线HTML验证网站</td>\n</tr>\n<tr>\n<td><a href=\"https://flow.org/\" target=\"_blank\">Flow js代码检查</a></td>\n<td><code>flow</code></td>\n<td>一个JavaScript代码检查工具</td>\n</tr>\n<tr>\n<td><a href=\"https://www.sonarlint.org/vscode/\" target=\"_blank\">SonarLint vscode</a></td>\n<td><code>sonarlint</code></td>\n<td>js/ts工程代码质量验证的vscode插件</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/google/eng-practices\" target=\"_blank\">Google eng-practices</a></td>\n<td><code>eng-practices</code></td>\n<td>谷歌工程实践文档</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/cheeriojs/cheerio#readme\" target=\"_blank\">Cheerio</a></td>\n<td><code>cheerio</code></td>\n<td>用于web抓取的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://pptr.dev/\" target=\"_blank\">Puppeteer官网</a></td>\n<td><code>puppeteer</code></td>\n<td>基于chromium的无头浏览器,可用于爬虫等web自动化。</td>\n</tr>\n<tr>\n<td><a href=\"https://www.selenium.dev/\" target=\"_blank\">Selenium官网</a></td>\n<td><code>selenium</code></td>\n<td>强大的用于Web应用程序测试的工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/GoogleChrome/lighthouse\" target=\"_blank\">Lighthouse</a></td>\n<td><code>lighthouse</code></td>\n<td>Google标准的web性能检测工具,Chrome自带。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/nolanlawson/fuite\" target=\"_blank\">Fuite</a></td>\n<td><code>fuite</code></td>\n<td>web内存检测工具,基于puppeteer。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/chaitin/xray\" target=\"_blank\"> xray </a></td>\n<td><code>xray </code></td>\n<td>一款完善的安全评估工具,支持常见 web 安全问题扫描和自定义 poc,不过不开源。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#111-ai人工智能库\" id=\"111-ai人工智能库\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.11 AI人工智能库</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://langchain-langchain.vercel.app/\" target=\"_blank\">LangChain</a></td>\n<td><code>langchain</code></td>\n<td>著名的大语言模型集成工具,供了一套工具、组件和接口,可简化构建高级语言模型应用程序的过程</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/Significant-Gravitas/Auto-GPT\" target=\"_blank\">Auto-GPT</a></td>\n<td><code>autoGPT</code></td>\n<td>预训练语言生成模型,可以自动完成摘要生成、推荐系统和对话生成等任务,</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/reworkd/AgentGPT\" target=\"_blank\">AgentGPT</a></td>\n<td><code>agentGPT</code></td>\n<td>基于语言模型的人工代理,可以根据特定场景的要求,生成合适的回答</td>\n</tr>\n<tr>\n<td><a href=\"https://tensorflow.google.cn/js\" target=\"_blank\">TensorFlowJS</a></td>\n<td><code>tensorflow</code></td>\n<td>在浏览器或Node.js下构建和运行机器学习和深度学习模式的库</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/openai/openai-node\" target=\"_blank\">OpenAI Nodejs</a></td>\n<td><code>openai</code></td>\n<td>OpenAI 的 Nodejs API 调用封装库</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/openai/openai-quickstart-node\" target=\"_blank\">OpenAI node quick start</a></td>\n<td><code>openai</code></td>\n<td>OpenAI Nodejs的起步文档及案例</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/openai/whisper\" target=\"_blank\">Whisper</a></td>\n<td><code>whisper</code></td>\n<td>OpenAI 语音识别模型(转文字)</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/humanloop/awesome-chatgpt\" target=\"_blank\">awesome chatGPT</a></td>\n<td><code>chatgpt</code></td>\n<td>chatGPT/GPT3 工具、demo及文档集合</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/f/awesome-chatgpt-prompts\" target=\"_blank\">awesome chatGPT prompts</a></td>\n<td><code>chatgpt</code></td>\n<td>chatGPT问答训练实践集合</td>\n</tr>\n<tr>\n<td><a href=\"https://alibaba.github.io/pipcook/#/zh-cn/\" target=\"_blank\">pipcook</a></td>\n<td><code>pipcook</code></td>\n<td>对web开发者友好的机器学习工具集,阿里</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/mljs/distance\" target=\"_blank\">ml-distance</a></td>\n<td><code>ml-distance</code></td>\n<td>计算向量之间的距离或相似度,可用于Embeddings处理</td>\n</tr>\n<tr>\n<td><a href=\"https://promptperfect.jinaai.cn/\">Prompt Prefect</a></td>\n<td><code>prompt-prefect</code></td>\n<td>一个优化Prompt的在线工具</td>\n</tr>\n</tbody></table>\n\n<a href=\"#112-webassembly\" id=\"112-webassembly\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.12 WebAssembly</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://www.assemblyscript.org/\" target=\"_blank\">AssemblyScript</a></td>\n<td><code>assemblyscript</code></td>\n<td>用TypeScript写wasm</td>\n</tr>\n<tr>\n<td><a href=\"https://wasmtime.dev/\" target=\"_blank\">Wasmtime</a></td>\n<td><code>wasmtime</code></td>\n<td>一个快速安全的wasm运行时,字节</td>\n</tr>\n<tr>\n<td><a href=\"https://mbebenita.github.io/WasmExplorer/\" target=\"_blank\"> WasmExplorer </a></td>\n<td><code>WasmExplorer</code></td>\n<td>一个在线的wasm playground</td>\n</tr>\n</tbody></table>\n\n<a href=\"#113-ide插件\" id=\"113-ide插件\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.13 IDE插件</h3>\n</a>\n\n<a href=\"#1131-vs-code\" id=\"1131-vs-code\" style=\"color: inherit; text-decoration: none;\">\n  <h4>1.13.1 VS Code</h4>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://marketplace.visualstudio.com/\" target=\"_blank\">MarketPlace</a></td>\n<td><code>marketplace</code></td>\n<td>插件首页</td>\n</tr>\n<tr>\n<td><a href=\"https://vscode.dev/\" target=\"_blank\">VSCode在线</a></td>\n<td><code>VSCode</code></td>\n<td>VSCode在线版</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight\" target=\"_blank\">Color Highlight</a></td>\n<td><code>color-highlight</code></td>\n<td>颜色预览。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=SimonSiefke.svg-preview\" target=\"_blank\">Svg Preview</a></td>\n<td><code>svg-preview</code></td>\n<td>SVG图形预览。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker\" target=\"_blank\">Code Spell Checker</a></td>\n<td><code>code-spell-checker</code></td>\n<td>代码单词拼写校验。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify\" target=\"_blank\">Beautify</a></td>\n<td><code>beautify</code></td>\n<td>javascript, JSON, CSS, Sass, 和HTML格式优化。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks\" target=\"_blank\">Bookmarks</a></td>\n<td><code>bookmarks</code></td>\n<td>看代码神器,代码书签。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=2gua.rainbow-brackets\" target=\"_blank\">Rainbow Brackets</a></td>\n<td><code>rainbow-brackets</code></td>\n<td>开发必备,括号颜色区分。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-stylefmt\" target=\"_blank\">stylefmt</a></td>\n<td><code>stylefmt</code></td>\n<td>css格式化。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome\" target=\"_blank\">Debugger For Chrome</a></td>\n<td><code>debugger-for-chrome</code></td>\n<td>vscode和chrome联调插件,本地开发必备。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint\" target=\"_blank\">Eslint插件</a></td>\n<td><code>eslint</code></td>\n<td>js检查。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint\" target=\"_blank\">stylelint</a></td>\n<td><code>stylelint</code></td>\n<td>css/less/scss检查。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin\" target=\"_blank\">TypeScript Tslint Plugin</a></td>\n<td><code>typescript-tslint-plugin</code></td>\n<td>TypeScript检查。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=octref.vetur\" target=\"_blank\">vetur</a></td>\n<td><code>vetur</code></td>\n<td>Vue开发工具。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code\" target=\"_blank\">Dart</a></td>\n<td><code>dart-code</code></td>\n<td>Dart语言开发支持。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter\" target=\"_blank\">Flutter</a></td>\n<td><code>Flutter</code></td>\n<td>Flutter开发适配。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=abusaidm.html-snippets\" target=\"_blank\">HTML Snippets</a></td>\n<td><code>html-snippets</code></td>\n<td>HTML标签快速开发。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=maximetinu.identical-sublime-monokai-csharp-theme-colorizer\" target=\"_blank\">Identical Sublime Monokai</a></td>\n<td><code>identical-sublime-monokai</code></td>\n<td>本人还是习惯sublime的风格。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint\" target=\"_blank\">Markdownlint</a></td>\n<td><code>markdownlint</code></td>\n<td>markdown检查。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=HookyQR.minify\" target=\"_blank\">Minify</a></td>\n<td><code>minify</code></td>\n<td>js/css直接压缩。</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=pnp.polacode\" target=\"_blank\">polacode</a></td>\n<td><code>polacode</code></td>\n<td>代码截图的vscode IDE插件</td>\n</tr>\n<tr>\n<td><a href=\"https://gitlens.amod.io/\" target=\"_blank\">GitLens</a></td>\n<td><code>gitlens</code></td>\n<td>git源代码管理插件</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager\" target=\"_blank\">Project Manager</a></td>\n<td><code>project-manager</code></td>\n<td>本地项目管理</td>\n</tr>\n<tr>\n<td><a href=\"https://marketplace.visualstudio.com/items?itemName=sburg.vscode-javascript-booster\" target=\"_blank\">JavaScript Booster</a></td>\n<td><code>javascript-booster</code></td>\n<td>js/ts快速重构优化工具,比如将var换为const/let。</td>\n</tr>\n</tbody></table>\n\n<a href=\"#114-生活篇\" id=\"114-生活篇\" style=\"color: inherit; text-decoration: none;\">\n  <h3>1.14 生活篇</h3>\n</a>\n<table>\n<thead>\n<tr>\n<th>地址</th>\n<th>标签</th>\n<th>说明</th>\n</tr>\n</thead>\n<tbody><tr>\n<td><a href=\"https://github.com/Anduin2017/HowToCook\" target=\"_blank\">HowToCook</a></td>\n<td><code>HowToCook</code></td>\n<td>程序员在家做饭方法指南。</td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/geekan/HowToLiveLonger\" target=\"_blank\">HowToLiveLonger</a></td>\n<td><code>HowToLiveLonger</code></td>\n<td>程序员延寿指南。</td>\n</tr>\n</tbody></table>\n<hr>\n\n<a href=\"#2fe-tools方法工具库\" id=\"2fe-tools方法工具库\" style=\"color: inherit; text-decoration: none;\">\n  <h2>2.fe-tools方法/工具库</h2>\n</a>\n\n<a href=\"#21-utils说明\" id=\"21-utils说明\" style=\"color: inherit; text-decoration: none;\">\n  <h3>2.1 utils说明</h3>\n</a>\n<p>前端开发常用的通用工具方法,适用于浏览器/Nodejs。文档见<a href=\"https://blog.michealwayne.cn/fe-tools/stable/\">https://blog.michealwayne.cn/fe-tools/stable/</a></p>\n\n<a href=\"#模块\" id=\"模块\" style=\"color: inherit; text-decoration: none;\">\n  <h4>模块</h4>\n</a>\n<ul>\n<li><a href=\"./utils/packages/utils/\">utils</a>:基础工具方法集合,与环境无关;</li>\n<li><a href=\"./utils/packages/web-utils/\">web-utils</a>:web基础工具方法集合。浏览器端DOM操作,CSS操作,事件处理等封装,适用于浏览器;</li>\n<li><a href=\"./utils/packages/node-utils/\">node-utils</a>:Nodejs文件,事件处理等封装;</li>\n<li><a href=\"./utils/packages/node-img-build/\">node-img-build</a>:webp、base64等图片处理封装,基于gm;</li>\n<li><a href=\"./utils/packages/canvas-utils/\">canvas-utils</a>:Canvas图形绘制封装,可在web/node-canvas中使用。</li>\n<li><a href=\"./utils/packages/ai-utils/\">ai-utils</a>:AI 大模型相关封装、包括代码检查等一些应用。</li>\n</ul>\n\n<a href=\"#启动utils项目步骤\" id=\"启动utils项目步骤\" style=\"color: inherit; text-decoration: none;\">\n  <h4>启动utils项目步骤</h4>\n</a>\n<p>(需要在<code>./utils</code>目录下)</p>\n<ul>\n<li>执行<code>pnpm install</code>安装依赖;</li>\n<li>构建:<code>npm run build:prod</code></li>\n<li>构建文档:<code>npm run docs</code></li>\n</ul>\n<blockquote>\n<p>todo: 小程序封装,构建封装。</p>\n</blockquote>\n\n<a href=\"#22-fe-templates-一些前端项目模版\" id=\"22-fe-templates-一些前端项目模版\" style=\"color: inherit; text-decoration: none;\">\n  <h4>2.2 fe-templates 一些前端项目模版</h4>\n</a>\n<ul>\n<li><a href=\"./fe-templates/webpack/\">webpack</a></li>\n<li><a href=\"./fe-templates/webpack%2Bts/\">webpack + ts</a></li>\n<li><a href=\"./fe-templates/vite-vue3+ts/\">vite + vue3</a></li>\n<li><a href=\"./fe-templates/vue/\">vue2</a></li>\n<li><a href=\"./fe-templates/vite-react+ts/\">vite + react 17</a></li>\n<li><a href=\"./fe-templates/react/\">react16</a></li>\n</ul>\n\n<a href=\"#23-styles基础样式库\" id=\"23-styles基础样式库\" style=\"color: inherit; text-decoration: none;\">\n  <h4>2.3 <del>styles基础样式库</del></h4>\n</a>\n<p>请移至 CSS 推荐规范<a href=\"https://github.com/MichealWayne/Moo-CSS\">MooCSS</a>及通用样式库<a href=\"https://www.npmjs.com/package/moo-css-base\">moo-css-base npm</a>,<a href=\"https://github.com/MichealWayne/Moo-CSS/tree/master/moo-css-base\">moo-css-base github</a></p>\n<hr>\n\n<a href=\"#fe-tools---chrome插件\" id=\"fe-tools---chrome插件\" style=\"color: inherit; text-decoration: none;\">\n  <h2>FE-Tools - Chrome插件</h2>\n</a>\n<blockquote>\n<p>具体项目及源码地址:<a href=\"https://github.com/MichealWayne/fe-tools-chrome-plugin\">https://github.com/MichealWayne/fe-tools-chrome-plugin</a></p>\n</blockquote>\n<p><img src=\"https://blog.michealwayne.cn/images/fe-tools/chrome-ext.png\" alt=\"chrome-ext.png\"></p>\n<p>辅助前端开发的一个小插件。</p>\n\n<a href=\"#功能:\" id=\"功能:\" style=\"color: inherit; text-decoration: none;\">\n  <h3>功能:</h3>\n</a>\n<ul>\n<li>工具网站搜索(<code>√</code>)</li>\n<li>本地收藏夹网站搜索(<code>√</code>)</li>\n<li>CSS属性/Moo-CSS搜索(<code>√</code>)</li>\n<li>url转二维码及svg矢量图(<code>√</code>)</li>\n<li>图片压缩及转base64(<code>√</code>)</li>\n<li>px/rem/vw换算计算器(<code>√</code>)</li>\n<li>rgb/hsb/hex色值换算(<code>√</code>)</li>\n<li>快速翻译(<code>√</code>)</li>\n<li>简易Postman(<code>√</code>)</li>\n<li>常用正则查询(<code>√</code>)</li>\n<li>工具函数库搜索</li>\n<li>搜索自定义拓展</li>\n</ul>\n<p><a href=\"https://github.com/MichealWayne/fe-tools/tree/master/chrome-extension\">前往&gt;&gt;</a></p>\n\n<a href=\"#安装方式\" id=\"安装方式\" style=\"color: inherit; text-decoration: none;\">\n  <h3>安装方式</h3>\n</a>\n<p>clone本仓库到本地,在<code>“扩展程序”界面</code>点击<code>“加载已解压的拓展程序”</code>选择本地仓库目录下的chrome-extension目录。</p>\n"}}
diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json
deleted file mode 100644
index b9093f56..00000000
--- a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.getGmStream.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1129,"name":"getGmStream","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L23"}],"signatures":[{"id":1130,"name":"getGmStream","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getGmFile"}]},{"tag":"@description","content":[{"kind":"text","text":"获得gm格式图片"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1131,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1132,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1133,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1134,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":26,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L26"}],"signatures":[{"id":1135,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1136,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ImageInfo","qualifiedName":"m.ImageInfo","package":"@types/gm"}},{"id":1137,"name":"gm","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.getGmStream","hash":"getGmStream"},"text":{"comment":"<h5>Function:</h5><p>getGmFile</p>\n<h5>Description:</h5><p>获得gm格式图片</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L23"}],"parentId":1129}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.getGmStream","hash":""},"text":{},"parentId":1128}
diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json
deleted file mode 100644
index b02cc98c..00000000
--- a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.resizeImg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1159,"name":"resizeImg","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L125"}],"signatures":[{"id":1160,"name":"resizeImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"resizeImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片改变尺寸"}]}]},"parameters":[{"id":1161,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1162,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":1163,"name":"height","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.resizeImg","hash":"resizeImg"},"text":{"comment":"<h5>Function:</h5><p>resizeImg</p>\n<h5>Description:</h5><p>图片改变尺寸</p>\n"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":125,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L125"}],"parentId":1159}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.resizeImg","hash":""},"text":{},"parentId":1128}
diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json
deleted file mode 100644
index c191f532..00000000
--- a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBase64.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1151,"name":"toBase64","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":101,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L101"}],"signatures":[{"id":1152,"name":"toBase64","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBase64"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转base64"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1153,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1154,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'jpg'","text":{}},{"id":1155,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1156,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":104,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L104"}],"signatures":[{"id":1157,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1158,"name":"base64","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"PassThrough","qualifiedName":"internal.PassThrough","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.toBase64","hash":"toBase64"},"text":{"comment":"<h5>Function:</h5><p>toBase64</p>\n<h5>Description:</h5><p>图片转base64</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":101,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L101"}],"parentId":1151}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toBase64","hash":""},"text":{},"parentId":1128}
diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json
deleted file mode 100644
index 4929bf36..00000000
--- a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toBlurImg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1147,"name":"toBlurImg","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L84"}],"signatures":[{"id":1148,"name":"toBlurImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBlurImg"}]},{"tag":"@description","content":[{"kind":"text","text":"生成模糊图(gm格式)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1149,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1150,"name":"config:","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"配置信息\r\n                 color: 颜色总数\r\n                 blurRadius: 模糊半径\r\n                 blurSigma: 模糊Sigma值"}]},"originalName":"__namedParameters","type":{"type":"intrinsic","name":"Object"},"text":{"comment":"<p>配置信息\n                 color: 颜色总数\n                 blurRadius: 模糊半径\n                 blurSigma: 模糊Sigma值</p>\n"}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"toBlurImg"},"text":{"comment":"<h5>Function:</h5><p>toBlurImg</p>\n<h5>Description:</h5><p>生成模糊图(gm格式)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":84,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L84"}],"parentId":1147}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toBlurImg","hash":""},"text":{},"parentId":1128}
diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json
deleted file mode 100644
index 9323fb50..00000000
--- a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Function.toWebpImg.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1138,"name":"toWebpImg","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":53,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L53"}],"signatures":[{"id":1139,"name":"toWebpImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toWebpImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转为webp格式(文件名中的_2x.会被替换)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1140,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1141,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1142,"name":"outPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1143,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1144,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L57"}],"signatures":[{"id":1145,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1146,"name":"webPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"toWebpImg"},"text":{"comment":"<h5>Function:</h5><p>toWebpImg</p>\n<h5>Description:</h5><p>图片转为webp格式(文件名中的_2x.会被替换)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":53,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L53"}],"parentId":1138}],"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Function.toWebpImg","hash":""},"text":{},"parentId":1128}
diff --git a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json b/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json
deleted file mode 100644
index 059e6795..00000000
--- a/docs/v1.0.0-beta01/data/node-img-build/src/handleImg.Variable.default.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1164,"name":"default","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L138"}],"type":{"type":"reflection","declaration":{"id":1165,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1166,"name":"getGmStream","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":139,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L139"}],"type":{"type":"reflection","declaration":{"id":1167,"name":"getGmStream","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":23,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L23"}],"signatures":[{"id":1168,"name":"getGmStream","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getGmFile"}]},{"tag":"@description","content":[{"kind":"text","text":"获得gm格式图片"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1169,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1170,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1171,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1172,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":26,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L26"}],"signatures":[{"id":1173,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1174,"name":"data","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ImageInfo","qualifiedName":"m.ImageInfo","package":"@types/gm"}},{"id":1175,"name":"gm","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream.__type"},"text":{"comment":"<h5>Function:</h5><p>getGmFile</p>\n<h5>Description:</h5><p>获得gm格式图片</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L23"}],"parentId":1164}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream"},"text":{},"parentId":1164},{"id":1200,"name":"resizeImg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":143,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L143"}],"type":{"type":"reflection","declaration":{"id":1201,"name":"resizeImg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":125,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L125"}],"signatures":[{"id":1202,"name":"resizeImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"resizeImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片改变尺寸"}]}]},"parameters":[{"id":1203,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1204,"name":"width","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"text":{}},{"id":1205,"name":"height","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"},"text":{}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg.__type"},"text":{"comment":"<h5>Function:</h5><p>resizeImg</p>\n<h5>Description:</h5><p>图片改变尺寸</p>\n"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":125,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L125"}],"parentId":1164}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg"},"text":{},"parentId":1164},{"id":1191,"name":"toBase64","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":142,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L142"}],"type":{"type":"reflection","declaration":{"id":1192,"name":"toBase64","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":101,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L101"}],"signatures":[{"id":1193,"name":"toBase64","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBase64"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转base64"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1194,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1195,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'jpg'","text":{}},{"id":1196,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1197,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":104,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L104"}],"signatures":[{"id":1198,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1199,"name":"base64","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"reference","name":"PassThrough","qualifiedName":"internal.PassThrough","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64.__type"},"text":{"comment":"<h5>Function:</h5><p>toBase64</p>\n<h5>Description:</h5><p>图片转base64</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":101,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L101"}],"parentId":1164}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64"},"text":{},"parentId":1164},{"id":1186,"name":"toBlurImg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":141,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L141"}],"type":{"type":"reflection","declaration":{"id":1187,"name":"toBlurImg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":84,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L84"}],"signatures":[{"id":1188,"name":"toBlurImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toBlurImg"}]},{"tag":"@description","content":[{"kind":"text","text":"生成模糊图(gm格式)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1189,"name":"gmStream","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"},"text":{}},{"id":1190,"name":"config:","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"配置信息\r\n                 color: 颜色总数\r\n                 blurRadius: 模糊半径\r\n                 blurSigma: 模糊Sigma值"}]},"originalName":"__namedParameters","type":{"type":"intrinsic","name":"Object"},"text":{"comment":"<p>配置信息\n                 color: 颜色总数\n                 blurRadius: 模糊半径\n                 blurSigma: 模糊Sigma值</p>\n"}}],"type":{"type":"union","types":[{"type":"literal","value":false},{"type":"reference","name":"State","qualifiedName":"m.State","package":"@types/gm"}]},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg.__type"},"text":{"comment":"<h5>Function:</h5><p>toBlurImg</p>\n<h5>Description:</h5><p>生成模糊图(gm格式)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":84,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L84"}],"parentId":1164}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg"},"text":{},"parentId":1164},{"id":1176,"name":"toWebpImg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":140,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L140"}],"type":{"type":"reflection","declaration":{"id":1177,"name":"toWebpImg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":53,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L53"}],"signatures":[{"id":1178,"name":"toWebpImg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"toWebpImg"}]},{"tag":"@description","content":[{"kind":"text","text":"图片转为webp格式(文件名中的_2x.会被替换)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1179,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1180,"name":"imgName","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1181,"name":"outPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1182,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"id":1183,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":57,"character":13,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L57"}],"signatures":[{"id":1184,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1185,"name":"webPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg.__type"},"text":{"comment":"<h5>Function:</h5><p>toWebpImg</p>\n<h5>Description:</h5><p>图片转为webp格式(文件名中的_2x.会被替换)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-img-build/src/handleImg.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-img-build/src/handleImg.ts","line":53,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L53"}],"parentId":1164}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg"}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg"},"text":{},"parentId":1164}],"groups":[{"title":"Methods","children":[1166,1200,1191,1186,1176]}],"sources":[{"fileName":"node-img-build/src/handleImg.ts","line":138,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-img-build/src/handleImg.ts#L138"}],"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":""}}},"is":{"declaration":true},"location":{"query":"node-img-build/src/handleImg.Variable.default","hash":""},"text":{},"parentId":1128}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json
deleted file mode 100644
index 84303510..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Colors.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1468,"name":"Colors","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":39,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"type":{"type":"reflection","declaration":{"id":1469,"name":"Colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1470,"name":"colors","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":40,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L40"}],"type":{"type":"reflection","declaration":{"id":1471,"name":"colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1488,"name":"BgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":27,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L27"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[40m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgBlack"},"text":{},"parentId":1468},{"id":1492,"name":"BgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":31,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L31"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[44m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgBlue"},"text":{},"parentId":1468},{"id":1494,"name":"BgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L33"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[46m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgCyan"},"text":{},"parentId":1468},{"id":1490,"name":"BgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":29,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L29"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[42m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgGreen"},"text":{},"parentId":1468},{"id":1493,"name":"BgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L32"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[45m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgMagenta"},"text":{},"parentId":1468},{"id":1489,"name":"BgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":28,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L28"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[41m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgRed"},"text":{},"parentId":1468},{"id":1495,"name":"BgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":34,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L34"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[47m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgWhite"},"text":{},"parentId":1468},{"id":1491,"name":"BgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":30,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L30"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[43m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.BgYellow"},"text":{},"parentId":1468},{"id":1477,"name":"Blink","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":16,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L16"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[5m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Blink"},"text":{},"parentId":1468},{"id":1474,"name":"Bright","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":13,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L13"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[1m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Bright"},"text":{},"parentId":1468},{"id":1475,"name":"Dim","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":14,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L14"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[2m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Dim"},"text":{},"parentId":1468},{"id":1480,"name":"FgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":19,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L19"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[30m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgBlack"},"text":{},"parentId":1468},{"id":1484,"name":"FgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":23,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L23"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[34m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgBlue"},"text":{},"parentId":1468},{"id":1486,"name":"FgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":25,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L25"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[36m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgCyan"},"text":{},"parentId":1468},{"id":1482,"name":"FgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":21,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L21"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[32m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgGreen"},"text":{},"parentId":1468},{"id":1485,"name":"FgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":24,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L24"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[35m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgMagenta"},"text":{},"parentId":1468},{"id":1481,"name":"FgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":20,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L20"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[31m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgRed"},"text":{},"parentId":1468},{"id":1487,"name":"FgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":26,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L26"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[37m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgWhite"},"text":{},"parentId":1468},{"id":1483,"name":"FgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":22,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L22"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[33m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.FgYellow"},"text":{},"parentId":1468},{"id":1479,"name":"Hidden","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":18,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L18"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[8m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Hidden"},"text":{},"parentId":1468},{"id":1473,"name":"Reset","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":12,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L12"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Reset"},"text":{},"parentId":1468},{"id":1478,"name":"Reverse","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":17,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L17"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[7m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Reverse"},"text":{},"parentId":1468},{"id":1476,"name":"Underscore","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":15,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L15"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[4m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.Underscore"},"text":{},"parentId":1468},{"id":1472,"name":"end","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":10,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L10"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'%s\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors.end"},"text":{},"parentId":1468}],"groups":[{"title":"Properties","children":[1488,1492,1494,1490,1493,1489,1495,1491,1477,1474,1475,1480,1484,1486,1482,1485,1481,1487,1483,1479,1473,1478,1476,1472]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":9,"character":19,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L9"}],"location":{"query":"node-utils/src.Variable.Colors","hash":"colors"}}},"defaultValue":"COLORS_MAP","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"colors"},"text":{},"parentId":1468},{"id":1496,"name":"get","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":41,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L41"}],"type":{"type":"reflection","declaration":{"id":1497,"name":"get","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"signatures":[{"id":1498,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1499,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Colors","hash":"get.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"parentId":1468}],"location":{"query":"node-utils/src.Variable.Colors","hash":"get"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":"get"},"text":{},"parentId":1468}],"groups":[{"title":"Properties","children":[1470]},{"title":"Methods","children":[1496]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":39,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"location":{"query":"node-utils/src.Variable.Colors","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Colors","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json
deleted file mode 100644
index 11d85473..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Env.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1547,"name":"Env","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"node-utils/src/lib/process/env.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/process/env.ts","line":3,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/process/env.ts#L3"}],"type":{"type":"intrinsic","name":"any"},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Env","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json
deleted file mode 100644
index 30967faa..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fn.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1461,"name":"Fn","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":31,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"type":{"type":"reflection","declaration":{"id":1462,"name":"Fn","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1464,"name":"getTimeStr","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L33"}],"type":{"type":"reflection","declaration":{"id":1465,"name":"getTimeStr","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"signatures":[{"id":1466,"name":"getTimeStr","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getTimeStr"}]},{"tag":"@description","content":[{"kind":"text","text":"get time format: y/m/d h:m:s"}]},{"tag":"@returns","content":[{"kind":"text","text":"time string;"}]}]},"parameters":[{"id":1467,"name":"timeStr","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr.__type"},"text":{"comment":"<h5>Function:</h5><p>getTimeStr</p>\n<h5>Description:</h5><p>get time format: y/m/d h:m:s</p>\n<h5>Returns:</h5><p>time string;</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"parentId":1461}],"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":"getTimeStr"},"text":{},"parentId":1461},{"id":1463,"name":"isBuffer","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L32"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":"isBuffer"},"text":{},"parentId":1461}],"groups":[{"title":"Properties","children":[1463]},{"title":"Methods","children":[1464]}],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":31,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"location":{"query":"node-utils/src.Variable.Fn","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fn","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json
deleted file mode 100644
index d57075fe..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Fs.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1327,"name":"Fs","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"type":{"type":"reflection","declaration":{"id":1328,"name":"Fs","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1341,"name":"fsExistsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":194,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L194"}],"type":{"type":"reflection","declaration":{"id":1342,"name":"fsExistsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"signatures":[{"id":1343,"name":"fsExistsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fsExistsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder or file"}]},{"tag":"@returns","content":[{"kind":"text","text":"if exist, true | false"}]}]},"parameters":[{"id":1344,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync.__type"},"text":{"comment":"<h5>Function:</h5><p>fsExistsSync</p>\n<h5>Description:</h5><p>find folder or file</p>\n<h5>Returns:</h5><p>if exist, true | false</p>\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"fsExistsSync"},"text":{},"parentId":1327},{"id":1350,"name":"mkdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":196,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L196"}],"type":{"type":"reflection","declaration":{"id":1351,"name":"mkdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"signatures":[{"id":1352,"name":"mkdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"mkdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步进行文件夹创建(容错)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1353,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync.__type"},"text":{"comment":"<h5>Function:</h5><p>mkdirsSync</p>\n<h5>Description:</h5><p>同步进行文件夹创建(容错)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"mkdirsSync"},"text":{},"parentId":1327},{"id":1364,"name":"readFileSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":199,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L199"}],"type":{"type":"reflection","declaration":{"id":1365,"name":"readFileSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"signatures":[{"id":1366,"name":"readFileSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readFileSync"}]},{"tag":"@description","content":[{"kind":"text","text":"读取文件内容(同步)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1367,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync.__type"},"text":{"comment":"<h5>Function:</h5><p>readFileSync</p>\n<h5>Description:</h5><p>读取文件内容(同步)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"readFileSync"},"text":{},"parentId":1327},{"id":1368,"name":"readJson","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":200,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L200"}],"type":{"type":"reflection","declaration":{"id":1369,"name":"readJson","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"signatures":[{"id":1370,"name":"readJson","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readJson"}]},{"tag":"@description","content":[{"kind":"text","text":"读取JSON文件内容"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1371,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson.__type"},"text":{"comment":"<h5>Function:</h5><p>readJson</p>\n<h5>Description:</h5><p>读取JSON文件内容</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"readJson"},"text":{},"parentId":1327},{"id":1354,"name":"rmdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":197,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L197"}],"type":{"type":"reflection","declaration":{"id":1355,"name":"rmdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"signatures":[{"id":1356,"name":"rmdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"rmdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步删除指定目录下的所前目录和文件,包括当前目录"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1357,"name":"targetPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync.__type"},"text":{"comment":"<h5>Function:</h5><p>rmdirsSync</p>\n<h5>Description:</h5><p>同步删除指定目录下的所前目录和文件,包括当前目录</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"rmdirsSync"},"text":{},"parentId":1327},{"id":1345,"name":"setFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":195,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L195"}],"type":{"type":"reflection","declaration":{"id":1346,"name":"setFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"signatures":[{"id":1347,"name":"setFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder, if not exist, build it"}]}]},"parameters":[{"id":1348,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1349,"name":"noTip","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync.__type"},"text":{"comment":"<h5>Function:</h5><p>setFolderSync</p>\n<h5>Description:</h5><p>find folder, if not exist, build it</p>\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"setFolderSync"},"text":{},"parentId":1327},{"id":1329,"name":"travelFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":193,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L193"}],"type":{"type":"reflection","declaration":{"id":1330,"name":"travelFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"signatures":[{"id":1331,"name":"travelFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"travelFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"遍历文件夹输出文件信息"}]}]},"parameters":[{"id":1332,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1333,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1334,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":21,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L21"}],"signatures":[{"id":1335,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1336,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":1337,"name":"folderCallback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":1338,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":22,"character":18,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L22"}],"signatures":[{"id":1339,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1340,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync.__type"},"text":{"comment":"<h5>Function:</h5><p>travelFolderSync</p>\n<h5>Description:</h5><p>遍历文件夹输出文件信息</p>\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"travelFolderSync"},"text":{},"parentId":1327},{"id":1358,"name":"writeFile","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":198,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L198"}],"type":{"type":"reflection","declaration":{"id":1359,"name":"writeFile","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"signatures":[{"id":1360,"name":"writeFile","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"writeFile"}]},{"tag":"@description","content":[{"kind":"text","text":"find file, if not exist, build it.origin setFile"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1361,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file path"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>file path</p>\n"}},{"id":1362,"name":"fileData","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>file data</p>\n"}},{"id":1363,"name":"replaceBool","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"replace original data or add"}]},"type":{"type":"intrinsic","name":"boolean"},"text":{"comment":"<p>replace original data or add</p>\n"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile.__type"},"text":{"comment":"<h5>Function:</h5><p>writeFile</p>\n<h5>Description:</h5><p>find file, if not exist, build it.origin setFile</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"parentId":1327}],"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":"writeFile"},"text":{},"parentId":1327}],"groups":[{"title":"Methods","children":[1341,1350,1364,1368,1354,1345,1329,1358]}],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"location":{"query":"node-utils/src.Variable.Fs","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Fs","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json
deleted file mode 100644
index 039c65dc..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.OS.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1372,"name":"OS","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":277,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"type":{"type":"reflection","declaration":{"id":1373,"name":"OS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1408,"name":"allLoadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":288,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L288"}],"type":{"type":"reflection","declaration":{"id":1409,"name":"allLoadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":180,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"signatures":[{"id":1410,"name":"allLoadavg","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":180,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"allLoadavg"},"text":{},"parentId":1372},{"id":1377,"name":"cpuCount","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":279,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L279"}],"type":{"type":"reflection","declaration":{"id":1378,"name":"cpuCount","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":26,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"signatures":[{"id":1379,"name":"cpuCount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuCount"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前CPU数量"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount.__type"},"text":{"comment":"<h5>Function:</h5><p>cpuCount</p>\n<h5>Description:</h5><p>获取当前CPU数量</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":26,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuCount"},"text":{},"parentId":1372},{"id":1415,"name":"cpuFree","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":290,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L290"}],"type":{"type":"reflection","declaration":{"id":1416,"name":"cpuFree","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":234,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"signatures":[{"id":1417,"name":"cpuFree","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuFree"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu空闲比例(0~1)"}]}]},"parameters":[{"id":1418,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree.__type"},"text":{"comment":"<h5>Function:</h5><p>cpuFree</p>\n<h5>Description:</h5><p>cpu空闲比例(0~1)</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":234,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuFree"},"text":{},"parentId":1372},{"id":1419,"name":"cpuUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":291,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L291"}],"type":{"type":"reflection","declaration":{"id":1420,"name":"cpuUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":243,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"signatures":[{"id":1421,"name":"cpuUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu已使用比例(0~1)"}]}]},"parameters":[{"id":1422,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage.__type"},"text":{"comment":"<h5>Function:</h5><p>cpuUsage</p>\n<h5>Description:</h5><p>cpu已使用比例(0~1)</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":243,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"cpuUsage"},"text":{},"parentId":1372},{"id":1395,"name":"freeCommand","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":285,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L285"}],"type":{"type":"reflection","declaration":{"id":1396,"name":"freeCommand","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"signatures":[{"id":1397,"name":"freeCommand","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freeCommand"}]},{"tag":"@description","content":[{"kind":"text","text":"Linux free命令,显示内存情况并回调"}]}]},"parameters":[{"id":1398,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand.__type"},"text":{"comment":"<h5>Function:</h5><p>freeCommand</p>\n<h5>Description:</h5><p>Linux free命令,显示内存情况并回调</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":82,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freeCommand"},"text":{},"parentId":1372},{"id":1386,"name":"freemem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":282,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L282"}],"type":{"type":"reflection","declaration":{"id":1387,"name":"freemem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"signatures":[{"id":1388,"name":"freemem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freemem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"freemem.__type"},"text":{"comment":"<h5>Function:</h5><p>freemem</p>\n<h5>Description:</h5><p>获取空余内存(Mb)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"freemem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freemem"},"text":{},"parentId":1372},{"id":1392,"name":"freememPercentage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":284,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L284"}],"type":{"type":"reflection","declaration":{"id":1393,"name":"freememPercentage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"signatures":[{"id":1394,"name":"freememPercentage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freememPercentage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存比"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage.__type"},"text":{"comment":"<h5>Function:</h5><p>freememPercentage</p>\n<h5>Description:</h5><p>获取空余内存比</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"freememPercentage"},"text":{},"parentId":1372},{"id":1428,"name":"getCPUInfo","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":293,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L293"}],"type":{"type":"reflection","declaration":{"id":1429,"name":"getCPUInfo","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":252,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"signatures":[{"id":1430,"name":"getCPUInfo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUInfo"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU情况"}]},{"tag":"@returns","content":[]}]},"type":{"type":"reflection","declaration":{"id":1431,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1432,"name":"idle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":272,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L272"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"idle","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type.idle"},"text":{},"parentId":1372},{"id":1433,"name":"total","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":273,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L273"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"total","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type.total"},"text":{},"parentId":1372}],"groups":[{"title":"Properties","children":[1432,1433]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":271,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L271"}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type"}}},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo.__type"},"text":{"comment":"<h5>Function:</h5><p>getCPUInfo</p>\n<h5>Description:</h5><p>获取CPU情况</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":252,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUInfo"},"text":{},"parentId":1372},{"id":1423,"name":"getCPUUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":292,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L292"}],"type":{"type":"reflection","declaration":{"id":1424,"name":"getCPUUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":210,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"signatures":[{"id":1425,"name":"getCPUUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU使用情况"}]}]},"parameters":[{"id":1426,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}},{"id":1427,"name":"free","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage.__type"},"text":{"comment":"<h5>Function:</h5><p>getCPUUsage</p>\n<h5>Description:</h5><p>获取CPU使用情况</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":210,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getCPUUsage"},"text":{},"parentId":1372},{"id":1403,"name":"getProcesses","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":287,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L287"}],"type":{"type":"reflection","declaration":{"id":1404,"name":"getProcesses","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"signatures":[{"id":1405,"name":"getProcesses","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getProcesses"}]},{"tag":"@description","content":[{"kind":"text","text":"获取进程运行情况"}]}]},"parameters":[{"id":1406,"name":"nProcess","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"reference","name":"AnyCallbackFunc"}]},"text":{}},{"id":1407,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses.__type"},"text":{"comment":"<h5>Function:</h5><p>getProcesses</p>\n<h5>Description:</h5><p>获取进程运行情况</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"getProcesses"},"text":{},"parentId":1372},{"id":1399,"name":"harddrive","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":286,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L286"}],"type":{"type":"reflection","declaration":{"id":1400,"name":"harddrive","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"signatures":[{"id":1401,"name":"harddrive","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"harddrive"}]},{"tag":"@description","content":[{"kind":"text","text":"获取硬盘使用情况并回调"}]}]},"parameters":[{"id":1402,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive.__type"},"text":{"comment":"<h5>Function:</h5><p>harddrive</p>\n<h5>Description:</h5><p>获取硬盘使用情况并回调</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":108,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"harddrive"},"text":{},"parentId":1372},{"id":1411,"name":"loadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":289,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L289"}],"type":{"type":"reflection","declaration":{"id":1412,"name":"loadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"signatures":[{"id":1413,"name":"loadavg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadavg"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes."}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1414,"name":"time","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg.__type"},"text":{"comment":"<h5>Function:</h5><p>loadavg</p>\n<h5>Description:</h5><p>获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes.</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"loadavg"},"text":{},"parentId":1372},{"id":1374,"name":"platform","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":278,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L278"}],"type":{"type":"reflection","declaration":{"id":1375,"name":"platform","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"signatures":[{"id":1376,"name":"platform","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"platform"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前宿主平台标识"}]},{"tag":"@returns","content":[{"kind":"text","text":"NodeJS.Platform"}]}]},"type":{"type":"reference","name":"Platform","qualifiedName":"global.NodeJS.Platform","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"platform.__type"},"text":{"comment":"<h5>Function:</h5><p>platform</p>\n<h5>Description:</h5><p>获取当前宿主平台标识</p>\n<h5>Returns:</h5><p>NodeJS.Platform</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"platform"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"platform"},"text":{},"parentId":1372},{"id":1383,"name":"processUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":281,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L281"}],"type":{"type":"reflection","declaration":{"id":1384,"name":"processUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"signatures":[{"id":1385,"name":"processUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"processUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取Node程序已运行的时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime.__type"},"text":{"comment":"<h5>Function:</h5><p>processUptime</p>\n<h5>Description:</h5><p>获取Node程序已运行的时间(单位为秒)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"processUptime"},"text":{},"parentId":1372},{"id":1380,"name":"sysUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":280,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L280"}],"type":{"type":"reflection","declaration":{"id":1381,"name":"sysUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"signatures":[{"id":1382,"name":"sysUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sysUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统正常运行时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime.__type"},"text":{"comment":"<h5>Function:</h5><p>sysUptime</p>\n<h5>Description:</h5><p>获取系统正常运行时间(单位为秒)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":35,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"sysUptime"},"text":{},"parentId":1372},{"id":1389,"name":"totalmem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":283,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L283"}],"type":{"type":"reflection","declaration":{"id":1390,"name":"totalmem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"signatures":[{"id":1391,"name":"totalmem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"totalmem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取总内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem.__type"},"text":{"comment":"<h5>Function:</h5><p>totalmem</p>\n<h5>Description:</h5><p>获取总内存(Mb)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":64,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"parentId":1372}],"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":"totalmem"},"text":{},"parentId":1372}],"groups":[{"title":"Methods","children":[1408,1377,1415,1419,1395,1386,1392,1428,1423,1403,1399,1411,1374,1383,1380,1389]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":277,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"location":{"query":"node-utils/src.Variable.OS","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.OS","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json
deleted file mode 100644
index 9a2f17e9..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Run.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1434,"name":"Run","kind":32,"kindString":"Variable","flags":{},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":148,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"type":{"type":"reflection","declaration":{"id":1435,"name":"Run","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1458,"name":"exit","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":153,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L153"}],"type":{"type":"reflection","declaration":{"id":1459,"name":"exit","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"signatures":[{"id":1460,"name":"exit","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"exit"}]},{"tag":"@description","content":[{"kind":"text","text":"退出进程"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"exit.__type"},"text":{"comment":"<h5>Function:</h5><p>exit</p>\n<h5>Description:</h5><p>退出进程</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":144,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"parentId":1434}],"location":{"query":"node-utils/src.Variable.Run","hash":"exit"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"exit"},"text":{},"parentId":1434},{"id":1436,"name":"forceRunAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":149,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L149"}],"type":{"type":"reflection","declaration":{"id":1437,"name":"forceRunAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"signatures":[{"id":1438,"name":"forceRunAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"forceRunAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1439,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":1440,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1441,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync.__type"},"text":{"comment":"<h5>Function:</h5><p>forceRunAsync</p>\n<h5>Description:</h5><p>强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"parentId":1434}],"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"forceRunAsync"},"text":{},"parentId":1434},{"id":1446,"name":"runAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":151,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L151"}],"type":{"type":"reflection","declaration":{"id":1447,"name":"runAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"signatures":[{"id":1448,"name":"runAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"异步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1449,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":1450,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1451,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync.__type"},"text":{"comment":"<h5>Function:</h5><p>runAsync</p>\n<h5>Description:</h5><p>异步执行</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":107,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"parentId":1434}],"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runAsync"},"text":{},"parentId":1434},{"id":1442,"name":"runPromise","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":150,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L150"}],"type":{"type":"reflection","declaration":{"id":1443,"name":"runPromise","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"signatures":[{"id":1444,"name":"runPromise","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runPromise"}]},{"tag":"@description","content":[{"kind":"text","text":"在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1445,"name":"promise","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise.__type"},"text":{"comment":"<h5>Function:</h5><p>runPromise</p>\n<h5>Description:</h5><p>在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":90,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"parentId":1434}],"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runPromise"},"text":{},"parentId":1434},{"id":1452,"name":"runSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":152,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L152"}],"type":{"type":"reflection","declaration":{"id":1453,"name":"runSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":119,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"signatures":[{"id":1454,"name":"runSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":1455,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":1456,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":1457,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Run","hash":"runSync.__type"},"text":{"comment":"<h5>Function:</h5><p>runSync</p>\n<h5>Description:</h5><p>同步执行</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":119,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"parentId":1434}],"location":{"query":"node-utils/src.Variable.Run","hash":"runSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":"runSync"},"text":{},"parentId":1434}],"groups":[{"title":"Methods","children":[1458,1436,1446,1442,1452]}],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":148,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"location":{"query":"node-utils/src.Variable.Run","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Run","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json
deleted file mode 100644
index db5a2eb4..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.Tip.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1500,"name":"Tip","kind":32,"kindString":"Variable","flags":{"isConst":true},"children":[],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":42,"character":6,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"type":{"type":"reflection","declaration":{"id":1501,"name":"Tip","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1522,"name":"err","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":47,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L47"}],"type":{"type":"reflection","declaration":{"id":1523,"name":"err","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1524,"name":"err","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1525,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1526,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"err.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"err"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"err"},"text":{},"parentId":1500},{"id":1527,"name":"error","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":48,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L48"}],"type":{"type":"reflection","declaration":{"id":1528,"name":"error","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1529,"name":"error","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1530,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1531,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"error.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"error"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"error"},"text":{},"parentId":1500},{"id":1517,"name":"info","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":46,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L46"}],"type":{"type":"reflection","declaration":{"id":1518,"name":"info","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1519,"name":"info","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1520,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1521,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"info.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"info"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"info"},"text":{},"parentId":1500},{"id":1512,"name":"log","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":45,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L45"}],"type":{"type":"reflection","declaration":{"id":1513,"name":"log","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1514,"name":"log","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1515,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1516,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"log.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"log"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"log"},"text":{},"parentId":1500},{"id":1502,"name":"safe","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":43,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L43"}],"type":{"type":"reflection","declaration":{"id":1503,"name":"safe","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1504,"name":"safe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1505,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1506,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"safe.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"safe"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"safe"},"text":{},"parentId":1500},{"id":1532,"name":"strongError","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":49,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L49"}],"type":{"type":"reflection","declaration":{"id":1533,"name":"strongError","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1534,"name":"strongError","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1535,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1536,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongError"},"text":{},"parentId":1500},{"id":1542,"name":"strongWarn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":51,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L51"}],"type":{"type":"reflection","declaration":{"id":1543,"name":"strongWarn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1544,"name":"strongWarn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1545,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1546,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"strongWarn"},"text":{},"parentId":1500},{"id":1507,"name":"success","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":44,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L44"}],"type":{"type":"reflection","declaration":{"id":1508,"name":"success","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1509,"name":"success","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1510,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1511,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"success.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"success"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"success"},"text":{},"parentId":1500},{"id":1537,"name":"warn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":50,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L50"}],"type":{"type":"reflection","declaration":{"id":1538,"name":"warn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":1539,"name":"warn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":1540,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":1541,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.Tip","hash":"warn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":1500}],"location":{"query":"node-utils/src.Variable.Tip","hash":"warn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":"warn"},"text":{},"parentId":1500}],"groups":[{"title":"Methods","children":[1522,1527,1517,1512,1502,1532,1542,1507,1537]}],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":42,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"location":{"query":"node-utils/src.Variable.Tip","hash":""}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.Tip","hash":""},"text":{},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json b/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json
deleted file mode 100644
index 9aa6da73..00000000
--- a/docs/v1.0.0-beta01/data/node-utils/src.Variable.default.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":704,"name":"default","kind":32,"kindString":"Variable","flags":{},"comment":{"summary":[{"kind":"text","text":"FS: file work\r\nFn: useful functions\r\nColors: console colors\r\nTip: console type\r\nEnv: process word"}]},"children":[],"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":23,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L23"}],"type":{"type":"reflection","declaration":{"id":705,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":847,"name":"Colors","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":28,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L28"}],"type":{"type":"reflection","declaration":{"id":848,"name":"Colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":849,"name":"colors","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":40,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L40"}],"type":{"type":"reflection","declaration":{"id":850,"name":"colors","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":867,"name":"BgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":27,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L27"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[40m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlack"},"text":{},"parentId":704},{"id":871,"name":"BgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":31,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L31"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[44m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlue"},"text":{},"parentId":704},{"id":873,"name":"BgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L33"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[46m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgCyan"},"text":{},"parentId":704},{"id":869,"name":"BgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":29,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L29"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[42m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgGreen"},"text":{},"parentId":704},{"id":872,"name":"BgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L32"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[45m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgMagenta"},"text":{},"parentId":704},{"id":868,"name":"BgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":28,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L28"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[41m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgRed"},"text":{},"parentId":704},{"id":874,"name":"BgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":34,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L34"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[47m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgWhite"},"text":{},"parentId":704},{"id":870,"name":"BgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":30,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L30"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[43m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.BgYellow"},"text":{},"parentId":704},{"id":856,"name":"Blink","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":16,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L16"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[5m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Blink"},"text":{},"parentId":704},{"id":853,"name":"Bright","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":13,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L13"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[1m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Bright"},"text":{},"parentId":704},{"id":854,"name":"Dim","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":14,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L14"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[2m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Dim"},"text":{},"parentId":704},{"id":859,"name":"FgBlack","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":19,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L19"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[30m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlack"},"text":{},"parentId":704},{"id":863,"name":"FgBlue","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":23,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L23"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[34m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlue"},"text":{},"parentId":704},{"id":865,"name":"FgCyan","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":25,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L25"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[36m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgCyan"},"text":{},"parentId":704},{"id":861,"name":"FgGreen","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":21,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L21"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[32m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgGreen"},"text":{},"parentId":704},{"id":864,"name":"FgMagenta","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":24,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L24"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[35m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgMagenta"},"text":{},"parentId":704},{"id":860,"name":"FgRed","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":20,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L20"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[31m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgRed"},"text":{},"parentId":704},{"id":866,"name":"FgWhite","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":26,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L26"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[37m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgWhite"},"text":{},"parentId":704},{"id":862,"name":"FgYellow","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":22,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L22"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[33m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.FgYellow"},"text":{},"parentId":704},{"id":858,"name":"Hidden","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":18,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L18"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[8m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Hidden"},"text":{},"parentId":704},{"id":852,"name":"Reset","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":12,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L12"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Reset"},"text":{},"parentId":704},{"id":857,"name":"Reverse","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":17,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L17"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[7m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Reverse"},"text":{},"parentId":704},{"id":855,"name":"Underscore","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":15,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L15"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'\\x1b[4m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.Underscore"},"text":{},"parentId":704},{"id":851,"name":"end","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":10,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L10"}],"type":{"type":"intrinsic","name":"string"},"defaultValue":"'%s\\x1b[0m'","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors.end"},"text":{},"parentId":704}],"groups":[{"title":"Properties","children":[867,871,873,869,872,868,874,870,856,853,854,859,863,865,861,864,860,866,862,858,852,857,855,851]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":9,"character":19,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L9"}],"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors"}}},"defaultValue":"COLORS_MAP","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.colors"},"text":{},"parentId":704},{"id":875,"name":"get","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":41,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L41"}],"type":{"type":"reflection","declaration":{"id":876,"name":"get","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"signatures":[{"id":877,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":878,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.get.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/colors.ts","line":37,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L37"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Colors.get"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors.get"},"text":{},"parentId":704}],"groups":[{"title":"Properties","children":[849]},{"title":"Methods","children":[875]}],"sources":[{"fileName":"node-utils/src/lib/util/colors.ts","line":39,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/colors.ts#L39"}],"location":{"query":"node-utils/src.Variable.default","hash":"Colors"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Colors"},"text":{},"parentId":704},{"id":926,"name":"Env","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":30,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L30"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Env"},"text":{},"parentId":704},{"id":840,"name":"Fn","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":27,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L27"}],"type":{"type":"reflection","declaration":{"id":841,"name":"Fn","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":843,"name":"getTimeStr","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":33,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L33"}],"type":{"type":"reflection","declaration":{"id":844,"name":"getTimeStr","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":18,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"signatures":[{"id":845,"name":"getTimeStr","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getTimeStr"}]},{"tag":"@description","content":[{"kind":"text","text":"get time format: y/m/d h:m:s"}]},{"tag":"@returns","content":[{"kind":"text","text":"time string;"}]}]},"parameters":[{"id":846,"name":"timeStr","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr.__type"},"text":{"comment":"<h5>Function:</h5><p>getTimeStr</p>\n<h5>Description:</h5><p>get time format: y/m/d h:m:s</p>\n<h5>Returns:</h5><p>time string;</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":18,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L18"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr"},"text":{},"parentId":704},{"id":842,"name":"isBuffer","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/util.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/util.ts","line":32,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L32"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fn.isBuffer"},"text":{},"parentId":704}],"groups":[{"title":"Properties","children":[842]},{"title":"Methods","children":[843]}],"sources":[{"fileName":"node-utils/src/lib/util/util.ts","line":31,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/util.ts#L31"}],"location":{"query":"node-utils/src.Variable.default","hash":"Fn"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fn"},"text":{},"parentId":704},{"id":706,"name":"Fs","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":24,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L24"}],"type":{"type":"reflection","declaration":{"id":707,"name":"Fs","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":720,"name":"fsExistsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":194,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L194"}],"type":{"type":"reflection","declaration":{"id":721,"name":"fsExistsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"signatures":[{"id":722,"name":"fsExistsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"fsExistsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder or file"}]},{"tag":"@returns","content":[{"kind":"text","text":"if exist, true | false"}]}]},"parameters":[{"id":723,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync.__type"},"text":{"comment":"<h5>Function:</h5><p>fsExistsSync</p>\n<h5>Description:</h5><p>find folder or file</p>\n<h5>Returns:</h5><p>if exist, true | false</p>\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":76,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L76"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync"},"text":{},"parentId":704},{"id":729,"name":"mkdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":196,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L196"}],"type":{"type":"reflection","declaration":{"id":730,"name":"mkdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"signatures":[{"id":731,"name":"mkdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"mkdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步进行文件夹创建(容错)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":732,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync.__type"},"text":{"comment":"<h5>Function:</h5><p>mkdirsSync</p>\n<h5>Description:</h5><p>同步进行文件夹创建(容错)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":42,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L42"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync"},"text":{},"parentId":704},{"id":743,"name":"readFileSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":199,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L199"}],"type":{"type":"reflection","declaration":{"id":744,"name":"readFileSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"signatures":[{"id":745,"name":"readFileSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readFileSync"}]},{"tag":"@description","content":[{"kind":"text","text":"读取文件内容(同步)"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":746,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readFileSync.__type"},"text":{"comment":"<h5>Function:</h5><p>readFileSync</p>\n<h5>Description:</h5><p>读取文件内容(同步)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":171,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L171"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readFileSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readFileSync"},"text":{},"parentId":704},{"id":747,"name":"readJson","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":200,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L200"}],"type":{"type":"reflection","declaration":{"id":748,"name":"readJson","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"signatures":[{"id":749,"name":"readJson","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"readJson"}]},{"tag":"@description","content":[{"kind":"text","text":"读取JSON文件内容"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":750,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readJson.__type"},"text":{"comment":"<h5>Function:</h5><p>readJson</p>\n<h5>Description:</h5><p>读取JSON文件内容</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":184,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L184"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readJson"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.readJson"},"text":{},"parentId":704},{"id":733,"name":"rmdirsSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":197,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L197"}],"type":{"type":"reflection","declaration":{"id":734,"name":"rmdirsSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"signatures":[{"id":735,"name":"rmdirsSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"rmdirsSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步删除指定目录下的所前目录和文件,包括当前目录"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":736,"name":"targetPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync.__type"},"text":{"comment":"<h5>Function:</h5><p>rmdirsSync</p>\n<h5>Description:</h5><p>同步删除指定目录下的所前目录和文件,包括当前目录</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":106,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L106"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync"},"text":{},"parentId":704},{"id":724,"name":"setFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":195,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L195"}],"type":{"type":"reflection","declaration":{"id":725,"name":"setFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"signatures":[{"id":726,"name":"setFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"setFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"find folder, if not exist, build it"}]}]},"parameters":[{"id":727,"name":"folderPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":728,"name":"noTip","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync.__type"},"text":{"comment":"<h5>Function:</h5><p>setFolderSync</p>\n<h5>Description:</h5><p>find folder, if not exist, build it</p>\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":92,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L92"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync"},"text":{},"parentId":704},{"id":708,"name":"travelFolderSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":193,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L193"}],"type":{"type":"reflection","declaration":{"id":709,"name":"travelFolderSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"signatures":[{"id":710,"name":"travelFolderSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"travelFolderSync"}]},{"tag":"@description","content":[{"kind":"text","text":"遍历文件夹输出文件信息"}]}]},"parameters":[{"id":711,"name":"dirPath","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":712,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":713,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":21,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L21"}],"signatures":[{"id":714,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":715,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}},{"id":716,"name":"folderCallback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":717,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":22,"character":18,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L22"}],"signatures":[{"id":718,"name":"__type","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":719,"name":"pathName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync.__type"},"text":{"comment":"<h5>Function:</h5><p>travelFolderSync</p>\n<h5>Description:</h5><p>遍历文件夹输出文件信息</p>\n"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":19,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L19"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync"},"text":{},"parentId":704},{"id":737,"name":"writeFile","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":198,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L198"}],"type":{"type":"reflection","declaration":{"id":738,"name":"writeFile","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"signatures":[{"id":739,"name":"writeFile","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"writeFile"}]},{"tag":"@description","content":[{"kind":"text","text":"find file, if not exist, build it.origin setFile"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":740,"name":"filePath","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file path"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>file path</p>\n"}},{"id":741,"name":"fileData","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"file data"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>file data</p>\n"}},{"id":742,"name":"replaceBool","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"replace original data or add"}]},"type":{"type":"intrinsic","name":"boolean"},"text":{"comment":"<p>replace original data or add</p>\n"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.writeFile.__type"},"text":{"comment":"<h5>Function:</h5><p>writeFile</p>\n<h5>Description:</h5><p>find file, if not exist, build it.origin setFile</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/fs/fsFuncs.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L138"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs.writeFile"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs.writeFile"},"text":{},"parentId":704}],"groups":[{"title":"Methods","children":[720,729,743,747,733,724,708,737]}],"sources":[{"fileName":"node-utils/src/lib/fs/fsFuncs.ts","line":192,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/fs/fsFuncs.ts#L192"}],"location":{"query":"node-utils/src.Variable.default","hash":"Fs"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Fs"},"text":{},"parentId":704},{"id":751,"name":"OS","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":25,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L25"}],"type":{"type":"reflection","declaration":{"id":752,"name":"OS","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":787,"name":"allLoadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":288,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L288"}],"type":{"type":"reflection","declaration":{"id":788,"name":"allLoadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":180,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"signatures":[{"id":789,"name":"allLoadavg","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.allLoadavg.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":180,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L180"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.allLoadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.allLoadavg"},"text":{},"parentId":704},{"id":756,"name":"cpuCount","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":279,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L279"}],"type":{"type":"reflection","declaration":{"id":757,"name":"cpuCount","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":26,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"signatures":[{"id":758,"name":"cpuCount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuCount"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前CPU数量"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuCount.__type"},"text":{"comment":"<h5>Function:</h5><p>cpuCount</p>\n<h5>Description:</h5><p>获取当前CPU数量</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":26,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L26"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuCount"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuCount"},"text":{},"parentId":704},{"id":794,"name":"cpuFree","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":290,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L290"}],"type":{"type":"reflection","declaration":{"id":795,"name":"cpuFree","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":234,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"signatures":[{"id":796,"name":"cpuFree","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuFree"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu空闲比例(0~1)"}]}]},"parameters":[{"id":797,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuFree.__type"},"text":{"comment":"<h5>Function:</h5><p>cpuFree</p>\n<h5>Description:</h5><p>cpu空闲比例(0~1)</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":234,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L234"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuFree"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuFree"},"text":{},"parentId":704},{"id":798,"name":"cpuUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":291,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L291"}],"type":{"type":"reflection","declaration":{"id":799,"name":"cpuUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":243,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"signatures":[{"id":800,"name":"cpuUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"cpuUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"cpu已使用比例(0~1)"}]}]},"parameters":[{"id":801,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuUsage.__type"},"text":{"comment":"<h5>Function:</h5><p>cpuUsage</p>\n<h5>Description:</h5><p>cpu已使用比例(0~1)</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":243,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L243"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.cpuUsage"},"text":{},"parentId":704},{"id":774,"name":"freeCommand","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":285,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L285"}],"type":{"type":"reflection","declaration":{"id":775,"name":"freeCommand","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":82,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"signatures":[{"id":776,"name":"freeCommand","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freeCommand"}]},{"tag":"@description","content":[{"kind":"text","text":"Linux free命令,显示内存情况并回调"}]}]},"parameters":[{"id":777,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freeCommand.__type"},"text":{"comment":"<h5>Function:</h5><p>freeCommand</p>\n<h5>Description:</h5><p>Linux free命令,显示内存情况并回调</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":82,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L82"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.freeCommand"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freeCommand"},"text":{},"parentId":704},{"id":765,"name":"freemem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":282,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L282"}],"type":{"type":"reflection","declaration":{"id":766,"name":"freemem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":55,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"signatures":[{"id":767,"name":"freemem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freemem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freemem.__type"},"text":{"comment":"<h5>Function:</h5><p>freemem</p>\n<h5>Description:</h5><p>获取空余内存(Mb)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":55,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L55"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.freemem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freemem"},"text":{},"parentId":704},{"id":771,"name":"freememPercentage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":284,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L284"}],"type":{"type":"reflection","declaration":{"id":772,"name":"freememPercentage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"signatures":[{"id":773,"name":"freememPercentage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"freememPercentage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取空余内存比"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freememPercentage.__type"},"text":{"comment":"<h5>Function:</h5><p>freememPercentage</p>\n<h5>Description:</h5><p>获取空余内存比</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L73"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.freememPercentage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.freememPercentage"},"text":{},"parentId":704},{"id":807,"name":"getCPUInfo","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":293,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L293"}],"type":{"type":"reflection","declaration":{"id":808,"name":"getCPUInfo","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":252,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"signatures":[{"id":809,"name":"getCPUInfo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUInfo"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU情况"}]},{"tag":"@returns","content":[]}]},"type":{"type":"reflection","declaration":{"id":810,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":811,"name":"idle","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":272,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L272"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"idle","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type.idle"},"text":{},"parentId":704},{"id":812,"name":"total","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":273,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L273"}],"type":{"type":"intrinsic","name":"number"},"defaultValue":"total","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type.total"},"text":{},"parentId":704}],"groups":[{"title":"Properties","children":[811,812]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":271,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L271"}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type"}}},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo.__type"},"text":{"comment":"<h5>Function:</h5><p>getCPUInfo</p>\n<h5>Description:</h5><p>获取CPU情况</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":252,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L252"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo"},"text":{},"parentId":704},{"id":802,"name":"getCPUUsage","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":292,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L292"}],"type":{"type":"reflection","declaration":{"id":803,"name":"getCPUUsage","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":210,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"signatures":[{"id":804,"name":"getCPUUsage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getCPUUsage"}]},{"tag":"@description","content":[{"kind":"text","text":"获取CPU使用情况"}]}]},"parameters":[{"id":805,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}},{"id":806,"name":"free","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage.__type"},"text":{"comment":"<h5>Function:</h5><p>getCPUUsage</p>\n<h5>Description:</h5><p>获取CPU使用情况</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":210,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L210"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage"},"text":{},"parentId":704},{"id":782,"name":"getProcesses","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":287,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L287"}],"type":{"type":"reflection","declaration":{"id":783,"name":"getProcesses","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":138,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"signatures":[{"id":784,"name":"getProcesses","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"getProcesses"}]},{"tag":"@description","content":[{"kind":"text","text":"获取进程运行情况"}]}]},"parameters":[{"id":785,"name":"nProcess","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"number"},{"type":"reference","name":"AnyCallbackFunc"}]},"text":{}},{"id":786,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getProcesses.__type"},"text":{"comment":"<h5>Function:</h5><p>getProcesses</p>\n<h5>Description:</h5><p>获取进程运行情况</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":138,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L138"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.getProcesses"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.getProcesses"},"text":{},"parentId":704},{"id":778,"name":"harddrive","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":286,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L286"}],"type":{"type":"reflection","declaration":{"id":779,"name":"harddrive","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":108,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"signatures":[{"id":780,"name":"harddrive","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"harddrive"}]},{"tag":"@description","content":[{"kind":"text","text":"获取硬盘使用情况并回调"}]}]},"parameters":[{"id":781,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AnyCallbackFunc"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.harddrive.__type"},"text":{"comment":"<h5>Function:</h5><p>harddrive</p>\n<h5>Description:</h5><p>获取硬盘使用情况并回调</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":108,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L108"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.harddrive"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.harddrive"},"text":{},"parentId":704},{"id":790,"name":"loadavg","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":289,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L289"}],"type":{"type":"reflection","declaration":{"id":791,"name":"loadavg","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":192,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"signatures":[{"id":792,"name":"loadavg","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"loadavg"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes."}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":793,"name":"time","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"1","text":{}}],"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.loadavg.__type"},"text":{"comment":"<h5>Function:</h5><p>loadavg</p>\n<h5>Description:</h5><p>获取系统负载均衡。Returns the load average usage for 1, 5 or 15 minutes.</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":192,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L192"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.loadavg"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.loadavg"},"text":{},"parentId":704},{"id":753,"name":"platform","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":278,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L278"}],"type":{"type":"reflection","declaration":{"id":754,"name":"platform","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":17,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"signatures":[{"id":755,"name":"platform","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"platform"}]},{"tag":"@description","content":[{"kind":"text","text":"获取当前宿主平台标识"}]},{"tag":"@returns","content":[{"kind":"text","text":"NodeJS.Platform"}]}]},"type":{"type":"reference","name":"Platform","qualifiedName":"global.NodeJS.Platform","package":"@types/node"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.platform.__type"},"text":{"comment":"<h5>Function:</h5><p>platform</p>\n<h5>Description:</h5><p>获取当前宿主平台标识</p>\n<h5>Returns:</h5><p>NodeJS.Platform</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":17,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L17"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.platform"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.platform"},"text":{},"parentId":704},{"id":762,"name":"processUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":281,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L281"}],"type":{"type":"reflection","declaration":{"id":763,"name":"processUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":45,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"signatures":[{"id":764,"name":"processUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"processUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取Node程序已运行的时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.processUptime.__type"},"text":{"comment":"<h5>Function:</h5><p>processUptime</p>\n<h5>Description:</h5><p>获取Node程序已运行的时间(单位为秒)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":45,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L45"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.processUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.processUptime"},"text":{},"parentId":704},{"id":759,"name":"sysUptime","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":280,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L280"}],"type":{"type":"reflection","declaration":{"id":760,"name":"sysUptime","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":35,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"signatures":[{"id":761,"name":"sysUptime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"sysUptime"}]},{"tag":"@description","content":[{"kind":"text","text":"获取系统正常运行时间(单位为秒)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.sysUptime.__type"},"text":{"comment":"<h5>Function:</h5><p>sysUptime</p>\n<h5>Description:</h5><p>获取系统正常运行时间(单位为秒)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":35,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L35"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.sysUptime"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.sysUptime"},"text":{},"parentId":704},{"id":768,"name":"totalmem","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":283,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L283"}],"type":{"type":"reflection","declaration":{"id":769,"name":"totalmem","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":64,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"signatures":[{"id":770,"name":"totalmem","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"totalmem"}]},{"tag":"@description","content":[{"kind":"text","text":"获取总内存(Mb)"}]},{"tag":"@returns","content":[]}]},"type":{"type":"intrinsic","name":"number"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"OS.totalmem.__type"},"text":{"comment":"<h5>Function:</h5><p>totalmem</p>\n<h5>Description:</h5><p>获取总内存(Mb)</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/os.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/os.ts","line":64,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L64"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"OS.totalmem"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS.totalmem"},"text":{},"parentId":704}],"groups":[{"title":"Methods","children":[787,756,794,798,774,765,771,807,802,782,778,790,753,762,759,768]}],"sources":[{"fileName":"node-utils/src/lib/util/os.ts","line":277,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/os.ts#L277"}],"location":{"query":"node-utils/src.Variable.default","hash":"OS"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"OS"},"text":{},"parentId":704},{"id":813,"name":"Run","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":26,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L26"}],"type":{"type":"reflection","declaration":{"id":814,"name":"Run","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":837,"name":"exit","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":153,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L153"}],"type":{"type":"reflection","declaration":{"id":838,"name":"exit","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":144,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"signatures":[{"id":839,"name":"exit","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"exit"}]},{"tag":"@description","content":[{"kind":"text","text":"退出进程"}]}]},"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.exit.__type"},"text":{"comment":"<h5>Function:</h5><p>exit</p>\n<h5>Description:</h5><p>退出进程</p>\n"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":144,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L144"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.exit"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.exit"},"text":{},"parentId":704},{"id":815,"name":"forceRunAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":149,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L149"}],"type":{"type":"reflection","declaration":{"id":816,"name":"forceRunAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":73,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"signatures":[{"id":817,"name":"forceRunAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"forceRunAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":818,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":819,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":820,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync.__type"},"text":{"comment":"<h5>Function:</h5><p>forceRunAsync</p>\n<h5>Description:</h5><p>强制执行外部命令行(异步),如果命令行执行失败,则抛出错误,否则忽略错误。</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":73,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L73"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync"},"text":{},"parentId":704},{"id":825,"name":"runAsync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":151,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L151"}],"type":{"type":"reflection","declaration":{"id":826,"name":"runAsync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":107,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"signatures":[{"id":827,"name":"runAsync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runAsync"}]},{"tag":"@description","content":[{"kind":"text","text":"异步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":828,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"},"text":{}},{"id":829,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":830,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runAsync.__type"},"text":{"comment":"<h5>Function:</h5><p>runAsync</p>\n<h5>Description:</h5><p>异步执行</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":107,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L107"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.runAsync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runAsync"},"text":{},"parentId":704},{"id":821,"name":"runPromise","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":150,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L150"}],"type":{"type":"reflection","declaration":{"id":822,"name":"runPromise","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":90,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"signatures":[{"id":823,"name":"runPromise","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runPromise"}]},{"tag":"@description","content":[{"kind":"text","text":"在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":824,"name":"promise","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"text":{}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"any"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runPromise.__type"},"text":{"comment":"<h5>Function:</h5><p>runPromise</p>\n<h5>Description:</h5><p>在promise的catch错误处理中: 如果错误消息不是特定的IGNORE,则打印错误。调用exit()退出进程。</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":90,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L90"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.runPromise"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runPromise"},"text":{},"parentId":704},{"id":831,"name":"runSync","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":152,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L152"}],"type":{"type":"reflection","declaration":{"id":832,"name":"runSync","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":119,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"signatures":[{"id":833,"name":"runSync","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@function","content":[{"kind":"text","text":"runSync"}]},{"tag":"@description","content":[{"kind":"text","text":"同步执行"}]},{"tag":"@returns","content":[]}]},"parameters":[{"id":834,"name":"cmd","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"URL","qualifiedName":"URL","package":"typescript"}]},"text":{}},{"id":835,"name":"args","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}},"text":{}},{"id":836,"name":"options","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"},"text":{}}],"type":{"type":"intrinsic","name":"string"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runSync.__type"},"text":{"comment":"<h5>Function:</h5><p>runSync</p>\n<h5>Description:</h5><p>同步执行</p>\n<h5>Returns:</h5>"},"sources":[{"fileName":"node-utils/src/lib/util/run.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/run.ts","line":119,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L119"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Run.runSync"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run.runSync"},"text":{},"parentId":704}],"groups":[{"title":"Methods","children":[837,815,825,821,831]}],"sources":[{"fileName":"node-utils/src/lib/util/run.ts","line":148,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/run.ts#L148"}],"location":{"query":"node-utils/src.Variable.default","hash":"Run"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Run"},"text":{},"parentId":704},{"id":879,"name":"Tip","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/index.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/index.ts","line":29,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L29"}],"type":{"type":"reflection","declaration":{"id":880,"name":"Tip","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":901,"name":"err","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":47,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L47"}],"type":{"type":"reflection","declaration":{"id":902,"name":"err","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":903,"name":"err","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":904,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":905,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.err.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.err"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.err"},"text":{},"parentId":704},{"id":906,"name":"error","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":48,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L48"}],"type":{"type":"reflection","declaration":{"id":907,"name":"error","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":908,"name":"error","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":909,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":910,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.error.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.error"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.error"},"text":{},"parentId":704},{"id":896,"name":"info","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":46,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L46"}],"type":{"type":"reflection","declaration":{"id":897,"name":"info","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":898,"name":"info","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":899,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":900,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.info.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.info"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.info"},"text":{},"parentId":704},{"id":891,"name":"log","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":45,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L45"}],"type":{"type":"reflection","declaration":{"id":892,"name":"log","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":893,"name":"log","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":894,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":895,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.log.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.log"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.log"},"text":{},"parentId":704},{"id":881,"name":"safe","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":43,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L43"}],"type":{"type":"reflection","declaration":{"id":882,"name":"safe","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":883,"name":"safe","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":884,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":885,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.safe.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.safe"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.safe"},"text":{},"parentId":704},{"id":911,"name":"strongError","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":49,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L49"}],"type":{"type":"reflection","declaration":{"id":912,"name":"strongError","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":913,"name":"strongError","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":914,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":915,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongError.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongError"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongError"},"text":{},"parentId":704},{"id":921,"name":"strongWarn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":51,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L51"}],"type":{"type":"reflection","declaration":{"id":922,"name":"strongWarn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":923,"name":"strongWarn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":924,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":925,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongWarn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongWarn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.strongWarn"},"text":{},"parentId":704},{"id":886,"name":"success","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":44,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L44"}],"type":{"type":"reflection","declaration":{"id":887,"name":"success","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":888,"name":"success","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":889,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":890,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.success.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.success"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.success"},"text":{},"parentId":704},{"id":916,"name":"warn","kind":4096,"kindString":"Property","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":50,"character":2,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L50"}],"type":{"type":"reflection","declaration":{"id":917,"name":"warn","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"signatures":[{"id":918,"name":"warn","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":919,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}]},"text":{}},{"id":920,"name":"timeFlag","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"},"text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.warn.__type"},"text":{},"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/node-utils/src/lib/util/tip.ts","line":30,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L30"}],"parentId":704}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip.warn"}}},"defaultValue":"...","is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip.warn"},"text":{},"parentId":704}],"groups":[{"title":"Methods","children":[901,906,896,891,881,911,921,886,916]}],"sources":[{"fileName":"node-utils/src/lib/util/tip.ts","line":42,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/lib/util/tip.ts#L42"}],"location":{"query":"node-utils/src.Variable.default","hash":"Tip"}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":"Tip"},"text":{},"parentId":704}],"groups":[{"title":"Properties","children":[847,926,840,706,751,813,879]}],"sources":[{"fileName":"node-utils/src/index.ts","line":23,"character":15,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/node-utils/src/index.ts#L23"}],"location":{"query":"node-utils/src.Variable.default","hash":""}}},"is":{"declaration":true},"location":{"query":"node-utils/src.Variable.default","hash":""},"text":{"comment":"<p>FS: file work\nFn: useful functions\nColors: console colors\nTip: console type\nEnv: process word</p>\n"},"parentId":703}
diff --git a/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json b/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json
deleted file mode 100644
index 4d9ef11b..00000000
--- a/docs/v1.0.0-beta01/data/utils/src/await-to.Function.to.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":296,"name":"to","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":20,"character":16,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/await-to.ts#L20"}],"signatures":[{"id":297,"name":"to","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[],"blockTags":[{"tag":"@returns","content":[]},{"tag":"@example","content":[{"kind":"code","text":"```ts\nconst [err, data] = await to(promise); // some promise instance\nif (err) {\n console.error(err);\n} else {\n console.log(data);\n}\n```"}]}]},"typeParameter":[{"id":298,"name":"T","kind":131072,"kindString":"Type parameter","flags":{}},{"id":299,"name":"U","kind":131072,"kindString":"Type parameter","flags":{},"default":{"type":"reference","name":"Error","qualifiedName":"Error","package":"typescript"}}],"parameters":[{"id":300,"name":"promise","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","typeArguments":[{"type":"reference","id":298,"name":"T"}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"text":{}},{"id":301,"name":"errorExt","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Additional Information you can pass to the err object"}]},"type":{"type":"intrinsic","name":"object"},"text":{"comment":"<p>Additional Information you can pass to the err object</p>\n"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"tuple","elements":[{"type":"reference","id":299,"name":"U"},{"type":"intrinsic","name":"undefined"}]},{"type":"tuple","elements":[{"type":"literal","value":null},{"type":"reference","id":298,"name":"T"}]}]}],"name":"Promise","qualifiedName":"Promise","package":"typescript"},"is":{"declaration":false},"location":{"query":"utils/src/await-to.Function.to","hash":"to"},"text":{"comment":"<h5>Returns:</h5><h5>Example:</h5><pre><code class=\"language-ts\"><span class=\"pl-k\">const</span> [<span class=\"pl-c1\">err</span>, <span class=\"pl-c1\">data</span>] <span class=\"pl-k\">=</span> <span class=\"pl-k\">await</span> <span class=\"pl-en\">to</span>(<span class=\"pl-smi\">promise</span>); <span class=\"pl-c\">// some promise instance</span>\n<span class=\"pl-k\">if</span> (<span class=\"pl-smi\">err</span>) {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">error</span>(<span class=\"pl-smi\">err</span>);\n} <span class=\"pl-k\">else</span> {\n <span class=\"pl-c1\">console</span>.<span class=\"pl-c1\">log</span>(<span class=\"pl-smi\">data</span>);\n}\n</code></pre>\n"},"sources":[{"fileName":"utils/src/await-to.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/utils/src/await-to.ts","line":20,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/utils/src/await-to.ts#L20"}],"parentId":296}],"is":{"declaration":true},"location":{"query":"utils/src/await-to.Function.to","hash":""},"text":{},"parentId":295}
diff --git a/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json b/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json
deleted file mode 100644
index 4991c31a..00000000
--- a/docs/v1.0.0-beta01/data/web-utils/src/rem.Interface.Window.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1064,"name":"Window","kind":256,"kindString":"Interface","flags":{},"children":[{"id":1066,"name":"flexible","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":19,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/rem.ts#L19"}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":"flexible"},"text":{},"parentId":1064},{"id":1065,"name":"norem","kind":1024,"kindString":"Property","flags":{"isOptional":true},"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":18,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/rem.ts#L18"}],"type":{"type":"intrinsic","name":"boolean"},"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":"norem"},"text":{},"parentId":1064}],"groups":[{"title":"Properties","children":[1066,1065]}],"sources":[{"fileName":"web-utils/src/rem.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/rem.ts","line":17,"character":12,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/rem.ts#L17"}],"is":{"declaration":true},"location":{"query":"web-utils/src/rem.Interface.Window","hash":""},"text":{},"parentId":1063,"hierarchy":[{"name":"Window","isTarget":true,"linkId":"1064"}]}
diff --git a/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json b/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json
deleted file mode 100644
index a6e2b80b..00000000
--- a/docs/v1.0.0-beta01/data/web-utils/src/storage.Function.default.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":1082,"name":"default","kind":64,"kindString":"Function","flags":{},"children":[],"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":40,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L40"}],"signatures":[{"id":1083,"name":"default","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage"}]},"parameters":[{"id":1084,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"storage type, default: 'local'\r\n@example:\r\n     Storage('local').set(a, [1, 2, 3]);\r\n     Storage('session').get('a');"}]},"type":{"type":"intrinsic","name":"string"},"defaultValue":"'local'","text":{"comment":"<p>storage type, default: &#39;local&#39;\n@example:\n     Storage(&#39;local&#39;).set(a, [1, 2, 3]);\n     Storage(&#39;session&#39;).get(&#39;a&#39;);</p>\n"}}],"type":{"type":"reflection","declaration":{"id":1085,"name":"default","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":1094,"name":"get","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":69,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L69"}],"signatures":[{"id":1095,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.getLocal 获取Storage"}]},"parameters":[{"id":1096,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>Storage key</p>\n"}}],"type":{"type":"intrinsic","name":"any"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.get.get"},"text":{"comment":"<p>Storage.getLocal 获取Storage</p>\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":69,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L69"}],"parentId":1082}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.get"},"text":{},"parentId":1082},{"id":1097,"name":"remove","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":102,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L102"}],"signatures":[{"id":1098,"name":"remove","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.removeLocal 删除Storage"}]},"parameters":[{"id":1099,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>Storage key</p>\n"}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.remove.remove"},"text":{"comment":"<p>Storage.removeLocal 删除Storage</p>\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":102,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L102"}],"parentId":1082}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.remove"},"text":{},"parentId":1082},{"id":1086,"name":"set","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":49,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L49"}],"signatures":[{"id":1087,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage.setLocal 设置Storage"}]},"parameters":[{"id":1088,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage key"}]},"type":{"type":"intrinsic","name":"string"},"text":{"comment":"<p>Storage key</p>\n"}},{"id":1089,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"comment":{"summary":[{"kind":"text","text":"Storage value"}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":1090,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"sources":[{"fileName":"web-utils/src/storage.ts","line":53,"character":10,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L53"}],"indexSignature":{"id":1091,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":1092,"name":"key","kind":32768,"flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"unknown"}}}}]},"text":{"comment":"<p>Storage value</p>\n"}},{"id":1093,"name":"expiration","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"},"defaultValue":"DEFAULT_EXPIRATION","text":{}}],"type":{"type":"intrinsic","name":"void"},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.set.set"},"text":{"comment":"<p>Storage.setLocal 设置Storage</p>\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":49,"character":4,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L49"}],"parentId":1082}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":"default.set"},"text":{},"parentId":1082}],"groups":[{"title":"Methods","children":[1094,1097,1086]}],"sources":[{"fileName":"web-utils/src/storage.ts","line":43,"character":9,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L43"}],"location":{"query":"web-utils/src/storage.Function.default","hash":"default"}}},"is":{"declaration":false},"location":{"query":"web-utils/src/storage.Function.default","hash":"default"},"text":{"comment":"<p>Storage</p>\n"},"sources":[{"fileName":"web-utils/src/storage.ts","fullFileName":"/home/runner/work/fe-tools/fe-tools/utils/packages/web-utils/src/storage.ts","line":40,"character":0,"url":"https://github.com/MichealWayne/fe-tools/blob/6f6235b/utils/packages/web-utils/src/storage.ts#L40"}],"parentId":1082}],"is":{"declaration":true},"location":{"query":"web-utils/src/storage.Function.default","hash":""},"text":{},"parentId":1081}
diff --git a/docs/v1.0.0-beta01/data/yafKindSymbols.json b/docs/v1.0.0-beta01/data/yafKindSymbols.json
deleted file mode 100644
index 0057617b..00000000
--- a/docs/v1.0.0-beta01/data/yafKindSymbols.json
+++ /dev/null
@@ -1 +0,0 @@
-{"1":{"className":"namespace","symbol":"N"},"2":{"className":"namespace","symbol":"N"},"4":{"className":"namespace","symbol":"N"},"8":{"className":"enum","symbol":"E"},"16":{"className":"property","symbol":"P"},"32":{"className":"variable","symbol":"V"},"64":{"className":"function","symbol":"F"},"128":{"className":"class","symbol":"C"},"256":{"className":"interface","symbol":"I"},"512":{"className":"constructor","symbol":"C"},"1024":{"className":"property","symbol":"P"},"2048":{"className":"method","symbol":"M"},"4096":{"className":"function","symbol":"F"},"8192":{"className":"property","symbol":"P"},"16384":{"className":"constructor","symbol":"C"},"32768":{"className":"property","symbol":"P"},"65536":{"className":"typealias","symbol":"T"},"131072":{"className":"typealias","symbol":"T"},"262144":{"className":"accessor","symbol":"A"},"524288":{"className":"accessor","symbol":"A"},"1048576":{"className":"accessor","symbol":"A"},"2097152":{"className":"interface","symbol":"I"},"4194304":{"className":"typealias","symbol":"T"},"8388608":{"className":"reference","symbol":"R"}}
diff --git a/docs/v1.0.0-beta01/data/yafNavigationMenu.json b/docs/v1.0.0-beta01/data/yafNavigationMenu.json
deleted file mode 100644
index 75ae396e..00000000
--- a/docs/v1.0.0-beta01/data/yafNavigationMenu.json
+++ /dev/null
@@ -1 +0,0 @@
-{"1":{"children":{"2":{"children":{}},"6":{"children":{"8":{"children":{"10":{"children":{}}}},"14":{"children":{"16":{"children":{}},"20":{"children":{}},"24":{"children":{}}}},"28":{"children":{"30":{"children":{}},"34":{"children":{}},"38":{"children":{}}}},"42":{"children":{"44":{"children":{}},"48":{"children":{}},"52":{"children":{}}}},"56":{"children":{"58":{"children":{}},"62":{"children":{}},"66":{"children":{}}}},"70":{"children":{"72":{"children":{}},"76":{"children":{}},"80":{"children":{}}}},"84":{"children":{"86":{"children":{}},"90":{"children":{}},"94":{"children":{}}}},"98":{"children":{"100":{"children":{}},"104":{"children":{}},"108":{"children":{}}}},"112":{"children":{"114":{"children":{}},"118":{"children":{}},"122":{"children":{}}}},"126":{"children":{"128":{"children":{}},"132":{"children":{}},"136":{"children":{}}}},"140":{"children":{"142":{"children":{}},"146":{"children":{}},"150":{"children":{}}}}}}}},"154":{"children":{"155":{"children":{}},"158":{"children":{}},"161":{"children":{}},"164":{"children":{}},"167":{"children":{}},"170":{"children":{}},"174":{"children":{}},"178":{"children":{}},"183":{"children":{}},"187":{"children":{}},"192":{"children":{}},"195":{"children":{}},"199":{"children":{}},"203":{"children":{}},"211":{"children":{}},"218":{"children":{}},"222":{"children":{}},"226":{"children":{}},"234":{"children":{}},"243":{"children":{}},"252":{"children":{}},"255":{"children":{}},"259":{"children":{}},"262":{"children":{}},"266":{"children":{}},"269":{"children":{}},"273":{"children":{}},"281":{"children":{}},"284":{"children":{}},"287":{"children":{}},"290":{"children":{}},"291":{"children":{}},"292":{"children":{}}}},"295":{"children":{"296":{"children":{}},"302":{"children":{}}}},"303":{"children":{"304":{"children":{}},"307":{"children":{}},"310":{"children":{}},"314":{"children":{}}}},"318":{"children":{"319":{"children":{}},"322":{"children":{}},"325":{"children":{}},"328":{"children":{}},"331":{"children":{}},"334":{"children":{}}}},"337":{"children":{"338":{"children":{}},"340":{"children":{}},"343":{"children":{}},"347":{"children":{}}}},"350":{"children":{"351":{"children":{}},"354":{"children":{}},"357":{"children":{}},"361":{"children":{}},"365":{"children":{}},"369":{"children":{}},"373":{"children":{}}}},"382":{"children":{"383":{"children":{}},"392":{"children":{}},"399":{"children":{}},"405":{"children":{}},"412":{"children":{}},"422":{"children":{}},"431":{"children":{}},"437":{"children":{}},"447":{"children":{}},"457":{"children":{}},"467":{"children":{}},"474":{"children":{}},"489":{"children":{}},"492":{"children":{}},"503":{"children":{}},"511":{"children":{}}}},"513":{"children":{"1206":{"children":{}},"1207":{"children":{}},"1208":{"children":{}},"1209":{"children":{}},"1210":{"children":{}},"1211":{"children":{}},"1212":{"children":{}},"1213":{"children":{}},"1214":{"children":{}},"1215":{"children":{}},"1216":{"children":{}},"1217":{"children":{}},"1218":{"children":{}},"1219":{"children":{}},"1220":{"children":{}},"1221":{"children":{}},"1222":{"children":{}},"1223":{"children":{}},"1224":{"children":{}},"1225":{"children":{}},"1226":{"children":{}},"1227":{"children":{}},"1228":{"children":{}},"1229":{"children":{}},"1230":{"children":{}},"1231":{"children":{}},"1232":{"children":{}},"1233":{"children":{}},"1234":{"children":{}},"1235":{"children":{}},"1236":{"children":{}},"1237":{"children":{}},"1238":{"children":{}},"1239":{"children":{}},"1240":{"children":{}},"1241":{"children":{}},"1242":{"children":{}},"1243":{"children":{}},"1244":{"children":{}},"1245":{"children":{}},"1246":{"children":{}},"1247":{"children":{}},"1248":{"children":{}},"1249":{"children":{}},"1250":{"children":{}},"1251":{"children":{}},"1252":{"children":{}},"1253":{"children":{}},"1254":{"children":{}},"1255":{"children":{}},"1256":{"children":{}},"1257":{"children":{}},"1258":{"children":{}},"1259":{"children":{}},"1260":{"children":{}},"1261":{"children":{}},"1262":{"children":{}},"1263":{"children":{}},"1264":{"children":{}},"1265":{"children":{}},"1266":{"children":{}},"1267":{"children":{}},"1268":{"children":{}},"1269":{"children":{}},"1270":{"children":{}},"1271":{"children":{}},"1272":{"children":{}},"1273":{"children":{}},"1274":{"children":{}},"1275":{"children":{}},"1276":{"children":{}},"1277":{"children":{}},"1278":{"children":{}},"1279":{"children":{}},"1280":{"children":{}},"1281":{"children":{}},"1282":{"children":{}},"1283":{"children":{}},"1284":{"children":{}},"1285":{"children":{}},"1286":{"children":{}},"1287":{"children":{}},"1288":{"children":{}},"1289":{"children":{}},"1290":{"children":{}},"1291":{"children":{}},"1292":{"children":{}},"1293":{"children":{}},"1294":{"children":{}},"1295":{"children":{}},"1296":{"children":{}},"1297":{"children":{}},"1298":{"children":{}},"1299":{"children":{}},"1300":{"children":{}},"1301":{"children":{}},"1302":{"children":{}},"1303":{"children":{}},"1304":{"children":{}},"1305":{"children":{}},"1306":{"children":{}},"1307":{"children":{}},"1308":{"children":{}},"1309":{"children":{}},"1310":{"children":{}},"1311":{"children":{}},"1312":{"children":{}},"1313":{"children":{}},"1314":{"children":{}},"1315":{"children":{}},"1316":{"children":{}},"1317":{"children":{}},"1318":{"children":{}},"1319":{"children":{}},"1320":{"children":{}},"1321":{"children":{}},"1322":{"children":{}},"1323":{"children":{}},"1324":{"children":{}},"1325":{"children":{}},"1326":{"children":{}}}},"514":{"children":{"515":{"children":{}},"518":{"children":{}},"522":{"children":{}},"526":{"children":{}}}},"530":{"children":{"531":{"children":{}},"534":{"children":{}},"537":{"children":{}},"542":{"children":{}},"545":{"children":{}},"549":{"children":{}},"553":{"children":{}},"558":{"children":{}},"562":{"children":{}},"565":{"children":{}},"570":{"children":{}},"573":{"children":{}}}},"576":{"children":{"577":{"children":{}},"586":{"children":{}},"589":{"children":{}},"596":{"children":{}},"600":{"children":{}},"604":{"children":{}},"607":{"children":{}}}},"611":{"children":{"612":{"children":{}},"616":{"children":{}},"619":{"children":{}}}},"622":{"children":{"623":{"children":{}},"626":{"children":{}},"629":{"children":{}},"632":{"children":{}},"635":{"children":{}},"638":{"children":{}},"641":{"children":{}},"644":{"children":{}},"648":{"children":{}},"651":{"children":{}},"655":{"children":{}},"658":{"children":{}}}},"661":{"children":{"662":{"children":{}},"665":{"children":{}}}},"670":{"children":{"671":{"children":{}},"674":{"children":{}},"677":{"children":{}},"680":{"children":{}},"683":{"children":{}},"686":{"children":{}},"689":{"children":{}},"693":{"children":{}},"696":{"children":{}},"700":{"children":{}}}},"703":{"children":{"704":{"children":{"706":{"children":{"708":{"children":{}},"720":{"children":{}},"724":{"children":{}},"729":{"children":{}},"733":{"children":{}},"737":{"children":{}},"743":{"children":{}},"747":{"children":{}}}},"751":{"children":{"753":{"children":{}},"756":{"children":{}},"759":{"children":{}},"762":{"children":{}},"765":{"children":{}},"768":{"children":{}},"771":{"children":{}},"774":{"children":{}},"778":{"children":{}},"782":{"children":{}},"787":{"children":{}},"790":{"children":{}},"794":{"children":{}},"798":{"children":{}},"802":{"children":{}},"807":{"children":{}}}},"813":{"children":{"815":{"children":{}},"821":{"children":{}},"825":{"children":{}},"831":{"children":{}},"837":{"children":{}}}},"840":{"children":{"842":{"children":{}},"843":{"children":{}}}},"847":{"children":{"849":{"children":{"851":{"children":{}},"852":{"children":{}},"853":{"children":{}},"854":{"children":{}},"855":{"children":{}},"856":{"children":{}},"857":{"children":{}},"858":{"children":{}},"859":{"children":{}},"860":{"children":{}},"861":{"children":{}},"862":{"children":{}},"863":{"children":{}},"864":{"children":{}},"865":{"children":{}},"866":{"children":{}},"867":{"children":{}},"868":{"children":{}},"869":{"children":{}},"870":{"children":{}},"871":{"children":{}},"872":{"children":{}},"873":{"children":{}},"874":{"children":{}}}},"875":{"children":{}}}},"879":{"children":{"881":{"children":{}},"886":{"children":{}},"891":{"children":{}},"896":{"children":{}},"901":{"children":{}},"906":{"children":{}},"911":{"children":{}},"916":{"children":{}},"921":{"children":{}}}},"926":{"children":{}}}},"1327":{"children":{"1329":{"children":{}},"1341":{"children":{}},"1345":{"children":{}},"1350":{"children":{}},"1354":{"children":{}},"1358":{"children":{}},"1364":{"children":{}},"1368":{"children":{}}}},"1372":{"children":{"1374":{"children":{}},"1377":{"children":{}},"1380":{"children":{}},"1383":{"children":{}},"1386":{"children":{}},"1389":{"children":{}},"1392":{"children":{}},"1395":{"children":{}},"1399":{"children":{}},"1403":{"children":{}},"1408":{"children":{}},"1411":{"children":{}},"1415":{"children":{}},"1419":{"children":{}},"1423":{"children":{}},"1428":{"children":{}}}},"1434":{"children":{"1436":{"children":{}},"1442":{"children":{}},"1446":{"children":{}},"1452":{"children":{}},"1458":{"children":{}}}},"1461":{"children":{"1463":{"children":{}},"1464":{"children":{}}}},"1468":{"children":{"1470":{"children":{"1472":{"children":{}},"1473":{"children":{}},"1474":{"children":{}},"1475":{"children":{}},"1476":{"children":{}},"1477":{"children":{}},"1478":{"children":{}},"1479":{"children":{}},"1480":{"children":{}},"1481":{"children":{}},"1482":{"children":{}},"1483":{"children":{}},"1484":{"children":{}},"1485":{"children":{}},"1486":{"children":{}},"1487":{"children":{}},"1488":{"children":{}},"1489":{"children":{}},"1490":{"children":{}},"1491":{"children":{}},"1492":{"children":{}},"1493":{"children":{}},"1494":{"children":{}},"1495":{"children":{}}}},"1496":{"children":{}}}},"1500":{"children":{"1502":{"children":{}},"1507":{"children":{}},"1512":{"children":{}},"1517":{"children":{}},"1522":{"children":{}},"1527":{"children":{}},"1532":{"children":{}},"1537":{"children":{}},"1542":{"children":{}}}},"1547":{"children":{}}}},"927":{"children":{"928":{"children":{}},"931":{"children":{}},"938":{"children":{}}}},"941":{"children":{"942":{"children":{}},"944":{"children":{}}}},"948":{"children":{"949":{"children":{}},"951":{"children":{}},"953":{"children":{}},"957":{"children":{}},"961":{"children":{}},"965":{"children":{}},"969":{"children":{}},"973":{"children":{}},"977":{"children":{}},"980":{"children":{}},"983":{"children":{}},"988":{"children":{}},"991":{"children":{}},"997":{"children":{}},"999":{"children":{}},"1005":{"children":{}},"1008":{"children":{}},"1012":{"children":{}},"1015":{"children":{}},"1017":{"children":{}},"1021":{"children":{}}}},"1027":{"children":{"1028":{"children":{}},"1031":{"children":{}},"1034":{"children":{}},"1036":{"children":{}},"1043":{"children":{}}}},"1047":{"children":{"1548":{"children":{}},"1549":{"children":{}},"1550":{"children":{}},"1551":{"children":{}},"1552":{"children":{}},"1553":{"children":{}},"1554":{"children":{}},"1555":{"children":{}},"1556":{"children":{}},"1557":{"children":{}},"1558":{"children":{}},"1559":{"children":{}},"1560":{"children":{}},"1561":{"children":{}},"1562":{"children":{}},"1563":{"children":{}},"1564":{"children":{}},"1565":{"children":{}},"1566":{"children":{}},"1567":{"children":{}},"1568":{"children":{}},"1569":{"children":{}},"1570":{"children":{}},"1571":{"children":{}},"1572":{"children":{}},"1573":{"children":{}},"1574":{"children":{}},"1575":{"children":{}},"1576":{"children":{}},"1577":{"children":{}},"1578":{"children":{}},"1579":{"children":{}},"1580":{"children":{}},"1581":{"children":{}},"1582":{"children":{}},"1583":{"children":{}},"1584":{"children":{}},"1585":{"children":{}},"1586":{"children":{}},"1587":{"children":{}},"1588":{"children":{}},"1589":{"children":{}},"1590":{"children":{}}}},"1048":{"children":{"1049":{"children":{}},"1051":{"children":{}},"1053":{"children":{}},"1055":{"children":{}},"1057":{"children":{}},"1062":{"children":{}}}},"1063":{"children":{"1064":{"children":{"1065":{"children":{}},"1066":{"children":{}}}}}},"1067":{"children":{"1068":{"children":{}},"1070":{"children":{}},"1072":{"children":{}},"1075":{"children":{}},"1077":{"children":{}},"1079":{"children":{}}}},"1081":{"children":{"1082":{"children":{}}}},"1100":{"children":{"1101":{"children":{}},"1104":{"children":{}},"1111":{"children":{}},"1114":{"children":{}},"1120":{"children":{}},"1123":{"children":{}}}},"1126":{"children":{"1591":{"children":{}},"1592":{"children":{}},"1593":{"children":{}},"1594":{"children":{}},"1595":{"children":{}},"1602":{"children":{}},"1606":{"children":{}},"1611":{"children":{}},"1613":{"children":{}},"1617":{"children":{}},"1620":{"children":{}},"1623":{"children":{}},"1627":{"children":{}},"1631":{"children":{}},"1634":{"children":{}},"1637":{"children":{}},"1640":{"children":{}},"1644":{"children":{}},"1647":{"children":{}},"1651":{"children":{}},"1656":{"children":{}},"1662":{"children":{}},"1670":{"children":{}},"1675":{"children":{}},"1679":{"children":{}},"1687":{"children":{}},"1690":{"children":{}},"1696":{"children":{}},"1699":{"children":{}},"1704":{"children":{}},"1707":{"children":{"1708":{"children":{}},"1709":{"children":{}}}},"1710":{"children":{}},"1711":{"children":{"1713":{"children":{}},"1714":{"children":{}}}},"1715":{"children":{}}}},"1127":{"children":{"1719":{"children":{}},"1722":{"children":{}},"1726":{"children":{}},"1730":{"children":{}},"1733":{"children":{}}}},"1128":{"children":{"1129":{"children":{}},"1138":{"children":{}},"1147":{"children":{}},"1151":{"children":{}},"1159":{"children":{}},"1164":{"children":{"1166":{"children":{}},"1176":{"children":{}},"1186":{"children":{}},"1191":{"children":{}},"1200":{"children":{}}}}}},"project":{"children":{}}}
diff --git a/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json b/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json
deleted file mode 100644
index 181871b2..00000000
--- a/docs/v1.0.0-beta01/data/yafNeedsParenthesis.json
+++ /dev/null
@@ -1 +0,0 @@
-{"array":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"conditional":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":true,"conditionalExtends":true,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":true,"intersectionElement":true,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":true,"referenceTypeArgument":false,"restElement":true,"tupleElement":false,"unionElement":true},"indexedAccess":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"inferred":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":true,"tupleElement":false,"unionElement":false},"intersection":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":true,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":true,"referenceTypeArgument":false,"restElement":true,"tupleElement":false,"unionElement":false},"intrinsic":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"literal":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"mapped":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"optional":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"predicate":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"query":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"reference":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"reflection":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"rest":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"template-literal":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"tuple":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"named-tuple-member":{"none":false,"templateLiteralElement":false,"arrayElement":false,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":false,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":false,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"typeOperator":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":false,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":false,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":false,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"union":{"none":false,"templateLiteralElement":false,"arrayElement":true,"indexedAccessElement":false,"conditionalCheck":true,"conditionalExtends":false,"conditionalTrue":false,"conditionalFalse":false,"indexedIndex":false,"indexedObject":true,"inferredConstraint":false,"intersectionElement":true,"mappedName":false,"mappedParameter":false,"mappedTemplate":false,"optionalElement":true,"predicateTarget":false,"queryTypeTarget":false,"typeOperatorTarget":true,"referenceTypeArgument":false,"restElement":false,"tupleElement":false,"unionElement":false},"unknown":{"none":false,"templateLiteralElement":true,"arrayElement":true,"indexedAccessElement":true,"conditionalCheck":true,"conditionalExtends":true,"conditionalTrue":true,"conditionalFalse":true,"indexedIndex":true,"indexedObject":true,"inferredConstraint":true,"intersectionElement":true,"mappedName":true,"mappedParameter":true,"mappedTemplate":true,"optionalElement":true,"predicateTarget":true,"queryTypeTarget":true,"typeOperatorTarget":true,"referenceTypeArgument":true,"restElement":true,"tupleElement":true,"unionElement":true}}
diff --git a/docs/v1.0.0-beta01/data/yafReflectionKind.json b/docs/v1.0.0-beta01/data/yafReflectionKind.json
deleted file mode 100644
index 0d1380fd..00000000
--- a/docs/v1.0.0-beta01/data/yafReflectionKind.json
+++ /dev/null
@@ -1 +0,0 @@
-{"1":"Project","2":"Module","4":"Namespace","8":"Enum","16":"EnumMember","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","4096":"CallSignature","8192":"IndexSignature","16384":"ConstructorSignature","32768":"Parameter","65536":"TypeLiteral","131072":"TypeParameter","262144":"Accessor","524288":"GetSignature","1048576":"SetSignature","2097152":"ObjectLiteral","4194304":"TypeAlias","8388608":"Reference","Project":1,"Module":2,"Namespace":4,"Enum":8,"EnumMember":16,"Variable":32,"Function":64,"Class":128,"Interface":256,"Constructor":512,"Property":1024,"Method":2048,"CallSignature":4096,"IndexSignature":8192,"ConstructorSignature":16384,"Parameter":32768,"TypeLiteral":65536,"TypeParameter":131072,"Accessor":262144,"GetSignature":524288,"SetSignature":1048576,"ObjectLiteral":2097152,"TypeAlias":4194304,"Reference":8388608,"All":16777215,"ClassOrInterface":384,"VariableOrProperty":1056,"FunctionOrMethod":2112,"ClassMember":265728,"SomeSignature":1601536,"SomeModule":6,"SomeType":4391168,"SomeValue":2097248,"SomeMember":265232,"SomeExport":12583406,"ExportContainer":7,"Inheritable":273920,"ContainsCallSignatures":2624,"SignatureContainer":264768}
diff --git a/docs/v1.0.0-beta01/data/yafReflectionMap.json b/docs/v1.0.0-beta01/data/yafReflectionMap.json
deleted file mode 100644
index 01c14474..00000000
--- a/docs/v1.0.0-beta01/data/yafReflectionMap.json
+++ /dev/null
@@ -1 +0,0 @@
-{"1":{"id":1,"name":"Easing","query":"Module.Easing","hash":"","kind":2,"flags":{}},"2":{"id":2,"parentId":1,"name":"EasingFunction","query":"Easing.TypeAlias.EasingFunction","hash":"","kind":4194304,"flags":{}},"6":{"id":6,"parentId":1,"name":"default","query":"Easing.Variable.default","hash":"","kind":32,"flags":{"isConst":true}},"8":{"id":8,"parentId":6,"name":"Linear","query":"Easing.Variable.default","hash":"Linear","kind":1024,"flags":{}},"10":{"id":10,"parentId":6,"name":"None","query":"Easing.Variable.default","hash":"Linear.None","kind":4096,"flags":{}},"14":{"id":14,"parentId":6,"name":"Quadratic","query":"Easing.Variable.default","hash":"Quadratic","kind":1024,"flags":{}},"16":{"id":16,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Quadratic.In","kind":4096,"flags":{}},"20":{"id":20,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Quadratic.Out","kind":4096,"flags":{}},"24":{"id":24,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Quadratic.InOut","kind":4096,"flags":{}},"28":{"id":28,"parentId":6,"name":"Cubic","query":"Easing.Variable.default","hash":"Cubic","kind":1024,"flags":{}},"30":{"id":30,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Cubic.In","kind":4096,"flags":{}},"34":{"id":34,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Cubic.Out","kind":4096,"flags":{}},"38":{"id":38,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Cubic.InOut","kind":4096,"flags":{}},"42":{"id":42,"parentId":6,"name":"Quartic","query":"Easing.Variable.default","hash":"Quartic","kind":1024,"flags":{}},"44":{"id":44,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Quartic.In","kind":4096,"flags":{}},"48":{"id":48,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Quartic.Out","kind":4096,"flags":{}},"52":{"id":52,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Quartic.InOut","kind":4096,"flags":{}},"56":{"id":56,"parentId":6,"name":"Quintic","query":"Easing.Variable.default","hash":"Quintic","kind":1024,"flags":{}},"58":{"id":58,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Quintic.In","kind":4096,"flags":{}},"62":{"id":62,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Quintic.Out","kind":4096,"flags":{}},"66":{"id":66,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Quintic.InOut","kind":4096,"flags":{}},"70":{"id":70,"parentId":6,"name":"Sinusoidal","query":"Easing.Variable.default","hash":"Sinusoidal","kind":1024,"flags":{}},"72":{"id":72,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Sinusoidal.In","kind":4096,"flags":{}},"76":{"id":76,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Sinusoidal.Out","kind":4096,"flags":{}},"80":{"id":80,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Sinusoidal.InOut","kind":4096,"flags":{}},"84":{"id":84,"parentId":6,"name":"Exponential","query":"Easing.Variable.default","hash":"Exponential","kind":1024,"flags":{}},"86":{"id":86,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Exponential.In","kind":4096,"flags":{}},"90":{"id":90,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Exponential.Out","kind":4096,"flags":{}},"94":{"id":94,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Exponential.InOut","kind":4096,"flags":{}},"98":{"id":98,"parentId":6,"name":"Circular","query":"Easing.Variable.default","hash":"Circular","kind":1024,"flags":{}},"100":{"id":100,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Circular.In","kind":4096,"flags":{}},"104":{"id":104,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Circular.Out","kind":4096,"flags":{}},"108":{"id":108,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Circular.InOut","kind":4096,"flags":{}},"112":{"id":112,"parentId":6,"name":"Elastic","query":"Easing.Variable.default","hash":"Elastic","kind":1024,"flags":{}},"114":{"id":114,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Elastic.In","kind":4096,"flags":{}},"118":{"id":118,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Elastic.Out","kind":4096,"flags":{}},"122":{"id":122,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Elastic.InOut","kind":4096,"flags":{}},"126":{"id":126,"parentId":6,"name":"Back","query":"Easing.Variable.default","hash":"Back","kind":1024,"flags":{}},"128":{"id":128,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Back.In","kind":4096,"flags":{}},"132":{"id":132,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Back.Out","kind":4096,"flags":{}},"136":{"id":136,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Back.InOut","kind":4096,"flags":{}},"140":{"id":140,"parentId":6,"name":"Bounce","query":"Easing.Variable.default","hash":"Bounce","kind":1024,"flags":{}},"142":{"id":142,"parentId":6,"name":"In","query":"Easing.Variable.default","hash":"Bounce.In","kind":4096,"flags":{}},"146":{"id":146,"parentId":6,"name":"Out","query":"Easing.Variable.default","hash":"Bounce.Out","kind":4096,"flags":{}},"150":{"id":150,"parentId":6,"name":"InOut","query":"Easing.Variable.default","hash":"Bounce.InOut","kind":4096,"flags":{}},"154":{"id":154,"name":"Array","query":"Module.Array","hash":"","kind":2,"flags":{}},"155":{"id":155,"parentId":154,"name":"arrayMax","query":"Array.Function.arrayMax","hash":"","kind":64,"flags":{}},"156":{"id":156,"parentId":155,"name":"arrayMax","query":"Array.Function.arrayMax","hash":"arrayMax","kind":4096,"flags":{}},"158":{"id":158,"parentId":154,"name":"arrayMin","query":"Array.Function.arrayMin","hash":"","kind":64,"flags":{}},"159":{"id":159,"parentId":158,"name":"arrayMin","query":"Array.Function.arrayMin","hash":"arrayMin","kind":4096,"flags":{}},"161":{"id":161,"parentId":154,"name":"arrayAverage","query":"Array.Function.arrayAverage","hash":"","kind":64,"flags":{}},"162":{"id":162,"parentId":161,"name":"arrayAverage","query":"Array.Function.arrayAverage","hash":"arrayAverage","kind":4096,"flags":{}},"164":{"id":164,"parentId":154,"name":"arraySum","query":"Array.Function.arraySum","hash":"","kind":64,"flags":{}},"165":{"id":165,"parentId":164,"name":"arraySum","query":"Array.Function.arraySum","hash":"arraySum","kind":4096,"flags":{}},"167":{"id":167,"parentId":154,"name":"size","query":"Array.Function.size","hash":"","kind":64,"flags":{}},"168":{"id":168,"parentId":167,"name":"size","query":"Array.Function.size","hash":"size","kind":4096,"flags":{}},"170":{"id":170,"parentId":154,"name":"arrayToCSV","query":"Array.Function.arrayToCSV","hash":"","kind":64,"flags":{}},"171":{"id":171,"parentId":170,"name":"arrayToCSV","query":"Array.Function.arrayToCSV","hash":"arrayToCSV","kind":4096,"flags":{}},"174":{"id":174,"parentId":154,"name":"castArray","query":"Array.Function.castArray","hash":"","kind":64,"flags":{}},"175":{"id":175,"parentId":174,"name":"castArray","query":"Array.Function.castArray","hash":"castArray","kind":4096,"flags":{}},"178":{"id":178,"parentId":154,"name":"chunk","query":"Array.Function.chunk","hash":"","kind":64,"flags":{}},"179":{"id":179,"parentId":178,"name":"chunk","query":"Array.Function.chunk","hash":"chunk","kind":4096,"flags":{}},"183":{"id":183,"parentId":154,"name":"compact","query":"Array.Function.compact","hash":"","kind":64,"flags":{}},"184":{"id":184,"parentId":183,"name":"compact","query":"Array.Function.compact","hash":"compact","kind":4096,"flags":{}},"187":{"id":187,"parentId":154,"name":"countOccurrences","query":"Array.Function.countOccurrences","hash":"","kind":64,"flags":{}},"188":{"id":188,"parentId":187,"name":"countOccurrences","query":"Array.Function.countOccurrences","hash":"countOccurrences","kind":4096,"flags":{}},"192":{"id":192,"parentId":154,"name":"deepFlatten","query":"Array.Function.deepFlatten","hash":"","kind":64,"flags":{}},"193":{"id":193,"parentId":192,"name":"deepFlatten","query":"Array.Function.deepFlatten","hash":"deepFlatten","kind":4096,"flags":{}},"195":{"id":195,"parentId":154,"name":"flatten","query":"Array.Function.flatten","hash":"","kind":64,"flags":{}},"196":{"id":196,"parentId":195,"name":"flatten","query":"Array.Function.flatten","hash":"flatten","kind":4096,"flags":{}},"199":{"id":199,"parentId":154,"name":"difference","query":"Array.Function.difference","hash":"","kind":64,"flags":{}},"200":{"id":200,"parentId":199,"name":"difference","query":"Array.Function.difference","hash":"difference","kind":4096,"flags":{}},"203":{"id":203,"parentId":154,"name":"differenceBy","query":"Array.Function.differenceBy","hash":"","kind":64,"flags":{}},"204":{"id":204,"parentId":203,"name":"differenceBy","query":"Array.Function.differenceBy","hash":"differenceBy","kind":4096,"flags":{}},"211":{"id":211,"parentId":154,"name":"dropWhile","query":"Array.Function.dropWhile","hash":"","kind":64,"flags":{}},"212":{"id":212,"parentId":211,"name":"dropWhile","query":"Array.Function.dropWhile","hash":"dropWhile","kind":4096,"flags":{}},"218":{"id":218,"parentId":154,"name":"indexOfAll","query":"Array.Function.indexOfAll","hash":"","kind":64,"flags":{}},"219":{"id":219,"parentId":218,"name":"indexOfAll","query":"Array.Function.indexOfAll","hash":"indexOfAll","kind":4096,"flags":{}},"222":{"id":222,"parentId":154,"name":"intersection","query":"Array.Function.intersection","hash":"","kind":64,"flags":{}},"223":{"id":223,"parentId":222,"name":"intersection","query":"Array.Function.intersection","hash":"intersection","kind":4096,"flags":{}},"226":{"id":226,"parentId":154,"name":"intersectionBy","query":"Array.Function.intersectionBy","hash":"","kind":64,"flags":{}},"227":{"id":227,"parentId":226,"name":"intersectionBy","query":"Array.Function.intersectionBy","hash":"intersectionBy","kind":4096,"flags":{}},"234":{"id":234,"parentId":154,"name":"intersectionWith","query":"Array.Function.intersectionWith","hash":"","kind":64,"flags":{}},"235":{"id":235,"parentId":234,"name":"intersectionWith","query":"Array.Function.intersectionWith","hash":"intersectionWith","kind":4096,"flags":{}},"243":{"id":243,"parentId":154,"name":"negate","query":"Array.Function.negate","hash":"","kind":64,"flags":{}},"244":{"id":244,"parentId":243,"name":"negate","query":"Array.Function.negate","hash":"negate","kind":4096,"flags":{}},"252":{"id":252,"parentId":154,"name":"sample","query":"Array.Function.sample","hash":"","kind":64,"flags":{}},"253":{"id":253,"parentId":252,"name":"sample","query":"Array.Function.sample","hash":"sample","kind":4096,"flags":{}},"255":{"id":255,"parentId":154,"name":"sampleSize","query":"Array.Function.sampleSize","hash":"","kind":64,"flags":{}},"256":{"id":256,"parentId":255,"name":"sampleSize","query":"Array.Function.sampleSize","hash":"sampleSize","kind":4096,"flags":{}},"259":{"id":259,"parentId":154,"name":"shuffle","query":"Array.Function.shuffle","hash":"","kind":64,"flags":{}},"260":{"id":260,"parentId":259,"name":"shuffle","query":"Array.Function.shuffle","hash":"shuffle","kind":4096,"flags":{}},"262":{"id":262,"parentId":154,"name":"everyNth","query":"Array.Function.everyNth","hash":"","kind":64,"flags":{}},"263":{"id":263,"parentId":262,"name":"everyNth","query":"Array.Function.everyNth","hash":"everyNth","kind":4096,"flags":{}},"266":{"id":266,"parentId":154,"name":"filterNonUnique","query":"Array.Function.filterNonUnique","hash":"","kind":64,"flags":{}},"267":{"id":267,"parentId":266,"name":"filterNonUnique","query":"Array.Function.filterNonUnique","hash":"filterNonUnique","kind":4096,"flags":{}},"269":{"id":269,"parentId":154,"name":"initializeArrayWithValues","query":"Array.Function.initializeArrayWithValues","hash":"","kind":64,"flags":{}},"270":{"id":270,"parentId":269,"name":"initializeArrayWithValues","query":"Array.Function.initializeArrayWithValues","hash":"initializeArrayWithValues","kind":4096,"flags":{}},"273":{"id":273,"parentId":154,"name":"remove","query":"Array.Function.remove","hash":"","kind":64,"flags":{}},"274":{"id":274,"parentId":273,"name":"remove","query":"Array.Function.remove","hash":"remove","kind":4096,"flags":{}},"281":{"id":281,"parentId":154,"name":"digitize","query":"Array.Function.digitize","hash":"","kind":64,"flags":{}},"282":{"id":282,"parentId":281,"name":"digitize","query":"Array.Function.digitize","hash":"digitize","kind":4096,"flags":{}},"284":{"id":284,"parentId":154,"name":"fibonacci","query":"Array.Function.fibonacci","hash":"","kind":64,"flags":{}},"285":{"id":285,"parentId":284,"name":"fibonacci","query":"Array.Function.fibonacci","hash":"fibonacci","kind":4096,"flags":{}},"287":{"id":287,"parentId":154,"name":"median","query":"Array.Function.median","hash":"","kind":64,"flags":{}},"288":{"id":288,"parentId":287,"name":"median","query":"Array.Function.median","hash":"median","kind":4096,"flags":{}},"290":{"id":290,"parentId":154,"name":"NumberArr","query":"Array.TypeAlias.NumberArr","hash":"","kind":4194304,"flags":{}},"291":{"id":291,"parentId":154,"name":"AnyArr","query":"Array.TypeAlias.AnyArr","hash":"","kind":4194304,"flags":{}},"292":{"id":292,"parentId":154,"name":"allEqual","query":"Array.Function.allEqual","hash":"","kind":64,"flags":{}},"293":{"id":293,"parentId":292,"name":"allEqual","query":"Array.Function.allEqual","hash":"allEqual","kind":4096,"flags":{}},"295":{"id":295,"name":"utils/src/await-to","query":"Module.utils/src/await-to","hash":"","kind":2,"flags":{}},"296":{"id":296,"parentId":295,"name":"to","query":"utils/src/await-to.Function.to","hash":"","kind":64,"flags":{}},"297":{"id":297,"parentId":296,"name":"to","query":"utils/src/await-to.Function.to","hash":"to","kind":4096,"flags":{}},"302":{"id":302,"parentId":295,"name":"default","query":"Module.utils/src/await-to","hash":"default","kind":8388608,"flags":{}},"303":{"id":303,"name":"Check.plus","query":"Check.Module.plus","hash":"","kind":2,"flags":{}},"304":{"id":304,"parentId":303,"name":"validatePassport","query":"Check.plus.Function.validatePassport","hash":"","kind":64,"flags":{}},"305":{"id":305,"parentId":304,"name":"validatePassport","query":"Check.plus.Function.validatePassport","hash":"validatePassport","kind":4096,"flags":{}},"307":{"id":307,"parentId":303,"name":"validateLicensePlate","query":"Check.plus.Function.validateLicensePlate","hash":"","kind":64,"flags":{}},"308":{"id":308,"parentId":307,"name":"validateLicensePlate","query":"Check.plus.Function.validateLicensePlate","hash":"validateLicensePlate","kind":4096,"flags":{}},"310":{"id":310,"parentId":303,"name":"checkPwdStrength","query":"Check.plus.Function.checkPwdStrength","hash":"","kind":64,"flags":{}},"311":{"id":311,"parentId":310,"name":"checkPwdStrength","query":"Check.plus.Function.checkPwdStrength","hash":"checkPwdStrength","kind":4096,"flags":{}},"314":{"id":314,"parentId":303,"name":"checkIdcard","query":"Check.plus.Function.checkIdcard","hash":"","kind":64,"flags":{}},"315":{"id":315,"parentId":314,"name":"checkIdcard","query":"Check.plus.Function.checkIdcard","hash":"checkIdcard","kind":4096,"flags":{}},"318":{"id":318,"name":"Check","query":"Module.Check","hash":"","kind":2,"flags":{}},"319":{"id":319,"parentId":318,"name":"isEmail","query":"Check.Function.isEmail","hash":"","kind":64,"flags":{}},"320":{"id":320,"parentId":319,"name":"isEmail","query":"Check.Function.isEmail","hash":"isEmail","kind":4096,"flags":{}},"322":{"id":322,"parentId":318,"name":"isIdCard","query":"Check.Function.isIdCard","hash":"","kind":64,"flags":{}},"323":{"id":323,"parentId":322,"name":"isIdCard","query":"Check.Function.isIdCard","hash":"isIdCard","kind":4096,"flags":{}},"325":{"id":325,"parentId":318,"name":"isUrl","query":"Check.Function.isUrl","hash":"","kind":64,"flags":{}},"326":{"id":326,"parentId":325,"name":"isUrl","query":"Check.Function.isUrl","hash":"isUrl","kind":4096,"flags":{}},"328":{"id":328,"parentId":318,"name":"isPhoneNumber","query":"Check.Function.isPhoneNumber","hash":"","kind":64,"flags":{}},"329":{"id":329,"parentId":328,"name":"isPhoneNumber","query":"Check.Function.isPhoneNumber","hash":"isPhoneNumber","kind":4096,"flags":{}},"331":{"id":331,"parentId":318,"name":"isPostalCode","query":"Check.Function.isPostalCode","hash":"","kind":64,"flags":{}},"332":{"id":332,"parentId":331,"name":"isPostalCode","query":"Check.Function.isPostalCode","hash":"isPostalCode","kind":4096,"flags":{}},"334":{"id":334,"parentId":318,"name":"isBankCard","query":"Check.Function.isBankCard","hash":"","kind":64,"flags":{}},"335":{"id":335,"parentId":334,"name":"isBankCard","query":"Check.Function.isBankCard","hash":"isBankCard","kind":4096,"flags":{}},"337":{"id":337,"name":"Color","query":"Module.Color","hash":"","kind":2,"flags":{}},"338":{"id":338,"parentId":337,"name":"randomHexColor","query":"Color.Function.randomHexColor","hash":"","kind":64,"flags":{}},"339":{"id":339,"parentId":338,"name":"randomHexColor","query":"Color.Function.randomHexColor","hash":"randomHexColor","kind":4096,"flags":{}},"340":{"id":340,"parentId":337,"name":"getColorRgbArr","query":"Color.Function.getColorRgbArr","hash":"","kind":64,"flags":{}},"341":{"id":341,"parentId":340,"name":"getColorRgbArr","query":"Color.Function.getColorRgbArr","hash":"getColorRgbArr","kind":4096,"flags":{}},"343":{"id":343,"parentId":337,"name":"getColorRgba","query":"Color.Function.getColorRgba","hash":"","kind":64,"flags":{}},"344":{"id":344,"parentId":343,"name":"getColorRgba","query":"Color.Function.getColorRgba","hash":"getColorRgba","kind":4096,"flags":{}},"347":{"id":347,"parentId":337,"name":"isTransparentColor","query":"Color.Function.isTransparentColor","hash":"","kind":64,"flags":{}},"348":{"id":348,"parentId":347,"name":"isTransparentColor","query":"Color.Function.isTransparentColor","hash":"isTransparentColor","kind":4096,"flags":{}},"350":{"id":350,"name":"Date","query":"Module.Date","hash":"","kind":2,"flags":{}},"351":{"id":351,"parentId":350,"name":"dayOfYear","query":"Date.Function.dayOfYear","hash":"","kind":64,"flags":{}},"352":{"id":352,"parentId":351,"name":"dayOfYear","query":"Date.Function.dayOfYear","hash":"dayOfYear","kind":4096,"flags":{}},"354":{"id":354,"parentId":350,"name":"getColonTimeFromDate","query":"Date.Function.getColonTimeFromDate","hash":"","kind":64,"flags":{}},"355":{"id":355,"parentId":354,"name":"getColonTimeFromDate","query":"Date.Function.getColonTimeFromDate","hash":"getColonTimeFromDate","kind":4096,"flags":{}},"357":{"id":357,"parentId":350,"name":"getDaysDiffBetweenDates","query":"Date.Function.getDaysDiffBetweenDates","hash":"","kind":64,"flags":{}},"358":{"id":358,"parentId":357,"name":"getDaysDiffBetweenDates","query":"Date.Function.getDaysDiffBetweenDates","hash":"getDaysDiffBetweenDates","kind":4096,"flags":{}},"361":{"id":361,"parentId":350,"name":"isAfterDate","query":"Date.Function.isAfterDate","hash":"","kind":64,"flags":{}},"362":{"id":362,"parentId":361,"name":"isAfterDate","query":"Date.Function.isAfterDate","hash":"isAfterDate","kind":4096,"flags":{}},"365":{"id":365,"parentId":350,"name":"isBeforeDate","query":"Date.Function.isBeforeDate","hash":"","kind":64,"flags":{}},"366":{"id":366,"parentId":365,"name":"isBeforeDate","query":"Date.Function.isBeforeDate","hash":"isBeforeDate","kind":4096,"flags":{}},"369":{"id":369,"parentId":350,"name":"daysLater","query":"Date.Function.daysLater","hash":"","kind":64,"flags":{}},"370":{"id":370,"parentId":369,"name":"daysLater","query":"Date.Function.daysLater","hash":"daysLater","kind":4096,"flags":{}},"373":{"id":373,"parentId":350,"name":"getFormattedRemainTime","query":"Date.Function.getFormattedRemainTime","hash":"","kind":64,"flags":{}},"374":{"id":374,"parentId":373,"name":"getFormattedRemainTime","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime","kind":4096,"flags":{}},"378":{"id":378,"parentId":373,"name":"day","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.day","kind":1024,"flags":{}},"379":{"id":379,"parentId":373,"name":"hour","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.hour","kind":1024,"flags":{}},"380":{"id":380,"parentId":373,"name":"minute","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.minute","kind":1024,"flags":{}},"381":{"id":381,"parentId":373,"name":"second","query":"Date.Function.getFormattedRemainTime","hash":"getFormattedRemainTime.second","kind":1024,"flags":{}},"382":{"id":382,"name":"Function","query":"Module.Function","hash":"","kind":2,"flags":{}},"383":{"id":383,"parentId":382,"name":"attempt","query":"Function.Function.attempt","hash":"","kind":64,"flags":{}},"384":{"id":384,"parentId":383,"name":"attempt","query":"Function.Function.attempt","hash":"attempt","kind":4096,"flags":{}},"392":{"id":392,"parentId":382,"name":"defer","query":"Function.Function.defer","hash":"","kind":64,"flags":{}},"393":{"id":393,"parentId":392,"name":"defer","query":"Function.Function.defer","hash":"defer","kind":4096,"flags":{}},"399":{"id":399,"parentId":382,"name":"runPromisesInSeries","query":"Function.Function.runPromisesInSeries","hash":"","kind":64,"flags":{}},"400":{"id":400,"parentId":399,"name":"runPromisesInSeries","query":"Function.Function.runPromisesInSeries","hash":"runPromisesInSeries","kind":4096,"flags":{}},"405":{"id":405,"parentId":382,"name":"timeTaken","query":"Function.Function.timeTaken","hash":"","kind":64,"flags":{}},"406":{"id":406,"parentId":405,"name":"timeTaken","query":"Function.Function.timeTaken","hash":"timeTaken","kind":4096,"flags":{}},"412":{"id":412,"parentId":382,"name":"memoize","query":"Function.Function.memoize","hash":"","kind":64,"flags":{}},"413":{"id":413,"parentId":412,"name":"memoize","query":"Function.Function.memoize","hash":"memoize","kind":4096,"flags":{}},"419":{"id":419,"parentId":412,"name":"cache","query":"Function.Function.memoize","hash":"memoize.cache","kind":1024,"flags":{}},"422":{"id":422,"parentId":382,"name":"once","query":"Function.Function.once","hash":"","kind":64,"flags":{}},"423":{"id":423,"parentId":422,"name":"once","query":"Function.Function.once","hash":"once","kind":4096,"flags":{}},"431":{"id":431,"parentId":382,"name":"chainAsync","query":"Function.Function.chainAsync","hash":"","kind":64,"flags":{}},"432":{"id":432,"parentId":431,"name":"chainAsync","query":"Function.Function.chainAsync","hash":"chainAsync","kind":4096,"flags":{}},"437":{"id":437,"parentId":382,"name":"compose","query":"Function.Function.compose","hash":"","kind":64,"flags":{}},"438":{"id":438,"parentId":437,"name":"compose","query":"Function.Function.compose","hash":"compose","kind":4096,"flags":{}},"447":{"id":447,"parentId":382,"name":"pipe","query":"Function.Function.pipe","hash":"","kind":64,"flags":{}},"448":{"id":448,"parentId":447,"name":"pipe","query":"Function.Function.pipe","hash":"pipe","kind":4096,"flags":{}},"457":{"id":457,"parentId":382,"name":"curry","query":"Function.Function.curry","hash":"","kind":64,"flags":{}},"458":{"id":458,"parentId":457,"name":"curry","query":"Function.Function.curry","hash":"curry","kind":4096,"flags":{}},"467":{"id":467,"parentId":382,"name":"functionName","query":"Function.Function.functionName","hash":"","kind":64,"flags":{}},"468":{"id":468,"parentId":467,"name":"functionName","query":"Function.Function.functionName","hash":"functionName","kind":4096,"flags":{}},"474":{"id":474,"parentId":382,"name":"promisify","query":"Function.Function.promisify","hash":"","kind":64,"flags":{}},"475":{"id":475,"parentId":474,"name":"promisify","query":"Function.Function.promisify","hash":"promisify","kind":4096,"flags":{}},"489":{"id":489,"parentId":382,"name":"sleep","query":"Function.Function.sleep","hash":"","kind":64,"flags":{}},"490":{"id":490,"parentId":489,"name":"sleep","query":"Function.Function.sleep","hash":"sleep","kind":4096,"flags":{}},"492":{"id":492,"parentId":382,"name":"throttle","query":"Function.Function.throttle","hash":"","kind":64,"flags":{}},"493":{"id":493,"parentId":492,"name":"throttle","query":"Function.Function.throttle","hash":"throttle","kind":4096,"flags":{}},"503":{"id":503,"parentId":382,"name":"debounce","query":"Function.Function.debounce","hash":"","kind":64,"flags":{}},"504":{"id":504,"parentId":503,"name":"debounce","query":"Function.Function.debounce","hash":"debounce","kind":4096,"flags":{}},"511":{"id":511,"parentId":382,"name":"NOOP","query":"Function.Function.NOOP","hash":"","kind":64,"flags":{}},"512":{"id":512,"parentId":511,"name":"NOOP","query":"Function.Function.NOOP","hash":"NOOP","kind":4096,"flags":{}},"513":{"id":513,"name":"utils/src","query":"Module.utils/src","hash":"","kind":2,"flags":{}},"514":{"id":514,"name":"Math","query":"Module.Math","hash":"","kind":2,"flags":{}},"515":{"id":515,"parentId":514,"name":"factorial","query":"Math.Function.factorial","hash":"","kind":64,"flags":{}},"516":{"id":516,"parentId":515,"name":"factorial","query":"Math.Function.factorial","hash":"factorial","kind":4096,"flags":{}},"518":{"id":518,"parentId":514,"name":"gcd","query":"Math.Function.gcd","hash":"","kind":64,"flags":{}},"519":{"id":519,"parentId":518,"name":"gcd","query":"Math.Function.gcd","hash":"gcd","kind":4096,"flags":{}},"522":{"id":522,"parentId":514,"name":"isDivisible","query":"Math.Function.isDivisible","hash":"","kind":64,"flags":{}},"523":{"id":523,"parentId":522,"name":"isDivisible","query":"Math.Function.isDivisible","hash":"isDivisible","kind":4096,"flags":{}},"526":{"id":526,"parentId":514,"name":"lcm","query":"Math.Function.lcm","hash":"","kind":64,"flags":{}},"527":{"id":527,"parentId":526,"name":"lcm","query":"Math.Function.lcm","hash":"lcm","kind":4096,"flags":{}},"530":{"id":530,"name":"Number","query":"Module.Number","hash":"","kind":2,"flags":{}},"531":{"id":531,"parentId":530,"name":"isOdd","query":"Number.Function.isOdd","hash":"","kind":64,"flags":{}},"532":{"id":532,"parentId":531,"name":"isOdd","query":"Number.Function.isOdd","hash":"isOdd","kind":4096,"flags":{}},"534":{"id":534,"parentId":530,"name":"isValidNumber","query":"Number.Function.isValidNumber","hash":"","kind":64,"flags":{}},"535":{"id":535,"parentId":534,"name":"isValidNumber","query":"Number.Function.isValidNumber","hash":"isValidNumber","kind":4096,"flags":{}},"537":{"id":537,"parentId":530,"name":"isApproximatelyEqual","query":"Number.Function.isApproximatelyEqual","hash":"","kind":64,"flags":{}},"538":{"id":538,"parentId":537,"name":"isApproximatelyEqual","query":"Number.Function.isApproximatelyEqual","hash":"isApproximatelyEqual","kind":4096,"flags":{}},"542":{"id":542,"parentId":530,"name":"average","query":"Number.Function.average","hash":"","kind":64,"flags":{}},"543":{"id":543,"parentId":542,"name":"average","query":"Number.Function.average","hash":"average","kind":4096,"flags":{}},"545":{"id":545,"parentId":530,"name":"randomIntegerInRange","query":"Number.Function.randomIntegerInRange","hash":"","kind":64,"flags":{}},"546":{"id":546,"parentId":545,"name":"randomIntegerInRange","query":"Number.Function.randomIntegerInRange","hash":"randomIntegerInRange","kind":4096,"flags":{}},"549":{"id":549,"parentId":530,"name":"randomNumberInRange","query":"Number.Function.randomNumberInRange","hash":"","kind":64,"flags":{}},"550":{"id":550,"parentId":549,"name":"randomNumberInRange","query":"Number.Function.randomNumberInRange","hash":"randomNumberInRange","kind":4096,"flags":{}},"553":{"id":553,"parentId":530,"name":"randomIntArrayInRange","query":"Number.Function.randomIntArrayInRange","hash":"","kind":64,"flags":{}},"554":{"id":554,"parentId":553,"name":"randomIntArrayInRange","query":"Number.Function.randomIntArrayInRange","hash":"randomIntArrayInRange","kind":4096,"flags":{}},"558":{"id":558,"parentId":530,"name":"round","query":"Number.Function.round","hash":"","kind":64,"flags":{}},"559":{"id":559,"parentId":558,"name":"round","query":"Number.Function.round","hash":"round","kind":4096,"flags":{}},"562":{"id":562,"parentId":530,"name":"sum","query":"Number.Function.sum","hash":"","kind":64,"flags":{}},"563":{"id":563,"parentId":562,"name":"sum","query":"Number.Function.sum","hash":"sum","kind":4096,"flags":{}},"565":{"id":565,"parentId":530,"name":"clamp","query":"Number.Function.clamp","hash":"","kind":64,"flags":{}},"566":{"id":566,"parentId":565,"name":"clamp","query":"Number.Function.clamp","hash":"clamp","kind":4096,"flags":{}},"570":{"id":570,"parentId":530,"name":"isInt","query":"Number.Function.isInt","hash":"","kind":64,"flags":{}},"571":{"id":571,"parentId":570,"name":"isInt","query":"Number.Function.isInt","hash":"isInt","kind":4096,"flags":{}},"573":{"id":573,"parentId":530,"name":"isFloat","query":"Number.Function.isFloat","hash":"","kind":64,"flags":{}},"574":{"id":574,"parentId":573,"name":"isFloat","query":"Number.Function.isFloat","hash":"isFloat","kind":4096,"flags":{}},"576":{"id":576,"name":"Object","query":"Module.Object","hash":"","kind":2,"flags":{}},"577":{"id":577,"parentId":576,"name":"forOwn","query":"Object.Function.forOwn","hash":"","kind":64,"flags":{}},"578":{"id":578,"parentId":577,"name":"forOwn","query":"Object.Function.forOwn","hash":"forOwn","kind":4096,"flags":{}},"586":{"id":586,"parentId":576,"name":"objectFromPairs","query":"Object.Function.objectFromPairs","hash":"","kind":64,"flags":{}},"587":{"id":587,"parentId":586,"name":"objectFromPairs","query":"Object.Function.objectFromPairs","hash":"objectFromPairs","kind":4096,"flags":{}},"589":{"id":589,"parentId":576,"name":"mapObject","query":"Object.Function.mapObject","hash":"","kind":64,"flags":{}},"590":{"id":590,"parentId":589,"name":"mapObject","query":"Object.Function.mapObject","hash":"mapObject","kind":4096,"flags":{}},"596":{"id":596,"parentId":576,"name":"pick","query":"Object.Function.pick","hash":"","kind":64,"flags":{}},"597":{"id":597,"parentId":596,"name":"pick","query":"Object.Function.pick","hash":"pick","kind":4096,"flags":{}},"600":{"id":600,"parentId":576,"name":"hasOwnProp","query":"Object.Function.hasOwnProp","hash":"","kind":64,"flags":{}},"601":{"id":601,"parentId":600,"name":"hasOwnProp","query":"Object.Function.hasOwnProp","hash":"hasOwnProp","kind":4096,"flags":{}},"604":{"id":604,"parentId":576,"name":"isEmptyObj","query":"Object.Function.isEmptyObj","hash":"","kind":64,"flags":{}},"605":{"id":605,"parentId":604,"name":"isEmptyObj","query":"Object.Function.isEmptyObj","hash":"isEmptyObj","kind":4096,"flags":{}},"607":{"id":607,"parentId":576,"name":"PlainObject","query":"Object.TypeAlias.PlainObject","hash":"","kind":4194304,"flags":{}},"611":{"id":611,"name":"Others","query":"Module.Others","hash":"","kind":2,"flags":{}},"612":{"id":612,"parentId":611,"name":"compareVersion","query":"Others.Function.compareVersion","hash":"","kind":64,"flags":{}},"613":{"id":613,"parentId":612,"name":"compareVersion","query":"Others.Function.compareVersion","hash":"compareVersion","kind":4096,"flags":{}},"616":{"id":616,"parentId":611,"name":"getKeyName","query":"Others.Function.getKeyName","hash":"","kind":64,"flags":{}},"617":{"id":617,"parentId":616,"name":"getKeyName","query":"Others.Function.getKeyName","hash":"getKeyName","kind":4096,"flags":{}},"619":{"id":619,"parentId":611,"name":"digitUppercase","query":"Others.Function.digitUppercase","hash":"","kind":64,"flags":{}},"620":{"id":620,"parentId":619,"name":"digitUppercase","query":"Others.Function.digitUppercase","hash":"digitUppercase","kind":4096,"flags":{}},"622":{"id":622,"name":"String","query":"Module.String","hash":"","kind":2,"flags":{}},"623":{"id":623,"parentId":622,"name":"byteSize","query":"String.Function.byteSize","hash":"","kind":64,"flags":{}},"624":{"id":624,"parentId":623,"name":"byteSize","query":"String.Function.byteSize","hash":"byteSize","kind":4096,"flags":{}},"626":{"id":626,"parentId":622,"name":"capitalize","query":"String.Function.capitalize","hash":"","kind":64,"flags":{}},"627":{"id":627,"parentId":626,"name":"capitalize","query":"String.Function.capitalize","hash":"capitalize","kind":4096,"flags":{}},"629":{"id":629,"parentId":622,"name":"capitalizeEveryWord","query":"String.Function.capitalizeEveryWord","hash":"","kind":64,"flags":{}},"630":{"id":630,"parentId":629,"name":"capitalizeEveryWord","query":"String.Function.capitalizeEveryWord","hash":"capitalizeEveryWord","kind":4096,"flags":{}},"632":{"id":632,"parentId":622,"name":"decapitalize","query":"String.Function.decapitalize","hash":"","kind":64,"flags":{}},"633":{"id":633,"parentId":632,"name":"decapitalize","query":"String.Function.decapitalize","hash":"decapitalize","kind":4096,"flags":{}},"635":{"id":635,"parentId":622,"name":"splitLines","query":"String.Function.splitLines","hash":"","kind":64,"flags":{}},"636":{"id":636,"parentId":635,"name":"splitLines","query":"String.Function.splitLines","hash":"splitLines","kind":4096,"flags":{}},"638":{"id":638,"parentId":622,"name":"stripHTMLTags","query":"String.Function.stripHTMLTags","hash":"","kind":64,"flags":{}},"639":{"id":639,"parentId":638,"name":"stripHTMLTags","query":"String.Function.stripHTMLTags","hash":"stripHTMLTags","kind":4096,"flags":{}},"641":{"id":641,"parentId":622,"name":"palindrome","query":"String.Function.palindrome","hash":"","kind":64,"flags":{}},"642":{"id":642,"parentId":641,"name":"palindrome","query":"String.Function.palindrome","hash":"palindrome","kind":4096,"flags":{}},"644":{"id":644,"parentId":622,"name":"fromCamelCase","query":"String.Function.fromCamelCase","hash":"","kind":64,"flags":{}},"645":{"id":645,"parentId":644,"name":"fromCamelCase","query":"String.Function.fromCamelCase","hash":"fromCamelCase","kind":4096,"flags":{}},"648":{"id":648,"parentId":622,"name":"reverseString","query":"String.Function.reverseString","hash":"","kind":64,"flags":{}},"649":{"id":649,"parentId":648,"name":"reverseString","query":"String.Function.reverseString","hash":"reverseString","kind":4096,"flags":{}},"651":{"id":651,"parentId":622,"name":"truncateString","query":"String.Function.truncateString","hash":"","kind":64,"flags":{}},"652":{"id":652,"parentId":651,"name":"truncateString","query":"String.Function.truncateString","hash":"truncateString","kind":4096,"flags":{}},"655":{"id":655,"parentId":622,"name":"isChinese","query":"String.Function.isChinese","hash":"","kind":64,"flags":{}},"656":{"id":656,"parentId":655,"name":"isChinese","query":"String.Function.isChinese","hash":"isChinese","kind":4096,"flags":{}},"658":{"id":658,"parentId":622,"name":"camelize","query":"String.Function.camelize","hash":"","kind":64,"flags":{}},"659":{"id":659,"parentId":658,"name":"camelize","query":"String.Function.camelize","hash":"camelize","kind":4096,"flags":{}},"661":{"id":661,"name":"Trade","query":"Module.Trade","hash":"","kind":2,"flags":{}},"662":{"id":662,"parentId":661,"name":"luhnCheck","query":"Trade.Function.luhnCheck","hash":"","kind":64,"flags":{}},"663":{"id":663,"parentId":662,"name":"luhnCheck","query":"Trade.Function.luhnCheck","hash":"luhnCheck","kind":4096,"flags":{}},"665":{"id":665,"parentId":661,"name":"toCurrency","query":"Trade.Function.toCurrency","hash":"","kind":64,"flags":{}},"666":{"id":666,"parentId":665,"name":"toCurrency","query":"Trade.Function.toCurrency","hash":"toCurrency","kind":4096,"flags":{}},"670":{"id":670,"name":"Type","query":"Module.Type","hash":"","kind":2,"flags":{}},"671":{"id":671,"parentId":670,"name":"type","query":"Type.Function.type","hash":"","kind":64,"flags":{}},"672":{"id":672,"parentId":671,"name":"type","query":"Type.Function.type","hash":"type","kind":4096,"flags":{}},"674":{"id":674,"parentId":670,"name":"isUndefined","query":"Type.Function.isUndefined","hash":"","kind":64,"flags":{}},"675":{"id":675,"parentId":674,"name":"isUndefined","query":"Type.Function.isUndefined","hash":"isUndefined","kind":4096,"flags":{}},"677":{"id":677,"parentId":670,"name":"isString","query":"Type.Function.isString","hash":"","kind":64,"flags":{}},"678":{"id":678,"parentId":677,"name":"isString","query":"Type.Function.isString","hash":"isString","kind":4096,"flags":{}},"680":{"id":680,"parentId":670,"name":"isNumber","query":"Type.Function.isNumber","hash":"","kind":64,"flags":{}},"681":{"id":681,"parentId":680,"name":"isNumber","query":"Type.Function.isNumber","hash":"isNumber","kind":4096,"flags":{}},"683":{"id":683,"parentId":670,"name":"isObject","query":"Type.Function.isObject","hash":"","kind":64,"flags":{}},"684":{"id":684,"parentId":683,"name":"isObject","query":"Type.Function.isObject","hash":"isObject","kind":4096,"flags":{}},"686":{"id":686,"parentId":670,"name":"isFunction","query":"Type.Function.isFunction","hash":"","kind":64,"flags":{}},"687":{"id":687,"parentId":686,"name":"isFunction","query":"Type.Function.isFunction","hash":"isFunction","kind":4096,"flags":{}},"689":{"id":689,"parentId":670,"name":"equals","query":"Type.Function.equals","hash":"","kind":64,"flags":{}},"690":{"id":690,"parentId":689,"name":"equals","query":"Type.Function.equals","hash":"equals","kind":4096,"flags":{}},"693":{"id":693,"parentId":670,"name":"isArray","query":"Type.Function.isArray","hash":"","kind":64,"flags":{}},"694":{"id":694,"parentId":693,"name":"isArray","query":"Type.Function.isArray","hash":"isArray","kind":4096,"flags":{}},"696":{"id":696,"parentId":670,"name":"isPrimitive","query":"Type.Function.isPrimitive","hash":"","kind":64,"flags":{}},"697":{"id":697,"parentId":696,"name":"isPrimitive","query":"Type.Function.isPrimitive","hash":"isPrimitive","kind":4096,"flags":{}},"700":{"id":700,"parentId":670,"name":"isDate","query":"Type.Function.isDate","hash":"","kind":64,"flags":{}},"701":{"id":701,"parentId":700,"name":"isDate","query":"Type.Function.isDate","hash":"isDate","kind":4096,"flags":{}},"703":{"id":703,"name":"node-utils/src","query":"Module.node-utils/src","hash":"","kind":2,"flags":{}},"704":{"id":704,"parentId":703,"name":"default","query":"node-utils/src.Variable.default","hash":"","kind":32,"flags":{}},"706":{"id":706,"parentId":704,"name":"Fs","query":"node-utils/src.Variable.default","hash":"Fs","kind":1024,"flags":{}},"708":{"id":708,"parentId":704,"name":"travelFolderSync","query":"node-utils/src.Variable.default","hash":"Fs.travelFolderSync","kind":4096,"flags":{}},"720":{"id":720,"parentId":704,"name":"fsExistsSync","query":"node-utils/src.Variable.default","hash":"Fs.fsExistsSync","kind":4096,"flags":{}},"724":{"id":724,"parentId":704,"name":"setFolderSync","query":"node-utils/src.Variable.default","hash":"Fs.setFolderSync","kind":4096,"flags":{}},"729":{"id":729,"parentId":704,"name":"mkdirsSync","query":"node-utils/src.Variable.default","hash":"Fs.mkdirsSync","kind":4096,"flags":{}},"733":{"id":733,"parentId":704,"name":"rmdirsSync","query":"node-utils/src.Variable.default","hash":"Fs.rmdirsSync","kind":4096,"flags":{}},"737":{"id":737,"parentId":704,"name":"writeFile","query":"node-utils/src.Variable.default","hash":"Fs.writeFile","kind":4096,"flags":{}},"743":{"id":743,"parentId":704,"name":"readFileSync","query":"node-utils/src.Variable.default","hash":"Fs.readFileSync","kind":4096,"flags":{}},"747":{"id":747,"parentId":704,"name":"readJson","query":"node-utils/src.Variable.default","hash":"Fs.readJson","kind":4096,"flags":{}},"751":{"id":751,"parentId":704,"name":"OS","query":"node-utils/src.Variable.default","hash":"OS","kind":1024,"flags":{}},"753":{"id":753,"parentId":704,"name":"platform","query":"node-utils/src.Variable.default","hash":"OS.platform","kind":4096,"flags":{}},"756":{"id":756,"parentId":704,"name":"cpuCount","query":"node-utils/src.Variable.default","hash":"OS.cpuCount","kind":4096,"flags":{}},"759":{"id":759,"parentId":704,"name":"sysUptime","query":"node-utils/src.Variable.default","hash":"OS.sysUptime","kind":4096,"flags":{}},"762":{"id":762,"parentId":704,"name":"processUptime","query":"node-utils/src.Variable.default","hash":"OS.processUptime","kind":4096,"flags":{}},"765":{"id":765,"parentId":704,"name":"freemem","query":"node-utils/src.Variable.default","hash":"OS.freemem","kind":4096,"flags":{}},"768":{"id":768,"parentId":704,"name":"totalmem","query":"node-utils/src.Variable.default","hash":"OS.totalmem","kind":4096,"flags":{}},"771":{"id":771,"parentId":704,"name":"freememPercentage","query":"node-utils/src.Variable.default","hash":"OS.freememPercentage","kind":4096,"flags":{}},"774":{"id":774,"parentId":704,"name":"freeCommand","query":"node-utils/src.Variable.default","hash":"OS.freeCommand","kind":4096,"flags":{}},"778":{"id":778,"parentId":704,"name":"harddrive","query":"node-utils/src.Variable.default","hash":"OS.harddrive","kind":4096,"flags":{}},"782":{"id":782,"parentId":704,"name":"getProcesses","query":"node-utils/src.Variable.default","hash":"OS.getProcesses","kind":4096,"flags":{}},"787":{"id":787,"parentId":704,"name":"allLoadavg","query":"node-utils/src.Variable.default","hash":"OS.allLoadavg","kind":4096,"flags":{}},"790":{"id":790,"parentId":704,"name":"loadavg","query":"node-utils/src.Variable.default","hash":"OS.loadavg","kind":4096,"flags":{}},"794":{"id":794,"parentId":704,"name":"cpuFree","query":"node-utils/src.Variable.default","hash":"OS.cpuFree","kind":4096,"flags":{}},"798":{"id":798,"parentId":704,"name":"cpuUsage","query":"node-utils/src.Variable.default","hash":"OS.cpuUsage","kind":4096,"flags":{}},"802":{"id":802,"parentId":704,"name":"getCPUUsage","query":"node-utils/src.Variable.default","hash":"OS.getCPUUsage","kind":4096,"flags":{}},"807":{"id":807,"parentId":704,"name":"getCPUInfo","query":"node-utils/src.Variable.default","hash":"OS.getCPUInfo","kind":4096,"flags":{}},"813":{"id":813,"parentId":704,"name":"Run","query":"node-utils/src.Variable.default","hash":"Run","kind":1024,"flags":{}},"815":{"id":815,"parentId":704,"name":"forceRunAsync","query":"node-utils/src.Variable.default","hash":"Run.forceRunAsync","kind":4096,"flags":{}},"821":{"id":821,"parentId":704,"name":"runPromise","query":"node-utils/src.Variable.default","hash":"Run.runPromise","kind":4096,"flags":{}},"825":{"id":825,"parentId":704,"name":"runAsync","query":"node-utils/src.Variable.default","hash":"Run.runAsync","kind":4096,"flags":{}},"831":{"id":831,"parentId":704,"name":"runSync","query":"node-utils/src.Variable.default","hash":"Run.runSync","kind":4096,"flags":{}},"837":{"id":837,"parentId":704,"name":"exit","query":"node-utils/src.Variable.default","hash":"Run.exit","kind":4096,"flags":{}},"840":{"id":840,"parentId":704,"name":"Fn","query":"node-utils/src.Variable.default","hash":"Fn","kind":1024,"flags":{}},"842":{"id":842,"parentId":704,"name":"isBuffer","query":"node-utils/src.Variable.default","hash":"Fn.isBuffer","kind":1024,"flags":{}},"843":{"id":843,"parentId":704,"name":"getTimeStr","query":"node-utils/src.Variable.default","hash":"Fn.getTimeStr","kind":4096,"flags":{}},"847":{"id":847,"parentId":704,"name":"Colors","query":"node-utils/src.Variable.default","hash":"Colors","kind":1024,"flags":{}},"849":{"id":849,"parentId":704,"name":"colors","query":"node-utils/src.Variable.default","hash":"Colors.colors","kind":1024,"flags":{}},"851":{"id":851,"parentId":704,"name":"end","query":"node-utils/src.Variable.default","hash":"Colors.colors.end","kind":1024,"flags":{}},"852":{"id":852,"parentId":704,"name":"Reset","query":"node-utils/src.Variable.default","hash":"Colors.colors.Reset","kind":1024,"flags":{}},"853":{"id":853,"parentId":704,"name":"Bright","query":"node-utils/src.Variable.default","hash":"Colors.colors.Bright","kind":1024,"flags":{}},"854":{"id":854,"parentId":704,"name":"Dim","query":"node-utils/src.Variable.default","hash":"Colors.colors.Dim","kind":1024,"flags":{}},"855":{"id":855,"parentId":704,"name":"Underscore","query":"node-utils/src.Variable.default","hash":"Colors.colors.Underscore","kind":1024,"flags":{}},"856":{"id":856,"parentId":704,"name":"Blink","query":"node-utils/src.Variable.default","hash":"Colors.colors.Blink","kind":1024,"flags":{}},"857":{"id":857,"parentId":704,"name":"Reverse","query":"node-utils/src.Variable.default","hash":"Colors.colors.Reverse","kind":1024,"flags":{}},"858":{"id":858,"parentId":704,"name":"Hidden","query":"node-utils/src.Variable.default","hash":"Colors.colors.Hidden","kind":1024,"flags":{}},"859":{"id":859,"parentId":704,"name":"FgBlack","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlack","kind":1024,"flags":{}},"860":{"id":860,"parentId":704,"name":"FgRed","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgRed","kind":1024,"flags":{}},"861":{"id":861,"parentId":704,"name":"FgGreen","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgGreen","kind":1024,"flags":{}},"862":{"id":862,"parentId":704,"name":"FgYellow","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgYellow","kind":1024,"flags":{}},"863":{"id":863,"parentId":704,"name":"FgBlue","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgBlue","kind":1024,"flags":{}},"864":{"id":864,"parentId":704,"name":"FgMagenta","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgMagenta","kind":1024,"flags":{}},"865":{"id":865,"parentId":704,"name":"FgCyan","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgCyan","kind":1024,"flags":{}},"866":{"id":866,"parentId":704,"name":"FgWhite","query":"node-utils/src.Variable.default","hash":"Colors.colors.FgWhite","kind":1024,"flags":{}},"867":{"id":867,"parentId":704,"name":"BgBlack","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlack","kind":1024,"flags":{}},"868":{"id":868,"parentId":704,"name":"BgRed","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgRed","kind":1024,"flags":{}},"869":{"id":869,"parentId":704,"name":"BgGreen","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgGreen","kind":1024,"flags":{}},"870":{"id":870,"parentId":704,"name":"BgYellow","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgYellow","kind":1024,"flags":{}},"871":{"id":871,"parentId":704,"name":"BgBlue","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgBlue","kind":1024,"flags":{}},"872":{"id":872,"parentId":704,"name":"BgMagenta","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgMagenta","kind":1024,"flags":{}},"873":{"id":873,"parentId":704,"name":"BgCyan","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgCyan","kind":1024,"flags":{}},"874":{"id":874,"parentId":704,"name":"BgWhite","query":"node-utils/src.Variable.default","hash":"Colors.colors.BgWhite","kind":1024,"flags":{}},"875":{"id":875,"parentId":704,"name":"get","query":"node-utils/src.Variable.default","hash":"Colors.get","kind":4096,"flags":{}},"879":{"id":879,"parentId":704,"name":"Tip","query":"node-utils/src.Variable.default","hash":"Tip","kind":1024,"flags":{}},"881":{"id":881,"parentId":704,"name":"safe","query":"node-utils/src.Variable.default","hash":"Tip.safe","kind":4096,"flags":{}},"886":{"id":886,"parentId":704,"name":"success","query":"node-utils/src.Variable.default","hash":"Tip.success","kind":4096,"flags":{}},"891":{"id":891,"parentId":704,"name":"log","query":"node-utils/src.Variable.default","hash":"Tip.log","kind":4096,"flags":{}},"896":{"id":896,"parentId":704,"name":"info","query":"node-utils/src.Variable.default","hash":"Tip.info","kind":4096,"flags":{}},"901":{"id":901,"parentId":704,"name":"err","query":"node-utils/src.Variable.default","hash":"Tip.err","kind":4096,"flags":{}},"906":{"id":906,"parentId":704,"name":"error","query":"node-utils/src.Variable.default","hash":"Tip.error","kind":4096,"flags":{}},"911":{"id":911,"parentId":704,"name":"strongError","query":"node-utils/src.Variable.default","hash":"Tip.strongError","kind":4096,"flags":{}},"916":{"id":916,"parentId":704,"name":"warn","query":"node-utils/src.Variable.default","hash":"Tip.warn","kind":4096,"flags":{}},"921":{"id":921,"parentId":704,"name":"strongWarn","query":"node-utils/src.Variable.default","hash":"Tip.strongWarn","kind":4096,"flags":{}},"926":{"id":926,"parentId":704,"name":"Env","query":"node-utils/src.Variable.default","hash":"Env","kind":1024,"flags":{}},"927":{"id":927,"name":"Cookie","query":"Module.Cookie","hash":"","kind":2,"flags":{}},"928":{"id":928,"parentId":927,"name":"getCookie","query":"Cookie.Function.getCookie","hash":"","kind":64,"flags":{}},"929":{"id":929,"parentId":928,"name":"getCookie","query":"Cookie.Function.getCookie","hash":"getCookie","kind":4096,"flags":{}},"931":{"id":931,"parentId":927,"name":"setCookie","query":"Cookie.Function.setCookie","hash":"","kind":64,"flags":{}},"932":{"id":932,"parentId":931,"name":"setCookie","query":"Cookie.Function.setCookie","hash":"setCookie","kind":4096,"flags":{}},"938":{"id":938,"parentId":927,"name":"delCookie","query":"Cookie.Function.delCookie","hash":"","kind":64,"flags":{}},"939":{"id":939,"parentId":938,"name":"delCookie","query":"Cookie.Function.delCookie","hash":"delCookie","kind":4096,"flags":{}},"941":{"id":941,"name":"CSS","query":"Module.CSS","hash":"","kind":2,"flags":{}},"942":{"id":942,"parentId":941,"name":"getPrefix","query":"CSS.Function.getPrefix","hash":"","kind":64,"flags":{}},"943":{"id":943,"parentId":942,"name":"getPrefix","query":"CSS.Function.getPrefix","hash":"getPrefix","kind":4096,"flags":{}},"944":{"id":944,"parentId":941,"name":"getStyle","query":"CSS.Function.getStyle","hash":"","kind":64,"flags":{}},"945":{"id":945,"parentId":944,"name":"getStyle","query":"CSS.Function.getStyle","hash":"getStyle","kind":4096,"flags":{}},"948":{"id":948,"name":"DOM","query":"Module.DOM","hash":"","kind":2,"flags":{}},"949":{"id":949,"parentId":948,"name":"isBrowser","query":"DOM.Function.isBrowser","hash":"","kind":64,"flags":{}},"950":{"id":950,"parentId":949,"name":"isBrowser","query":"DOM.Function.isBrowser","hash":"isBrowser","kind":4096,"flags":{}},"951":{"id":951,"parentId":948,"name":"isBrowserTab","query":"DOM.Function.isBrowserTab","hash":"","kind":64,"flags":{}},"952":{"id":952,"parentId":951,"name":"isBrowserTab","query":"DOM.Function.isBrowserTab","hash":"isBrowserTab","kind":4096,"flags":{}},"953":{"id":953,"parentId":948,"name":"hasClass","query":"DOM.Function.hasClass","hash":"","kind":64,"flags":{}},"954":{"id":954,"parentId":953,"name":"hasClass","query":"DOM.Function.hasClass","hash":"hasClass","kind":4096,"flags":{}},"957":{"id":957,"parentId":948,"name":"addClass","query":"DOM.Function.addClass","hash":"","kind":64,"flags":{}},"958":{"id":958,"parentId":957,"name":"addClass","query":"DOM.Function.addClass","hash":"addClass","kind":4096,"flags":{}},"961":{"id":961,"parentId":948,"name":"removeClass","query":"DOM.Function.removeClass","hash":"","kind":64,"flags":{}},"962":{"id":962,"parentId":961,"name":"removeClass","query":"DOM.Function.removeClass","hash":"removeClass","kind":4096,"flags":{}},"965":{"id":965,"parentId":948,"name":"insertAfter","query":"DOM.Function.insertAfter","hash":"","kind":64,"flags":{}},"966":{"id":966,"parentId":965,"name":"insertAfter","query":"DOM.Function.insertAfter","hash":"insertAfter","kind":4096,"flags":{}},"969":{"id":969,"parentId":948,"name":"insertBefore","query":"DOM.Function.insertBefore","hash":"","kind":64,"flags":{}},"970":{"id":970,"parentId":969,"name":"insertBefore","query":"DOM.Function.insertBefore","hash":"insertBefore","kind":4096,"flags":{}},"973":{"id":973,"parentId":948,"name":"elementContains","query":"DOM.Function.elementContains","hash":"","kind":64,"flags":{}},"974":{"id":974,"parentId":973,"name":"elementContains","query":"DOM.Function.elementContains","hash":"elementContains","kind":4096,"flags":{}},"977":{"id":977,"parentId":948,"name":"hide","query":"DOM.Function.hide","hash":"","kind":64,"flags":{}},"978":{"id":978,"parentId":977,"name":"hide","query":"DOM.Function.hide","hash":"hide","kind":4096,"flags":{}},"980":{"id":980,"parentId":948,"name":"nodeListToArray","query":"DOM.Function.nodeListToArray","hash":"","kind":64,"flags":{}},"981":{"id":981,"parentId":980,"name":"nodeListToArray","query":"DOM.Function.nodeListToArray","hash":"nodeListToArray","kind":4096,"flags":{}},"983":{"id":983,"parentId":948,"name":"setAttribute","query":"DOM.Function.setAttribute","hash":"","kind":64,"flags":{}},"984":{"id":984,"parentId":983,"name":"setAttribute","query":"DOM.Function.setAttribute","hash":"setAttribute","kind":4096,"flags":{}},"988":{"id":988,"parentId":948,"name":"escapeHTML","query":"DOM.Function.escapeHTML","hash":"","kind":64,"flags":{}},"989":{"id":989,"parentId":988,"name":"escapeHTML","query":"DOM.Function.escapeHTML","hash":"escapeHTML","kind":4096,"flags":{}},"991":{"id":991,"parentId":948,"name":"getOffsetPos","query":"DOM.Function.getOffsetPos","hash":"","kind":64,"flags":{}},"992":{"id":992,"parentId":991,"name":"getOffsetPos","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos","kind":4096,"flags":{}},"995":{"id":995,"parentId":991,"name":"left","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.left","kind":1024,"flags":{}},"996":{"id":996,"parentId":991,"name":"top","query":"DOM.Function.getOffsetPos","hash":"getOffsetPos.top","kind":1024,"flags":{}},"997":{"id":997,"parentId":948,"name":"getScrollTop","query":"DOM.Function.getScrollTop","hash":"","kind":64,"flags":{}},"998":{"id":998,"parentId":997,"name":"getScrollTop","query":"DOM.Function.getScrollTop","hash":"getScrollTop","kind":4096,"flags":{}},"999":{"id":999,"parentId":948,"name":"getScrollPosition","query":"DOM.Function.getScrollPosition","hash":"","kind":64,"flags":{}},"1000":{"id":1000,"parentId":999,"name":"getScrollPosition","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition","kind":4096,"flags":{}},"1003":{"id":1003,"parentId":999,"name":"x","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.x","kind":1024,"flags":{}},"1004":{"id":1004,"parentId":999,"name":"y","query":"DOM.Function.getScrollPosition","hash":"getScrollPosition.y","kind":1024,"flags":{}},"1005":{"id":1005,"parentId":948,"name":"setScrollTop","query":"DOM.Function.setScrollTop","hash":"","kind":64,"flags":{}},"1006":{"id":1006,"parentId":1005,"name":"setScrollTop","query":"DOM.Function.setScrollTop","hash":"setScrollTop","kind":4096,"flags":{}},"1008":{"id":1008,"parentId":948,"name":"animateScrollTo","query":"DOM.Function.animateScrollTo","hash":"","kind":64,"flags":{}},"1009":{"id":1009,"parentId":1008,"name":"animateScrollTo","query":"DOM.Function.animateScrollTo","hash":"animateScrollTo","kind":4096,"flags":{}},"1012":{"id":1012,"parentId":948,"name":"smoothScroll","query":"DOM.Function.smoothScroll","hash":"","kind":64,"flags":{}},"1013":{"id":1013,"parentId":1012,"name":"smoothScroll","query":"DOM.Function.smoothScroll","hash":"smoothScroll","kind":4096,"flags":{}},"1015":{"id":1015,"parentId":948,"name":"disableCopy","query":"DOM.Function.disableCopy","hash":"","kind":64,"flags":{}},"1016":{"id":1016,"parentId":1015,"name":"disableCopy","query":"DOM.Function.disableCopy","hash":"disableCopy","kind":4096,"flags":{}},"1017":{"id":1017,"parentId":948,"name":"getElementSize","query":"DOM.Function.getElementSize","hash":"","kind":64,"flags":{}},"1018":{"id":1018,"parentId":1017,"name":"getElementSize","query":"DOM.Function.getElementSize","hash":"getElementSize","kind":4096,"flags":{}},"1021":{"id":1021,"parentId":948,"name":"requestAnimFrame","query":"DOM.Function.requestAnimFrame","hash":"","kind":64,"flags":{}},"1022":{"id":1022,"parentId":1021,"name":"requestAnimFrame","query":"DOM.Function.requestAnimFrame","hash":"requestAnimFrame","kind":4096,"flags":{}},"1027":{"id":1027,"name":"Image","query":"Module.Image","hash":"","kind":2,"flags":{}},"1028":{"id":1028,"parentId":1027,"name":"isImageLoaded","query":"Image.Function.isImageLoaded","hash":"","kind":64,"flags":{}},"1029":{"id":1029,"parentId":1028,"name":"isImageLoaded","query":"Image.Function.isImageLoaded","hash":"isImageLoaded","kind":4096,"flags":{}},"1031":{"id":1031,"parentId":1027,"name":"getImageSize","query":"Image.Function.getImageSize","hash":"","kind":64,"flags":{}},"1032":{"id":1032,"parentId":1031,"name":"getImageSize","query":"Image.Function.getImageSize","hash":"getImageSize","kind":4096,"flags":{}},"1034":{"id":1034,"parentId":1027,"name":"isSupportWebP","query":"Image.Function.isSupportWebP","hash":"","kind":64,"flags":{}},"1035":{"id":1035,"parentId":1034,"name":"isSupportWebP","query":"Image.Function.isSupportWebP","hash":"isSupportWebP","kind":4096,"flags":{}},"1036":{"id":1036,"parentId":1027,"name":"cropImage","query":"Image.Function.cropImage","hash":"","kind":64,"flags":{}},"1037":{"id":1037,"parentId":1036,"name":"cropImage","query":"Image.Function.cropImage","hash":"cropImage","kind":4096,"flags":{}},"1043":{"id":1043,"parentId":1027,"name":"compressImage","query":"Image.Function.compressImage","hash":"","kind":64,"flags":{}},"1044":{"id":1044,"parentId":1043,"name":"compressImage","query":"Image.Function.compressImage","hash":"compressImage","kind":4096,"flags":{}},"1047":{"id":1047,"name":"web-utils/src","query":"Module.web-utils/src","hash":"","kind":2,"flags":{}},"1048":{"id":1048,"name":"Platform","query":"Module.Platform","hash":"","kind":2,"flags":{}},"1049":{"id":1049,"parentId":1048,"name":"isPC","query":"Platform.Function.isPC","hash":"","kind":64,"flags":{}},"1050":{"id":1050,"parentId":1049,"name":"isPC","query":"Platform.Function.isPC","hash":"isPC","kind":4096,"flags":{}},"1051":{"id":1051,"parentId":1048,"name":"getPcExplore","query":"Platform.Function.getPcExplore","hash":"","kind":64,"flags":{}},"1052":{"id":1052,"parentId":1051,"name":"getPcExplore","query":"Platform.Function.getPcExplore","hash":"getPcExplore","kind":4096,"flags":{}},"1053":{"id":1053,"parentId":1048,"name":"getSystemOS","query":"Platform.Function.getSystemOS","hash":"","kind":64,"flags":{}},"1054":{"id":1054,"parentId":1053,"name":"getSystemOS","query":"Platform.Function.getSystemOS","hash":"getSystemOS","kind":4096,"flags":{}},"1055":{"id":1055,"parentId":1048,"name":"getPlatform","query":"Platform.Function.getPlatform","hash":"","kind":64,"flags":{}},"1056":{"id":1056,"parentId":1055,"name":"getPlatform","query":"Platform.Function.getPlatform","hash":"getPlatform","kind":4096,"flags":{}},"1057":{"id":1057,"parentId":1048,"name":"getMobileOS","query":"Platform.Function.getMobileOS","hash":"","kind":64,"flags":{}},"1058":{"id":1058,"parentId":1057,"name":"getMobileOS","query":"Platform.Function.getMobileOS","hash":"getMobileOS","kind":4096,"flags":{}},"1060":{"id":1060,"parentId":1057,"name":"android","query":"Platform.Function.getMobileOS","hash":"getMobileOS.android","kind":1024,"flags":{}},"1061":{"id":1061,"parentId":1057,"name":"ios","query":"Platform.Function.getMobileOS","hash":"getMobileOS.ios","kind":1024,"flags":{}},"1062":{"id":1062,"parentId":1048,"name":"ua","query":"Platform.Variable.ua","hash":"","kind":32,"flags":{"isConst":true}},"1063":{"id":1063,"name":"web-utils/src/rem","query":"Module.web-utils/src/rem","hash":"","kind":2,"flags":{}},"1064":{"id":1064,"parentId":1063,"name":"Window","query":"web-utils/src/rem.Interface.Window","hash":"","kind":256,"flags":{}},"1065":{"id":1065,"parentId":1064,"name":"norem","query":"web-utils/src/rem.Interface.Window","hash":"norem","kind":1024,"flags":{"isOptional":true}},"1066":{"id":1066,"parentId":1064,"name":"flexible","query":"web-utils/src/rem.Interface.Window","hash":"flexible","kind":1024,"flags":{}},"1067":{"id":1067,"name":"Screen","query":"Module.Screen","hash":"","kind":2,"flags":{}},"1068":{"id":1068,"parentId":1067,"name":"isFullScreen","query":"Screen.Function.isFullScreen","hash":"","kind":64,"flags":{}},"1069":{"id":1069,"parentId":1068,"name":"isFullScreen","query":"Screen.Function.isFullScreen","hash":"isFullScreen","kind":4096,"flags":{}},"1070":{"id":1070,"parentId":1067,"name":"isFullScreenEnabled","query":"Screen.Function.isFullScreenEnabled","hash":"","kind":64,"flags":{}},"1071":{"id":1071,"parentId":1070,"name":"isFullScreenEnabled","query":"Screen.Function.isFullScreenEnabled","hash":"isFullScreenEnabled","kind":4096,"flags":{}},"1072":{"id":1072,"parentId":1067,"name":"enterFullscreen","query":"Screen.Function.enterFullscreen","hash":"","kind":64,"flags":{}},"1073":{"id":1073,"parentId":1072,"name":"enterFullscreen","query":"Screen.Function.enterFullscreen","hash":"enterFullscreen","kind":4096,"flags":{}},"1075":{"id":1075,"parentId":1067,"name":"exitFullscreen","query":"Screen.Function.exitFullscreen","hash":"","kind":64,"flags":{}},"1076":{"id":1076,"parentId":1075,"name":"exitFullscreen","query":"Screen.Function.exitFullscreen","hash":"exitFullscreen","kind":4096,"flags":{}},"1077":{"id":1077,"parentId":1067,"name":"getClientHeight","query":"Screen.Function.getClientHeight","hash":"","kind":64,"flags":{}},"1078":{"id":1078,"parentId":1077,"name":"getClientHeight","query":"Screen.Function.getClientHeight","hash":"getClientHeight","kind":4096,"flags":{}},"1079":{"id":1079,"parentId":1067,"name":"getClientWidth","query":"Screen.Function.getClientWidth","hash":"","kind":64,"flags":{}},"1080":{"id":1080,"parentId":1079,"name":"getClientWidth","query":"Screen.Function.getClientWidth","hash":"getClientWidth","kind":4096,"flags":{}},"1081":{"id":1081,"name":"web-utils/src/storage","query":"Module.web-utils/src/storage","hash":"","kind":2,"flags":{}},"1082":{"id":1082,"parentId":1081,"name":"default","query":"web-utils/src/storage.Function.default","hash":"","kind":64,"flags":{}},"1083":{"id":1083,"parentId":1082,"name":"default","query":"web-utils/src/storage.Function.default","hash":"default","kind":4096,"flags":{}},"1086":{"id":1086,"parentId":1082,"name":"set","query":"web-utils/src/storage.Function.default","hash":"default.set","kind":2048,"flags":{}},"1087":{"id":1087,"parentId":1082,"name":"set","query":"web-utils/src/storage.Function.default","hash":"default.set.set","kind":4096,"flags":{}},"1094":{"id":1094,"parentId":1082,"name":"get","query":"web-utils/src/storage.Function.default","hash":"default.get","kind":2048,"flags":{}},"1095":{"id":1095,"parentId":1082,"name":"get","query":"web-utils/src/storage.Function.default","hash":"default.get.get","kind":4096,"flags":{}},"1097":{"id":1097,"parentId":1082,"name":"remove","query":"web-utils/src/storage.Function.default","hash":"default.remove","kind":2048,"flags":{}},"1098":{"id":1098,"parentId":1082,"name":"remove","query":"web-utils/src/storage.Function.default","hash":"default.remove.remove","kind":4096,"flags":{}},"1100":{"id":1100,"name":"Url","query":"Module.Url","hash":"","kind":2,"flags":{}},"1101":{"id":1101,"parentId":1100,"name":"parseQueryString","query":"Url.Function.parseQueryString","hash":"","kind":64,"flags":{}},"1102":{"id":1102,"parentId":1101,"name":"parseQueryString","query":"Url.Function.parseQueryString","hash":"parseQueryString","kind":4096,"flags":{}},"1104":{"id":1104,"parentId":1100,"name":"getUrlParam","query":"Url.Function.getUrlParam","hash":"","kind":64,"flags":{}},"1105":{"id":1105,"parentId":1104,"name":"getUrlParam","query":"Url.Function.getUrlParam","hash":"getUrlParam","kind":4096,"flags":{}},"1111":{"id":1111,"parentId":1100,"name":"httpsRedirect","query":"Url.Function.httpsRedirect","hash":"","kind":64,"flags":{}},"1112":{"id":1112,"parentId":1111,"name":"httpsRedirect","query":"Url.Function.httpsRedirect","hash":"httpsRedirect","kind":4096,"flags":{}},"1114":{"id":1114,"parentId":1100,"name":"paramsJoinUrl","query":"Url.Function.paramsJoinUrl","hash":"","kind":64,"flags":{}},"1115":{"id":1115,"parentId":1114,"name":"paramsJoinUrl","query":"Url.Function.paramsJoinUrl","hash":"paramsJoinUrl","kind":4096,"flags":{}},"1120":{"id":1120,"parentId":1100,"name":"getBaseUrl","query":"Url.Function.getBaseUrl","hash":"","kind":64,"flags":{}},"1121":{"id":1121,"parentId":1120,"name":"getBaseUrl","query":"Url.Function.getBaseUrl","hash":"getBaseUrl","kind":4096,"flags":{}},"1123":{"id":1123,"parentId":1100,"name":"getUrlDomain","query":"Url.Function.getUrlDomain","hash":"","kind":64,"flags":{}},"1124":{"id":1124,"parentId":1123,"name":"getUrlDomain","query":"Url.Function.getUrlDomain","hash":"getUrlDomain","kind":4096,"flags":{}},"1126":{"id":1126,"name":"canvas-utils/src","query":"Module.canvas-utils/src","hash":"","kind":2,"flags":{}},"1127":{"id":1127,"name":"ai-utils/src","query":"Module.ai-utils/src","hash":"","kind":2,"flags":{}},"1128":{"id":1128,"name":"node-img-build/src/handleImg","query":"Module.node-img-build/src/handleImg","hash":"","kind":2,"flags":{}},"1129":{"id":1129,"parentId":1128,"name":"getGmStream","query":"node-img-build/src/handleImg.Function.getGmStream","hash":"","kind":64,"flags":{}},"1130":{"id":1130,"parentId":1129,"name":"getGmStream","query":"node-img-build/src/handleImg.Function.getGmStream","hash":"getGmStream","kind":4096,"flags":{}},"1138":{"id":1138,"parentId":1128,"name":"toWebpImg","query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"","kind":64,"flags":{}},"1139":{"id":1139,"parentId":1138,"name":"toWebpImg","query":"node-img-build/src/handleImg.Function.toWebpImg","hash":"toWebpImg","kind":4096,"flags":{}},"1147":{"id":1147,"parentId":1128,"name":"toBlurImg","query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"","kind":64,"flags":{}},"1148":{"id":1148,"parentId":1147,"name":"toBlurImg","query":"node-img-build/src/handleImg.Function.toBlurImg","hash":"toBlurImg","kind":4096,"flags":{}},"1151":{"id":1151,"parentId":1128,"name":"toBase64","query":"node-img-build/src/handleImg.Function.toBase64","hash":"","kind":64,"flags":{}},"1152":{"id":1152,"parentId":1151,"name":"toBase64","query":"node-img-build/src/handleImg.Function.toBase64","hash":"toBase64","kind":4096,"flags":{}},"1159":{"id":1159,"parentId":1128,"name":"resizeImg","query":"node-img-build/src/handleImg.Function.resizeImg","hash":"","kind":64,"flags":{}},"1160":{"id":1160,"parentId":1159,"name":"resizeImg","query":"node-img-build/src/handleImg.Function.resizeImg","hash":"resizeImg","kind":4096,"flags":{}},"1164":{"id":1164,"parentId":1128,"name":"default","query":"node-img-build/src/handleImg.Variable.default","hash":"","kind":32,"flags":{}},"1166":{"id":1166,"parentId":1164,"name":"getGmStream","query":"node-img-build/src/handleImg.Variable.default","hash":"getGmStream","kind":4096,"flags":{}},"1176":{"id":1176,"parentId":1164,"name":"toWebpImg","query":"node-img-build/src/handleImg.Variable.default","hash":"toWebpImg","kind":4096,"flags":{}},"1186":{"id":1186,"parentId":1164,"name":"toBlurImg","query":"node-img-build/src/handleImg.Variable.default","hash":"toBlurImg","kind":4096,"flags":{}},"1191":{"id":1191,"parentId":1164,"name":"toBase64","query":"node-img-build/src/handleImg.Variable.default","hash":"toBase64","kind":4096,"flags":{}},"1200":{"id":1200,"parentId":1164,"name":"resizeImg","query":"node-img-build/src/handleImg.Variable.default","hash":"resizeImg","kind":4096,"flags":{}},"1206":{"id":1206,"parentId":513,"name":"arrayMax","query":"Module.utils/src","hash":"arrayMax","kind":8388608,"flags":{}},"1207":{"id":1207,"parentId":513,"name":"arrayMin","query":"Module.utils/src","hash":"arrayMin","kind":8388608,"flags":{}},"1208":{"id":1208,"parentId":513,"name":"arrayAverage","query":"Module.utils/src","hash":"arrayAverage","kind":8388608,"flags":{}},"1209":{"id":1209,"parentId":513,"name":"arraySum","query":"Module.utils/src","hash":"arraySum","kind":8388608,"flags":{}},"1210":{"id":1210,"parentId":513,"name":"size","query":"Module.utils/src","hash":"size","kind":8388608,"flags":{}},"1211":{"id":1211,"parentId":513,"name":"arrayToCSV","query":"Module.utils/src","hash":"arrayToCSV","kind":8388608,"flags":{}},"1212":{"id":1212,"parentId":513,"name":"castArray","query":"Module.utils/src","hash":"castArray","kind":8388608,"flags":{}},"1213":{"id":1213,"parentId":513,"name":"chunk","query":"Module.utils/src","hash":"chunk","kind":8388608,"flags":{}},"1214":{"id":1214,"parentId":513,"name":"compact","query":"Module.utils/src","hash":"compact","kind":8388608,"flags":{}},"1215":{"id":1215,"parentId":513,"name":"countOccurrences","query":"Module.utils/src","hash":"countOccurrences","kind":8388608,"flags":{}},"1216":{"id":1216,"parentId":513,"name":"deepFlatten","query":"Module.utils/src","hash":"deepFlatten","kind":8388608,"flags":{}},"1217":{"id":1217,"parentId":513,"name":"flatten","query":"Module.utils/src","hash":"flatten","kind":8388608,"flags":{}},"1218":{"id":1218,"parentId":513,"name":"difference","query":"Module.utils/src","hash":"difference","kind":8388608,"flags":{}},"1219":{"id":1219,"parentId":513,"name":"differenceBy","query":"Module.utils/src","hash":"differenceBy","kind":8388608,"flags":{}},"1220":{"id":1220,"parentId":513,"name":"dropWhile","query":"Module.utils/src","hash":"dropWhile","kind":8388608,"flags":{}},"1221":{"id":1221,"parentId":513,"name":"indexOfAll","query":"Module.utils/src","hash":"indexOfAll","kind":8388608,"flags":{}},"1222":{"id":1222,"parentId":513,"name":"intersection","query":"Module.utils/src","hash":"intersection","kind":8388608,"flags":{}},"1223":{"id":1223,"parentId":513,"name":"intersectionBy","query":"Module.utils/src","hash":"intersectionBy","kind":8388608,"flags":{}},"1224":{"id":1224,"parentId":513,"name":"intersectionWith","query":"Module.utils/src","hash":"intersectionWith","kind":8388608,"flags":{}},"1225":{"id":1225,"parentId":513,"name":"negate","query":"Module.utils/src","hash":"negate","kind":8388608,"flags":{}},"1226":{"id":1226,"parentId":513,"name":"sample","query":"Module.utils/src","hash":"sample","kind":8388608,"flags":{}},"1227":{"id":1227,"parentId":513,"name":"sampleSize","query":"Module.utils/src","hash":"sampleSize","kind":8388608,"flags":{}},"1228":{"id":1228,"parentId":513,"name":"shuffle","query":"Module.utils/src","hash":"shuffle","kind":8388608,"flags":{}},"1229":{"id":1229,"parentId":513,"name":"everyNth","query":"Module.utils/src","hash":"everyNth","kind":8388608,"flags":{}},"1230":{"id":1230,"parentId":513,"name":"filterNonUnique","query":"Module.utils/src","hash":"filterNonUnique","kind":8388608,"flags":{}},"1231":{"id":1231,"parentId":513,"name":"initializeArrayWithValues","query":"Module.utils/src","hash":"initializeArrayWithValues","kind":8388608,"flags":{}},"1232":{"id":1232,"parentId":513,"name":"remove","query":"Module.utils/src","hash":"remove","kind":8388608,"flags":{}},"1233":{"id":1233,"parentId":513,"name":"digitize","query":"Module.utils/src","hash":"digitize","kind":8388608,"flags":{}},"1234":{"id":1234,"parentId":513,"name":"fibonacci","query":"Module.utils/src","hash":"fibonacci","kind":8388608,"flags":{}},"1235":{"id":1235,"parentId":513,"name":"median","query":"Module.utils/src","hash":"median","kind":8388608,"flags":{}},"1236":{"id":1236,"parentId":513,"name":"NumberArr","query":"Module.utils/src","hash":"NumberArr","kind":8388608,"flags":{}},"1237":{"id":1237,"parentId":513,"name":"AnyArr","query":"Module.utils/src","hash":"AnyArr","kind":8388608,"flags":{}},"1238":{"id":1238,"parentId":513,"name":"allEqual","query":"Module.utils/src","hash":"allEqual","kind":8388608,"flags":{}},"1239":{"id":1239,"parentId":513,"name":"validatePassport","query":"Module.utils/src","hash":"validatePassport","kind":8388608,"flags":{}},"1240":{"id":1240,"parentId":513,"name":"validateLicensePlate","query":"Module.utils/src","hash":"validateLicensePlate","kind":8388608,"flags":{}},"1241":{"id":1241,"parentId":513,"name":"checkPwdStrength","query":"Module.utils/src","hash":"checkPwdStrength","kind":8388608,"flags":{}},"1242":{"id":1242,"parentId":513,"name":"checkIdcard","query":"Module.utils/src","hash":"checkIdcard","kind":8388608,"flags":{}},"1243":{"id":1243,"parentId":513,"name":"isEmail","query":"Module.utils/src","hash":"isEmail","kind":8388608,"flags":{}},"1244":{"id":1244,"parentId":513,"name":"isIdCard","query":"Module.utils/src","hash":"isIdCard","kind":8388608,"flags":{}},"1245":{"id":1245,"parentId":513,"name":"isUrl","query":"Module.utils/src","hash":"isUrl","kind":8388608,"flags":{}},"1246":{"id":1246,"parentId":513,"name":"isPhoneNumber","query":"Module.utils/src","hash":"isPhoneNumber","kind":8388608,"flags":{}},"1247":{"id":1247,"parentId":513,"name":"isPostalCode","query":"Module.utils/src","hash":"isPostalCode","kind":8388608,"flags":{}},"1248":{"id":1248,"parentId":513,"name":"isBankCard","query":"Module.utils/src","hash":"isBankCard","kind":8388608,"flags":{}},"1249":{"id":1249,"parentId":513,"name":"randomHexColor","query":"Module.utils/src","hash":"randomHexColor","kind":8388608,"flags":{}},"1250":{"id":1250,"parentId":513,"name":"getColorRgbArr","query":"Module.utils/src","hash":"getColorRgbArr","kind":8388608,"flags":{}},"1251":{"id":1251,"parentId":513,"name":"getColorRgba","query":"Module.utils/src","hash":"getColorRgba","kind":8388608,"flags":{}},"1252":{"id":1252,"parentId":513,"name":"isTransparentColor","query":"Module.utils/src","hash":"isTransparentColor","kind":8388608,"flags":{}},"1253":{"id":1253,"parentId":513,"name":"dayOfYear","query":"Module.utils/src","hash":"dayOfYear","kind":8388608,"flags":{}},"1254":{"id":1254,"parentId":513,"name":"getColonTimeFromDate","query":"Module.utils/src","hash":"getColonTimeFromDate","kind":8388608,"flags":{}},"1255":{"id":1255,"parentId":513,"name":"getDaysDiffBetweenDates","query":"Module.utils/src","hash":"getDaysDiffBetweenDates","kind":8388608,"flags":{}},"1256":{"id":1256,"parentId":513,"name":"isAfterDate","query":"Module.utils/src","hash":"isAfterDate","kind":8388608,"flags":{}},"1257":{"id":1257,"parentId":513,"name":"isBeforeDate","query":"Module.utils/src","hash":"isBeforeDate","kind":8388608,"flags":{}},"1258":{"id":1258,"parentId":513,"name":"daysLater","query":"Module.utils/src","hash":"daysLater","kind":8388608,"flags":{}},"1259":{"id":1259,"parentId":513,"name":"getFormattedRemainTime","query":"Module.utils/src","hash":"getFormattedRemainTime","kind":8388608,"flags":{}},"1260":{"id":1260,"parentId":513,"name":"EasingFunction","query":"Module.utils/src","hash":"EasingFunction","kind":8388608,"flags":{}},"1261":{"id":1261,"parentId":513,"name":"attempt","query":"Module.utils/src","hash":"attempt","kind":8388608,"flags":{}},"1262":{"id":1262,"parentId":513,"name":"defer","query":"Module.utils/src","hash":"defer","kind":8388608,"flags":{}},"1263":{"id":1263,"parentId":513,"name":"runPromisesInSeries","query":"Module.utils/src","hash":"runPromisesInSeries","kind":8388608,"flags":{}},"1264":{"id":1264,"parentId":513,"name":"timeTaken","query":"Module.utils/src","hash":"timeTaken","kind":8388608,"flags":{}},"1265":{"id":1265,"parentId":513,"name":"memoize","query":"Module.utils/src","hash":"memoize","kind":8388608,"flags":{}},"1266":{"id":1266,"parentId":513,"name":"once","query":"Module.utils/src","hash":"once","kind":8388608,"flags":{}},"1267":{"id":1267,"parentId":513,"name":"chainAsync","query":"Module.utils/src","hash":"chainAsync","kind":8388608,"flags":{}},"1268":{"id":1268,"parentId":513,"name":"compose","query":"Module.utils/src","hash":"compose","kind":8388608,"flags":{}},"1269":{"id":1269,"parentId":513,"name":"pipe","query":"Module.utils/src","hash":"pipe","kind":8388608,"flags":{}},"1270":{"id":1270,"parentId":513,"name":"curry","query":"Module.utils/src","hash":"curry","kind":8388608,"flags":{}},"1271":{"id":1271,"parentId":513,"name":"functionName","query":"Module.utils/src","hash":"functionName","kind":8388608,"flags":{}},"1272":{"id":1272,"parentId":513,"name":"promisify","query":"Module.utils/src","hash":"promisify","kind":8388608,"flags":{}},"1273":{"id":1273,"parentId":513,"name":"sleep","query":"Module.utils/src","hash":"sleep","kind":8388608,"flags":{}},"1274":{"id":1274,"parentId":513,"name":"throttle","query":"Module.utils/src","hash":"throttle","kind":8388608,"flags":{}},"1275":{"id":1275,"parentId":513,"name":"debounce","query":"Module.utils/src","hash":"debounce","kind":8388608,"flags":{}},"1276":{"id":1276,"parentId":513,"name":"NOOP","query":"Module.utils/src","hash":"NOOP","kind":8388608,"flags":{}},"1277":{"id":1277,"parentId":513,"name":"factorial","query":"Module.utils/src","hash":"factorial","kind":8388608,"flags":{}},"1278":{"id":1278,"parentId":513,"name":"gcd","query":"Module.utils/src","hash":"gcd","kind":8388608,"flags":{}},"1279":{"id":1279,"parentId":513,"name":"isDivisible","query":"Module.utils/src","hash":"isDivisible","kind":8388608,"flags":{}},"1280":{"id":1280,"parentId":513,"name":"lcm","query":"Module.utils/src","hash":"lcm","kind":8388608,"flags":{}},"1281":{"id":1281,"parentId":513,"name":"isOdd","query":"Module.utils/src","hash":"isOdd","kind":8388608,"flags":{}},"1282":{"id":1282,"parentId":513,"name":"isValidNumber","query":"Module.utils/src","hash":"isValidNumber","kind":8388608,"flags":{}},"1283":{"id":1283,"parentId":513,"name":"isApproximatelyEqual","query":"Module.utils/src","hash":"isApproximatelyEqual","kind":8388608,"flags":{}},"1284":{"id":1284,"parentId":513,"name":"average","query":"Module.utils/src","hash":"average","kind":8388608,"flags":{}},"1285":{"id":1285,"parentId":513,"name":"randomIntegerInRange","query":"Module.utils/src","hash":"randomIntegerInRange","kind":8388608,"flags":{}},"1286":{"id":1286,"parentId":513,"name":"randomNumberInRange","query":"Module.utils/src","hash":"randomNumberInRange","kind":8388608,"flags":{}},"1287":{"id":1287,"parentId":513,"name":"randomIntArrayInRange","query":"Module.utils/src","hash":"randomIntArrayInRange","kind":8388608,"flags":{}},"1288":{"id":1288,"parentId":513,"name":"round","query":"Module.utils/src","hash":"round","kind":8388608,"flags":{}},"1289":{"id":1289,"parentId":513,"name":"sum","query":"Module.utils/src","hash":"sum","kind":8388608,"flags":{}},"1290":{"id":1290,"parentId":513,"name":"clamp","query":"Module.utils/src","hash":"clamp","kind":8388608,"flags":{}},"1291":{"id":1291,"parentId":513,"name":"isInt","query":"Module.utils/src","hash":"isInt","kind":8388608,"flags":{}},"1292":{"id":1292,"parentId":513,"name":"isFloat","query":"Module.utils/src","hash":"isFloat","kind":8388608,"flags":{}},"1293":{"id":1293,"parentId":513,"name":"forOwn","query":"Module.utils/src","hash":"forOwn","kind":8388608,"flags":{}},"1294":{"id":1294,"parentId":513,"name":"objectFromPairs","query":"Module.utils/src","hash":"objectFromPairs","kind":8388608,"flags":{}},"1295":{"id":1295,"parentId":513,"name":"mapObject","query":"Module.utils/src","hash":"mapObject","kind":8388608,"flags":{}},"1296":{"id":1296,"parentId":513,"name":"pick","query":"Module.utils/src","hash":"pick","kind":8388608,"flags":{}},"1297":{"id":1297,"parentId":513,"name":"hasOwnProp","query":"Module.utils/src","hash":"hasOwnProp","kind":8388608,"flags":{}},"1298":{"id":1298,"parentId":513,"name":"isEmptyObj","query":"Module.utils/src","hash":"isEmptyObj","kind":8388608,"flags":{}},"1299":{"id":1299,"parentId":513,"name":"PlainObject","query":"Module.utils/src","hash":"PlainObject","kind":8388608,"flags":{}},"1300":{"id":1300,"parentId":513,"name":"compareVersion","query":"Module.utils/src","hash":"compareVersion","kind":8388608,"flags":{}},"1301":{"id":1301,"parentId":513,"name":"getKeyName","query":"Module.utils/src","hash":"getKeyName","kind":8388608,"flags":{}},"1302":{"id":1302,"parentId":513,"name":"digitUppercase","query":"Module.utils/src","hash":"digitUppercase","kind":8388608,"flags":{}},"1303":{"id":1303,"parentId":513,"name":"byteSize","query":"Module.utils/src","hash":"byteSize","kind":8388608,"flags":{}},"1304":{"id":1304,"parentId":513,"name":"capitalize","query":"Module.utils/src","hash":"capitalize","kind":8388608,"flags":{}},"1305":{"id":1305,"parentId":513,"name":"capitalizeEveryWord","query":"Module.utils/src","hash":"capitalizeEveryWord","kind":8388608,"flags":{}},"1306":{"id":1306,"parentId":513,"name":"decapitalize","query":"Module.utils/src","hash":"decapitalize","kind":8388608,"flags":{}},"1307":{"id":1307,"parentId":513,"name":"splitLines","query":"Module.utils/src","hash":"splitLines","kind":8388608,"flags":{}},"1308":{"id":1308,"parentId":513,"name":"stripHTMLTags","query":"Module.utils/src","hash":"stripHTMLTags","kind":8388608,"flags":{}},"1309":{"id":1309,"parentId":513,"name":"palindrome","query":"Module.utils/src","hash":"palindrome","kind":8388608,"flags":{}},"1310":{"id":1310,"parentId":513,"name":"fromCamelCase","query":"Module.utils/src","hash":"fromCamelCase","kind":8388608,"flags":{}},"1311":{"id":1311,"parentId":513,"name":"reverseString","query":"Module.utils/src","hash":"reverseString","kind":8388608,"flags":{}},"1312":{"id":1312,"parentId":513,"name":"truncateString","query":"Module.utils/src","hash":"truncateString","kind":8388608,"flags":{}},"1313":{"id":1313,"parentId":513,"name":"isChinese","query":"Module.utils/src","hash":"isChinese","kind":8388608,"flags":{}},"1314":{"id":1314,"parentId":513,"name":"camelize","query":"Module.utils/src","hash":"camelize","kind":8388608,"flags":{}},"1315":{"id":1315,"parentId":513,"name":"luhnCheck","query":"Module.utils/src","hash":"luhnCheck","kind":8388608,"flags":{}},"1316":{"id":1316,"parentId":513,"name":"toCurrency","query":"Module.utils/src","hash":"toCurrency","kind":8388608,"flags":{}},"1317":{"id":1317,"parentId":513,"name":"type","query":"Module.utils/src","hash":"type","kind":8388608,"flags":{}},"1318":{"id":1318,"parentId":513,"name":"isUndefined","query":"Module.utils/src","hash":"isUndefined","kind":8388608,"flags":{}},"1319":{"id":1319,"parentId":513,"name":"isString","query":"Module.utils/src","hash":"isString","kind":8388608,"flags":{}},"1320":{"id":1320,"parentId":513,"name":"isNumber","query":"Module.utils/src","hash":"isNumber","kind":8388608,"flags":{}},"1321":{"id":1321,"parentId":513,"name":"isObject","query":"Module.utils/src","hash":"isObject","kind":8388608,"flags":{}},"1322":{"id":1322,"parentId":513,"name":"isFunction","query":"Module.utils/src","hash":"isFunction","kind":8388608,"flags":{}},"1323":{"id":1323,"parentId":513,"name":"equals","query":"Module.utils/src","hash":"equals","kind":8388608,"flags":{}},"1324":{"id":1324,"parentId":513,"name":"isArray","query":"Module.utils/src","hash":"isArray","kind":8388608,"flags":{}},"1325":{"id":1325,"parentId":513,"name":"isPrimitive","query":"Module.utils/src","hash":"isPrimitive","kind":8388608,"flags":{}},"1326":{"id":1326,"parentId":513,"name":"isDate","query":"Module.utils/src","hash":"isDate","kind":8388608,"flags":{}},"1327":{"id":1327,"parentId":703,"name":"Fs","query":"node-utils/src.Variable.Fs","hash":"","kind":32,"flags":{}},"1329":{"id":1329,"parentId":1327,"name":"travelFolderSync","query":"node-utils/src.Variable.Fs","hash":"travelFolderSync","kind":4096,"flags":{}},"1341":{"id":1341,"parentId":1327,"name":"fsExistsSync","query":"node-utils/src.Variable.Fs","hash":"fsExistsSync","kind":4096,"flags":{}},"1345":{"id":1345,"parentId":1327,"name":"setFolderSync","query":"node-utils/src.Variable.Fs","hash":"setFolderSync","kind":4096,"flags":{}},"1350":{"id":1350,"parentId":1327,"name":"mkdirsSync","query":"node-utils/src.Variable.Fs","hash":"mkdirsSync","kind":4096,"flags":{}},"1354":{"id":1354,"parentId":1327,"name":"rmdirsSync","query":"node-utils/src.Variable.Fs","hash":"rmdirsSync","kind":4096,"flags":{}},"1358":{"id":1358,"parentId":1327,"name":"writeFile","query":"node-utils/src.Variable.Fs","hash":"writeFile","kind":4096,"flags":{}},"1364":{"id":1364,"parentId":1327,"name":"readFileSync","query":"node-utils/src.Variable.Fs","hash":"readFileSync","kind":4096,"flags":{}},"1368":{"id":1368,"parentId":1327,"name":"readJson","query":"node-utils/src.Variable.Fs","hash":"readJson","kind":4096,"flags":{}},"1372":{"id":1372,"parentId":703,"name":"OS","query":"node-utils/src.Variable.OS","hash":"","kind":32,"flags":{}},"1374":{"id":1374,"parentId":1372,"name":"platform","query":"node-utils/src.Variable.OS","hash":"platform","kind":4096,"flags":{}},"1377":{"id":1377,"parentId":1372,"name":"cpuCount","query":"node-utils/src.Variable.OS","hash":"cpuCount","kind":4096,"flags":{}},"1380":{"id":1380,"parentId":1372,"name":"sysUptime","query":"node-utils/src.Variable.OS","hash":"sysUptime","kind":4096,"flags":{}},"1383":{"id":1383,"parentId":1372,"name":"processUptime","query":"node-utils/src.Variable.OS","hash":"processUptime","kind":4096,"flags":{}},"1386":{"id":1386,"parentId":1372,"name":"freemem","query":"node-utils/src.Variable.OS","hash":"freemem","kind":4096,"flags":{}},"1389":{"id":1389,"parentId":1372,"name":"totalmem","query":"node-utils/src.Variable.OS","hash":"totalmem","kind":4096,"flags":{}},"1392":{"id":1392,"parentId":1372,"name":"freememPercentage","query":"node-utils/src.Variable.OS","hash":"freememPercentage","kind":4096,"flags":{}},"1395":{"id":1395,"parentId":1372,"name":"freeCommand","query":"node-utils/src.Variable.OS","hash":"freeCommand","kind":4096,"flags":{}},"1399":{"id":1399,"parentId":1372,"name":"harddrive","query":"node-utils/src.Variable.OS","hash":"harddrive","kind":4096,"flags":{}},"1403":{"id":1403,"parentId":1372,"name":"getProcesses","query":"node-utils/src.Variable.OS","hash":"getProcesses","kind":4096,"flags":{}},"1408":{"id":1408,"parentId":1372,"name":"allLoadavg","query":"node-utils/src.Variable.OS","hash":"allLoadavg","kind":4096,"flags":{}},"1411":{"id":1411,"parentId":1372,"name":"loadavg","query":"node-utils/src.Variable.OS","hash":"loadavg","kind":4096,"flags":{}},"1415":{"id":1415,"parentId":1372,"name":"cpuFree","query":"node-utils/src.Variable.OS","hash":"cpuFree","kind":4096,"flags":{}},"1419":{"id":1419,"parentId":1372,"name":"cpuUsage","query":"node-utils/src.Variable.OS","hash":"cpuUsage","kind":4096,"flags":{}},"1423":{"id":1423,"parentId":1372,"name":"getCPUUsage","query":"node-utils/src.Variable.OS","hash":"getCPUUsage","kind":4096,"flags":{}},"1428":{"id":1428,"parentId":1372,"name":"getCPUInfo","query":"node-utils/src.Variable.OS","hash":"getCPUInfo","kind":4096,"flags":{}},"1434":{"id":1434,"parentId":703,"name":"Run","query":"node-utils/src.Variable.Run","hash":"","kind":32,"flags":{}},"1436":{"id":1436,"parentId":1434,"name":"forceRunAsync","query":"node-utils/src.Variable.Run","hash":"forceRunAsync","kind":4096,"flags":{}},"1442":{"id":1442,"parentId":1434,"name":"runPromise","query":"node-utils/src.Variable.Run","hash":"runPromise","kind":4096,"flags":{}},"1446":{"id":1446,"parentId":1434,"name":"runAsync","query":"node-utils/src.Variable.Run","hash":"runAsync","kind":4096,"flags":{}},"1452":{"id":1452,"parentId":1434,"name":"runSync","query":"node-utils/src.Variable.Run","hash":"runSync","kind":4096,"flags":{}},"1458":{"id":1458,"parentId":1434,"name":"exit","query":"node-utils/src.Variable.Run","hash":"exit","kind":4096,"flags":{}},"1461":{"id":1461,"parentId":703,"name":"Fn","query":"node-utils/src.Variable.Fn","hash":"","kind":32,"flags":{}},"1463":{"id":1463,"parentId":1461,"name":"isBuffer","query":"node-utils/src.Variable.Fn","hash":"isBuffer","kind":1024,"flags":{}},"1464":{"id":1464,"parentId":1461,"name":"getTimeStr","query":"node-utils/src.Variable.Fn","hash":"getTimeStr","kind":4096,"flags":{}},"1468":{"id":1468,"parentId":703,"name":"Colors","query":"node-utils/src.Variable.Colors","hash":"","kind":32,"flags":{}},"1470":{"id":1470,"parentId":1468,"name":"colors","query":"node-utils/src.Variable.Colors","hash":"colors","kind":1024,"flags":{}},"1472":{"id":1472,"parentId":1468,"name":"end","query":"node-utils/src.Variable.Colors","hash":"colors.end","kind":1024,"flags":{}},"1473":{"id":1473,"parentId":1468,"name":"Reset","query":"node-utils/src.Variable.Colors","hash":"colors.Reset","kind":1024,"flags":{}},"1474":{"id":1474,"parentId":1468,"name":"Bright","query":"node-utils/src.Variable.Colors","hash":"colors.Bright","kind":1024,"flags":{}},"1475":{"id":1475,"parentId":1468,"name":"Dim","query":"node-utils/src.Variable.Colors","hash":"colors.Dim","kind":1024,"flags":{}},"1476":{"id":1476,"parentId":1468,"name":"Underscore","query":"node-utils/src.Variable.Colors","hash":"colors.Underscore","kind":1024,"flags":{}},"1477":{"id":1477,"parentId":1468,"name":"Blink","query":"node-utils/src.Variable.Colors","hash":"colors.Blink","kind":1024,"flags":{}},"1478":{"id":1478,"parentId":1468,"name":"Reverse","query":"node-utils/src.Variable.Colors","hash":"colors.Reverse","kind":1024,"flags":{}},"1479":{"id":1479,"parentId":1468,"name":"Hidden","query":"node-utils/src.Variable.Colors","hash":"colors.Hidden","kind":1024,"flags":{}},"1480":{"id":1480,"parentId":1468,"name":"FgBlack","query":"node-utils/src.Variable.Colors","hash":"colors.FgBlack","kind":1024,"flags":{}},"1481":{"id":1481,"parentId":1468,"name":"FgRed","query":"node-utils/src.Variable.Colors","hash":"colors.FgRed","kind":1024,"flags":{}},"1482":{"id":1482,"parentId":1468,"name":"FgGreen","query":"node-utils/src.Variable.Colors","hash":"colors.FgGreen","kind":1024,"flags":{}},"1483":{"id":1483,"parentId":1468,"name":"FgYellow","query":"node-utils/src.Variable.Colors","hash":"colors.FgYellow","kind":1024,"flags":{}},"1484":{"id":1484,"parentId":1468,"name":"FgBlue","query":"node-utils/src.Variable.Colors","hash":"colors.FgBlue","kind":1024,"flags":{}},"1485":{"id":1485,"parentId":1468,"name":"FgMagenta","query":"node-utils/src.Variable.Colors","hash":"colors.FgMagenta","kind":1024,"flags":{}},"1486":{"id":1486,"parentId":1468,"name":"FgCyan","query":"node-utils/src.Variable.Colors","hash":"colors.FgCyan","kind":1024,"flags":{}},"1487":{"id":1487,"parentId":1468,"name":"FgWhite","query":"node-utils/src.Variable.Colors","hash":"colors.FgWhite","kind":1024,"flags":{}},"1488":{"id":1488,"parentId":1468,"name":"BgBlack","query":"node-utils/src.Variable.Colors","hash":"colors.BgBlack","kind":1024,"flags":{}},"1489":{"id":1489,"parentId":1468,"name":"BgRed","query":"node-utils/src.Variable.Colors","hash":"colors.BgRed","kind":1024,"flags":{}},"1490":{"id":1490,"parentId":1468,"name":"BgGreen","query":"node-utils/src.Variable.Colors","hash":"colors.BgGreen","kind":1024,"flags":{}},"1491":{"id":1491,"parentId":1468,"name":"BgYellow","query":"node-utils/src.Variable.Colors","hash":"colors.BgYellow","kind":1024,"flags":{}},"1492":{"id":1492,"parentId":1468,"name":"BgBlue","query":"node-utils/src.Variable.Colors","hash":"colors.BgBlue","kind":1024,"flags":{}},"1493":{"id":1493,"parentId":1468,"name":"BgMagenta","query":"node-utils/src.Variable.Colors","hash":"colors.BgMagenta","kind":1024,"flags":{}},"1494":{"id":1494,"parentId":1468,"name":"BgCyan","query":"node-utils/src.Variable.Colors","hash":"colors.BgCyan","kind":1024,"flags":{}},"1495":{"id":1495,"parentId":1468,"name":"BgWhite","query":"node-utils/src.Variable.Colors","hash":"colors.BgWhite","kind":1024,"flags":{}},"1496":{"id":1496,"parentId":1468,"name":"get","query":"node-utils/src.Variable.Colors","hash":"get","kind":4096,"flags":{}},"1500":{"id":1500,"parentId":703,"name":"Tip","query":"node-utils/src.Variable.Tip","hash":"","kind":32,"flags":{"isConst":true}},"1502":{"id":1502,"parentId":1500,"name":"safe","query":"node-utils/src.Variable.Tip","hash":"safe","kind":4096,"flags":{}},"1507":{"id":1507,"parentId":1500,"name":"success","query":"node-utils/src.Variable.Tip","hash":"success","kind":4096,"flags":{}},"1512":{"id":1512,"parentId":1500,"name":"log","query":"node-utils/src.Variable.Tip","hash":"log","kind":4096,"flags":{}},"1517":{"id":1517,"parentId":1500,"name":"info","query":"node-utils/src.Variable.Tip","hash":"info","kind":4096,"flags":{}},"1522":{"id":1522,"parentId":1500,"name":"err","query":"node-utils/src.Variable.Tip","hash":"err","kind":4096,"flags":{}},"1527":{"id":1527,"parentId":1500,"name":"error","query":"node-utils/src.Variable.Tip","hash":"error","kind":4096,"flags":{}},"1532":{"id":1532,"parentId":1500,"name":"strongError","query":"node-utils/src.Variable.Tip","hash":"strongError","kind":4096,"flags":{}},"1537":{"id":1537,"parentId":1500,"name":"warn","query":"node-utils/src.Variable.Tip","hash":"warn","kind":4096,"flags":{}},"1542":{"id":1542,"parentId":1500,"name":"strongWarn","query":"node-utils/src.Variable.Tip","hash":"strongWarn","kind":4096,"flags":{}},"1547":{"id":1547,"parentId":703,"name":"Env","query":"node-utils/src.Variable.Env","hash":"","kind":32,"flags":{"isConst":true}},"1548":{"id":1548,"parentId":1047,"name":"getCookie","query":"Module.web-utils/src","hash":"getCookie","kind":8388608,"flags":{}},"1549":{"id":1549,"parentId":1047,"name":"setCookie","query":"Module.web-utils/src","hash":"setCookie","kind":8388608,"flags":{}},"1550":{"id":1550,"parentId":1047,"name":"delCookie","query":"Module.web-utils/src","hash":"delCookie","kind":8388608,"flags":{}},"1551":{"id":1551,"parentId":1047,"name":"getPrefix","query":"Module.web-utils/src","hash":"getPrefix","kind":8388608,"flags":{}},"1552":{"id":1552,"parentId":1047,"name":"getStyle","query":"Module.web-utils/src","hash":"getStyle","kind":8388608,"flags":{}},"1553":{"id":1553,"parentId":1047,"name":"isBrowser","query":"Module.web-utils/src","hash":"isBrowser","kind":8388608,"flags":{}},"1554":{"id":1554,"parentId":1047,"name":"isBrowserTab","query":"Module.web-utils/src","hash":"isBrowserTab","kind":8388608,"flags":{}},"1555":{"id":1555,"parentId":1047,"name":"hasClass","query":"Module.web-utils/src","hash":"hasClass","kind":8388608,"flags":{}},"1556":{"id":1556,"parentId":1047,"name":"addClass","query":"Module.web-utils/src","hash":"addClass","kind":8388608,"flags":{}},"1557":{"id":1557,"parentId":1047,"name":"removeClass","query":"Module.web-utils/src","hash":"removeClass","kind":8388608,"flags":{}},"1558":{"id":1558,"parentId":1047,"name":"insertAfter","query":"Module.web-utils/src","hash":"insertAfter","kind":8388608,"flags":{}},"1559":{"id":1559,"parentId":1047,"name":"insertBefore","query":"Module.web-utils/src","hash":"insertBefore","kind":8388608,"flags":{}},"1560":{"id":1560,"parentId":1047,"name":"elementContains","query":"Module.web-utils/src","hash":"elementContains","kind":8388608,"flags":{}},"1561":{"id":1561,"parentId":1047,"name":"hide","query":"Module.web-utils/src","hash":"hide","kind":8388608,"flags":{}},"1562":{"id":1562,"parentId":1047,"name":"nodeListToArray","query":"Module.web-utils/src","hash":"nodeListToArray","kind":8388608,"flags":{}},"1563":{"id":1563,"parentId":1047,"name":"setAttribute","query":"Module.web-utils/src","hash":"setAttribute","kind":8388608,"flags":{}},"1564":{"id":1564,"parentId":1047,"name":"escapeHTML","query":"Module.web-utils/src","hash":"escapeHTML","kind":8388608,"flags":{}},"1565":{"id":1565,"parentId":1047,"name":"getOffsetPos","query":"Module.web-utils/src","hash":"getOffsetPos","kind":8388608,"flags":{}},"1566":{"id":1566,"parentId":1047,"name":"getScrollTop","query":"Module.web-utils/src","hash":"getScrollTop","kind":8388608,"flags":{}},"1567":{"id":1567,"parentId":1047,"name":"getScrollPosition","query":"Module.web-utils/src","hash":"getScrollPosition","kind":8388608,"flags":{}},"1568":{"id":1568,"parentId":1047,"name":"setScrollTop","query":"Module.web-utils/src","hash":"setScrollTop","kind":8388608,"flags":{}},"1569":{"id":1569,"parentId":1047,"name":"animateScrollTo","query":"Module.web-utils/src","hash":"animateScrollTo","kind":8388608,"flags":{}},"1570":{"id":1570,"parentId":1047,"name":"smoothScroll","query":"Module.web-utils/src","hash":"smoothScroll","kind":8388608,"flags":{}},"1571":{"id":1571,"parentId":1047,"name":"disableCopy","query":"Module.web-utils/src","hash":"disableCopy","kind":8388608,"flags":{}},"1572":{"id":1572,"parentId":1047,"name":"getElementSize","query":"Module.web-utils/src","hash":"getElementSize","kind":8388608,"flags":{}},"1573":{"id":1573,"parentId":1047,"name":"requestAnimFrame","query":"Module.web-utils/src","hash":"requestAnimFrame","kind":8388608,"flags":{}},"1574":{"id":1574,"parentId":1047,"name":"isImageLoaded","query":"Module.web-utils/src","hash":"isImageLoaded","kind":8388608,"flags":{}},"1575":{"id":1575,"parentId":1047,"name":"getImageSize","query":"Module.web-utils/src","hash":"getImageSize","kind":8388608,"flags":{}},"1576":{"id":1576,"parentId":1047,"name":"isSupportWebP","query":"Module.web-utils/src","hash":"isSupportWebP","kind":8388608,"flags":{}},"1577":{"id":1577,"parentId":1047,"name":"cropImage","query":"Module.web-utils/src","hash":"cropImage","kind":8388608,"flags":{}},"1578":{"id":1578,"parentId":1047,"name":"compressImage","query":"Module.web-utils/src","hash":"compressImage","kind":8388608,"flags":{}},"1579":{"id":1579,"parentId":1047,"name":"isPC","query":"Module.web-utils/src","hash":"isPC","kind":8388608,"flags":{}},"1580":{"id":1580,"parentId":1047,"name":"getPcExplore","query":"Module.web-utils/src","hash":"getPcExplore","kind":8388608,"flags":{}},"1581":{"id":1581,"parentId":1047,"name":"getSystemOS","query":"Module.web-utils/src","hash":"getSystemOS","kind":8388608,"flags":{}},"1582":{"id":1582,"parentId":1047,"name":"getPlatform","query":"Module.web-utils/src","hash":"getPlatform","kind":8388608,"flags":{}},"1583":{"id":1583,"parentId":1047,"name":"getMobileOS","query":"Module.web-utils/src","hash":"getMobileOS","kind":8388608,"flags":{}},"1584":{"id":1584,"parentId":1047,"name":"ua","query":"Module.web-utils/src","hash":"ua","kind":8388608,"flags":{}},"1585":{"id":1585,"parentId":1047,"name":"parseQueryString","query":"Module.web-utils/src","hash":"parseQueryString","kind":8388608,"flags":{}},"1586":{"id":1586,"parentId":1047,"name":"getUrlParam","query":"Module.web-utils/src","hash":"getUrlParam","kind":8388608,"flags":{}},"1587":{"id":1587,"parentId":1047,"name":"httpsRedirect","query":"Module.web-utils/src","hash":"httpsRedirect","kind":8388608,"flags":{}},"1588":{"id":1588,"parentId":1047,"name":"paramsJoinUrl","query":"Module.web-utils/src","hash":"paramsJoinUrl","kind":8388608,"flags":{}},"1589":{"id":1589,"parentId":1047,"name":"getBaseUrl","query":"Module.web-utils/src","hash":"getBaseUrl","kind":8388608,"flags":{}},"1590":{"id":1590,"parentId":1047,"name":"getUrlDomain","query":"Module.web-utils/src","hash":"getUrlDomain","kind":8388608,"flags":{}},"1591":{"id":1591,"parentId":1126,"name":"__DEV__","query":"canvas-utils/src.Variable.__DEV__","hash":"","kind":32,"flags":{"isConst":true}},"1592":{"id":1592,"parentId":1126,"name":"isWeapp","query":"canvas-utils/src.Variable.isWeapp","hash":"","kind":32,"flags":{"isConst":true}},"1593":{"id":1593,"parentId":1126,"name":"isWeb","query":"canvas-utils/src.Variable.isWeb","hash":"","kind":32,"flags":{"isConst":true}},"1594":{"id":1594,"parentId":1126,"name":"isNode","query":"canvas-utils/src.Variable.isNode","hash":"","kind":32,"flags":{"isConst":true}},"1595":{"id":1595,"parentId":1126,"name":"each","query":"canvas-utils/src.Function.each","hash":"","kind":64,"flags":{}},"1596":{"id":1596,"parentId":1595,"name":"each","query":"canvas-utils/src.Function.each","hash":"each","kind":4096,"flags":{}},"1602":{"id":1602,"parentId":1126,"name":"cloneObjDeep","query":"canvas-utils/src.Function.cloneObjDeep","hash":"","kind":64,"flags":{}},"1603":{"id":1603,"parentId":1602,"name":"cloneObjDeep","query":"canvas-utils/src.Function.cloneObjDeep","hash":"cloneObjDeep","kind":4096,"flags":{}},"1606":{"id":1606,"parentId":1126,"name":"throwError","query":"canvas-utils/src.Function.throwError","hash":"","kind":64,"flags":{}},"1607":{"id":1607,"parentId":1606,"name":"throwError","query":"canvas-utils/src.Function.throwError","hash":"throwError","kind":4096,"flags":{}},"1611":{"id":1611,"parentId":1126,"name":"NOOP","query":"canvas-utils/src.Function.NOOP","hash":"","kind":64,"flags":{}},"1612":{"id":1612,"parentId":1611,"name":"NOOP","query":"canvas-utils/src.Function.NOOP","hash":"NOOP","kind":4096,"flags":{}},"1613":{"id":1613,"parentId":1126,"name":"cloneArray","query":"canvas-utils/src.Function.cloneArray","hash":"","kind":64,"flags":{}},"1614":{"id":1614,"parentId":1613,"name":"cloneArray","query":"canvas-utils/src.Function.cloneArray","hash":"cloneArray","kind":4096,"flags":{}},"1617":{"id":1617,"parentId":1126,"name":"getListExtremum","query":"canvas-utils/src.Function.getListExtremum","hash":"","kind":64,"flags":{}},"1618":{"id":1618,"parentId":1617,"name":"getListExtremum","query":"canvas-utils/src.Function.getListExtremum","hash":"getListExtremum","kind":4096,"flags":{}},"1620":{"id":1620,"parentId":1126,"name":"getAxisLimit","query":"canvas-utils/src.Function.getAxisLimit","hash":"","kind":64,"flags":{}},"1621":{"id":1621,"parentId":1620,"name":"getAxisLimit","query":"canvas-utils/src.Function.getAxisLimit","hash":"getAxisLimit","kind":4096,"flags":{}},"1623":{"id":1623,"parentId":1126,"name":"getPointsAngle","query":"canvas-utils/src.Function.getPointsAngle","hash":"","kind":64,"flags":{}},"1624":{"id":1624,"parentId":1623,"name":"getPointsAngle","query":"canvas-utils/src.Function.getPointsAngle","hash":"getPointsAngle","kind":4096,"flags":{}},"1627":{"id":1627,"parentId":1126,"name":"getPointsDistance","query":"canvas-utils/src.Function.getPointsDistance","hash":"","kind":64,"flags":{}},"1628":{"id":1628,"parentId":1627,"name":"getPointsDistance","query":"canvas-utils/src.Function.getPointsDistance","hash":"getPointsDistance","kind":4096,"flags":{}},"1631":{"id":1631,"parentId":1126,"name":"min","query":"canvas-utils/src.Function.min","hash":"","kind":64,"flags":{}},"1632":{"id":1632,"parentId":1631,"name":"min","query":"canvas-utils/src.Function.min","hash":"min","kind":4096,"flags":{}},"1634":{"id":1634,"parentId":1126,"name":"max","query":"canvas-utils/src.Function.max","hash":"","kind":64,"flags":{}},"1635":{"id":1635,"parentId":1634,"name":"max","query":"canvas-utils/src.Function.max","hash":"max","kind":4096,"flags":{}},"1637":{"id":1637,"parentId":1126,"name":"getColorRgbList","query":"canvas-utils/src.Function.getColorRgbList","hash":"","kind":64,"flags":{}},"1638":{"id":1638,"parentId":1637,"name":"getColorRgbList","query":"canvas-utils/src.Function.getColorRgbList","hash":"getColorRgbList","kind":4096,"flags":{}},"1640":{"id":1640,"parentId":1126,"name":"getColorRgba","query":"canvas-utils/src.Function.getColorRgba","hash":"","kind":64,"flags":{}},"1641":{"id":1641,"parentId":1640,"name":"getColorRgba","query":"canvas-utils/src.Function.getColorRgba","hash":"getColorRgba","kind":4096,"flags":{}},"1644":{"id":1644,"parentId":1126,"name":"isTransparentColor","query":"canvas-utils/src.Function.isTransparentColor","hash":"","kind":64,"flags":{}},"1645":{"id":1645,"parentId":1644,"name":"isTransparentColor","query":"canvas-utils/src.Function.isTransparentColor","hash":"isTransparentColor","kind":4096,"flags":{}},"1647":{"id":1647,"parentId":1126,"name":"getLightfulRgbList","query":"canvas-utils/src.Function.getLightfulRgbList","hash":"","kind":64,"flags":{}},"1648":{"id":1648,"parentId":1647,"name":"getLightfulRgbList","query":"canvas-utils/src.Function.getLightfulRgbList","hash":"getLightfulRgbList","kind":4096,"flags":{}},"1651":{"id":1651,"parentId":1126,"name":"drawLine","query":"canvas-utils/src.Function.drawLine","hash":"","kind":64,"flags":{}},"1652":{"id":1652,"parentId":1651,"name":"drawLine","query":"canvas-utils/src.Function.drawLine","hash":"drawLine","kind":4096,"flags":{}},"1656":{"id":1656,"parentId":1126,"name":"drawDashLine","query":"canvas-utils/src.Function.drawDashLine","hash":"","kind":64,"flags":{}},"1657":{"id":1657,"parentId":1656,"name":"drawDashLine","query":"canvas-utils/src.Function.drawDashLine","hash":"drawDashLine","kind":4096,"flags":{}},"1662":{"id":1662,"parentId":1126,"name":"drawPoint","query":"canvas-utils/src.Function.drawPoint","hash":"","kind":64,"flags":{}},"1663":{"id":1663,"parentId":1662,"name":"drawPoint","query":"canvas-utils/src.Function.drawPoint","hash":"drawPoint","kind":4096,"flags":{}},"1670":{"id":1670,"parentId":1126,"name":"clearArc","query":"canvas-utils/src.Function.clearArc","hash":"","kind":64,"flags":{}},"1671":{"id":1671,"parentId":1670,"name":"clearArc","query":"canvas-utils/src.Function.clearArc","hash":"clearArc","kind":4096,"flags":{}},"1675":{"id":1675,"parentId":1126,"name":"retinaScale","query":"canvas-utils/src.Function.retinaScale","hash":"","kind":64,"flags":{}},"1676":{"id":1676,"parentId":1675,"name":"retinaScale","query":"canvas-utils/src.Function.retinaScale","hash":"retinaScale","kind":4096,"flags":{}},"1679":{"id":1679,"parentId":1126,"name":"createCanvasElem","query":"canvas-utils/src.Function.createCanvasElem","hash":"","kind":64,"flags":{}},"1680":{"id":1680,"parentId":1679,"name":"createCanvasElem","query":"canvas-utils/src.Function.createCanvasElem","hash":"createCanvasElem","kind":4096,"flags":{}},"1687":{"id":1687,"parentId":1126,"name":"getCurvePoints","query":"canvas-utils/src.Function.getCurvePoints","hash":"","kind":64,"flags":{}},"1688":{"id":1688,"parentId":1687,"name":"getCurvePoints","query":"canvas-utils/src.Function.getCurvePoints","hash":"getCurvePoints","kind":4096,"flags":{}},"1690":{"id":1690,"parentId":1126,"name":"mixins","query":"canvas-utils/src.Function.mixins","hash":"","kind":64,"flags":{}},"1691":{"id":1691,"parentId":1690,"name":"mixins","query":"canvas-utils/src.Function.mixins","hash":"mixins","kind":4096,"flags":{}},"1696":{"id":1696,"parentId":1126,"name":"setAnimationHooks","query":"canvas-utils/src.Function.setAnimationHooks","hash":"","kind":64,"flags":{}},"1697":{"id":1697,"parentId":1696,"name":"setAnimationHooks","query":"canvas-utils/src.Function.setAnimationHooks","hash":"setAnimationHooks","kind":4096,"flags":{}},"1699":{"id":1699,"parentId":1126,"name":"setEnvContext","query":"canvas-utils/src.Function.setEnvContext","hash":"","kind":64,"flags":{}},"1700":{"id":1700,"parentId":1699,"name":"setEnvContext","query":"canvas-utils/src.Function.setEnvContext","hash":"setEnvContext","kind":4096,"flags":{}},"1704":{"id":1704,"parentId":1126,"name":"animate","query":"canvas-utils/src.Function.animate","hash":"","kind":64,"flags":{}},"1705":{"id":1705,"parentId":1704,"name":"animate","query":"canvas-utils/src.Function.animate","hash":"animate","kind":4096,"flags":{}},"1707":{"id":1707,"parentId":1126,"name":"PointPosition","query":"canvas-utils/src.Interface.PointPosition","hash":"","kind":256,"flags":{}},"1708":{"id":1708,"parentId":1707,"name":"x","query":"canvas-utils/src.Interface.PointPosition","hash":"x","kind":1024,"flags":{}},"1709":{"id":1709,"parentId":1707,"name":"y","query":"canvas-utils/src.Interface.PointPosition","hash":"y","kind":1024,"flags":{}},"1710":{"id":1710,"parentId":1126,"name":"PointsMap","query":"canvas-utils/src.TypeAlias.PointsMap","hash":"","kind":4194304,"flags":{}},"1711":{"id":1711,"parentId":1126,"name":"ListExtremum","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"","kind":4194304,"flags":{}},"1713":{"id":1713,"parentId":1711,"name":"max","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"max","kind":1024,"flags":{}},"1714":{"id":1714,"parentId":1711,"name":"min","query":"canvas-utils/src.TypeAlias.ListExtremum","hash":"min","kind":1024,"flags":{}},"1715":{"id":1715,"parentId":1126,"name":"SimpleObj","query":"canvas-utils/src.TypeAlias.SimpleObj","hash":"","kind":4194304,"flags":{}},"1719":{"id":1719,"parentId":1127,"name":"getCodeReviewPromptTxt","query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"","kind":64,"flags":{}},"1720":{"id":1720,"parentId":1719,"name":"getCodeReviewPromptTxt","query":"ai-utils/src.Function.getCodeReviewPromptTxt","hash":"getCodeReviewPromptTxt","kind":4096,"flags":{}},"1722":{"id":1722,"parentId":1127,"name":"genCodeReviewPrompt","query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"","kind":64,"flags":{}},"1723":{"id":1723,"parentId":1722,"name":"genCodeReviewPrompt","query":"ai-utils/src.Function.genCodeReviewPrompt","hash":"genCodeReviewPrompt","kind":4096,"flags":{}},"1726":{"id":1726,"parentId":1127,"name":"getSqlPrompt","query":"ai-utils/src.Function.getSqlPrompt","hash":"","kind":64,"flags":{}},"1727":{"id":1727,"parentId":1726,"name":"getSqlPrompt","query":"ai-utils/src.Function.getSqlPrompt","hash":"getSqlPrompt","kind":4096,"flags":{}},"1730":{"id":1730,"parentId":1127,"name":"estimateTokenLength","query":"ai-utils/src.Function.estimateTokenLength","hash":"","kind":64,"flags":{}},"1731":{"id":1731,"parentId":1730,"name":"estimateTokenLength","query":"ai-utils/src.Function.estimateTokenLength","hash":"estimateTokenLength","kind":4096,"flags":{}},"1733":{"id":1733,"parentId":1127,"name":"getBoa","query":"ai-utils/src.Function.getBoa","hash":"","kind":64,"flags":{}},"1734":{"id":1734,"parentId":1733,"name":"getBoa","query":"ai-utils/src.Function.getBoa","hash":"getBoa","kind":4096,"flags":{}},"project":{"id":0,"name":"fe-tools utils - v1.0.0-beta01","query":"index","hash":"","kind":1,"flags":{}}}
diff --git a/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts b/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts
deleted file mode 100644
index f1cada1b..00000000
--- a/docs/v1.0.0-beta01/frontend/YafElementDrawers.d.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { drawerState, flagCounts } from '../types/frontendTypes.js';
-export type DrawerElement = HTMLElement & YafElementDrawers;
-/**
- * Utility class for folding, hierarchical drawers
- */
-export declare class YafElementDrawers {
-    drawer: HTMLElement;
-    drawerParent: DrawerElement;
-    drawerTrigger: HTMLElement;
-    drawerId: string;
-    parentDrawerElement?: DrawerElement;
-    debounceResize: ReturnType<typeof setTimeout> | null;
-    isDrawer: boolean;
-    hasContent: boolean;
-    drawers: YafElementDrawers;
-    childDrawers: DrawerElement[];
-    constructor(drawerParent: DrawerElement, drawer: HTMLElement, drawerTrigger: HTMLElement, id: string, parentDrawerElement?: DrawerElement);
-    drawerHasDisconnected: () => void;
-    private eventsList;
-    renderDrawers: (init?: boolean) => void;
-    openDrawer: () => void;
-    closeDrawer: () => void;
-    toggleDrawerState: () => void;
-    heightControl: {
-        initDataHeight: (clientHeight: number) => void;
-        setMaxHeightStyle: () => void;
-        updateHeightAbove: (height: number) => void;
-        reRenderDrawers: (init?: boolean) => void;
-        resetHeights: (init?: boolean) => void;
-        debounceReset: () => void;
-    };
-    get dataHeight(): number;
-    set dataHeight(height: number);
-    get dataExtraHeight(): number;
-    set dataExtraHeight(height: number);
-    set dataExtraReset(height: number);
-    get maxHeightPixels(): string;
-    get drawerState(): drawerState;
-    get childDrawerElements(): DrawerElement[];
-    get isRoot(): boolean;
-    get isBranch(): boolean;
-    get isLeaf(): boolean;
-    get flagCounts(): flagCounts;
-    static findParentDrawers: (child: HTMLElement, parents?: DrawerElement[]) => DrawerElement[];
-    static hasClosedDrawers: (drawers: DrawerElement[]) => boolean | 0;
-}
diff --git a/docs/v1.0.0-beta01/frontend/YafElementDrawers.js b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js
deleted file mode 100644
index 7fd330a1..00000000
--- a/docs/v1.0.0-beta01/frontend/YafElementDrawers.js
+++ /dev/null
@@ -1,185 +0,0 @@
-import appState from './handlers/AppState.js';
-import { events } from './handlers/index.js';
-const { trigger } = events;
-/**
- * Utility class for folding, hierarchical drawers
- */
-export class YafElementDrawers {
-    constructor(drawerParent, drawer, drawerTrigger, id, parentDrawerElement) {
-        this.debounceResize = null;
-        this.isDrawer = true;
-        this.hasContent = false;
-        this.drawerHasDisconnected = () => {
-            this.eventsList.forEach((event) => events.off(...event));
-        };
-        this.eventsList = [
-            ['resize', () => this.heightControl.debounceReset(), window],
-            [
-                trigger.drawers.resetHeight,
-                () => this.heightControl.resetHeights(true),
-            ],
-            [
-                trigger.options.display,
-                ({ detail }) => {
-                    const { key, value } = detail;
-                    this.drawerParent.setAttribute(key, value);
-                },
-            ],
-        ];
-        this.renderDrawers = (init = false) => {
-            if (init && !this.isRoot)
-                return;
-            this.hasContent = !!this.drawer.innerHTML;
-            this.heightControl.initDataHeight(this.drawer.clientHeight);
-            this.drawerParent.classList.add('closed');
-            appState.openDrawers[this.drawerId]
-                ? this.openDrawer()
-                : this.closeDrawer();
-            this.childDrawerElements.forEach((child) => {
-                child.drawers.renderDrawers();
-            });
-            setTimeout(() => this.drawerParent.classList.add('rendered'));
-        };
-        this.openDrawer = () => {
-            if (this.drawerState === 'open' || !this.hasContent)
-                return;
-            this.heightControl.updateHeightAbove(this.dataHeight);
-            this.drawerParent.classList.remove('closed');
-            this.drawerParent.classList.add('open');
-            appState.openDrawer = this.drawerId;
-        };
-        this.closeDrawer = () => {
-            if (this.drawerState === 'closed' || !this.hasContent)
-                return;
-            this.heightControl.updateHeightAbove(this.dataHeight * -1);
-            this.drawerParent.classList.remove('open');
-            this.drawerParent.classList.add('closed');
-            appState.closeDrawer = this.drawerId;
-        };
-        this.toggleDrawerState = () => {
-            this.drawerState === 'open' ? this.closeDrawer() : this.openDrawer();
-        };
-        this.heightControl = {
-            initDataHeight: (clientHeight) => {
-                this.dataHeight = this.dataHeight + clientHeight;
-                this.heightControl.setMaxHeightStyle();
-            },
-            setMaxHeightStyle: () => {
-                this.drawer.setAttribute('style', `max-height: ${this.maxHeightPixels};`);
-            },
-            updateHeightAbove: (height) => {
-                this.dataExtraHeight = height;
-                this.heightControl.setMaxHeightStyle();
-                if (this.parentDrawerElement)
-                    this.parentDrawerElement.drawers.heightControl.updateHeightAbove(height);
-            },
-            reRenderDrawers: (init = false) => {
-                if (init && !this.isLeaf)
-                    return;
-                if (init)
-                    this.renderDrawers(true);
-                if (this.parentDrawerElement)
-                    this.parentDrawerElement.drawers.heightControl.reRenderDrawers();
-            },
-            resetHeights: (init = false) => {
-                if (init && !this.isRoot)
-                    return;
-                this.dataHeight = 0;
-                this.dataExtraReset = 0;
-                this.drawer.removeAttribute('style');
-                ['rendered', 'open', 'closed'].forEach((className) => {
-                    if (this.drawerParent.classList.contains(className))
-                        this.drawerParent.classList.remove(className);
-                });
-                this.childDrawerElements.forEach((child) => {
-                    child.drawers.heightControl.resetHeights();
-                });
-                this.renderDrawers(true);
-            },
-            debounceReset: () => {
-                this.debounceResize && clearTimeout(this.debounceResize);
-                this.debounceResize = setTimeout(() => {
-                    this.heightControl.resetHeights(true);
-                }, 100);
-            },
-        };
-        this.drawer = drawer;
-        this.drawerParent = drawerParent;
-        this.drawerTrigger = drawerTrigger;
-        this.drawerId = id;
-        this.parentDrawerElement = parentDrawerElement;
-        this.drawerParent.isDrawer = true;
-        this.drawerParent.classList.add('yaf-parent-drawer');
-        this.drawer.classList.add('yaf-drawer');
-        this.drawerParent.setAttribute('data-height', '0');
-        this.drawerParent.setAttribute('data-height-extra', '0');
-        Object.keys(appState.options.display).forEach((key) => {
-            this.drawerParent.setAttribute(key, appState.options.display[key]);
-        });
-        this.drawerTrigger.onclick = () => this.toggleDrawerState();
-        this.eventsList.forEach((event) => events.on(...event));
-    }
-    get dataHeight() {
-        return parseFloat(this.drawerParent.getAttribute('data-height') || '0');
-    }
-    set dataHeight(height) {
-        this.drawerParent.setAttribute('data-height', String(height));
-    }
-    get dataExtraHeight() {
-        return parseFloat(this.drawerParent.getAttribute('data-height-extra') || '0');
-    }
-    set dataExtraHeight(height) {
-        this.drawerParent.setAttribute('data-height-extra', String(this.dataExtraHeight + height));
-    }
-    set dataExtraReset(height) {
-        this.drawerParent.setAttribute('data-height-extra', String(height));
-    }
-    get maxHeightPixels() {
-        return String(this.dataHeight + this.dataExtraHeight) + 'px';
-    }
-    get drawerState() {
-        return this.drawerParent.classList.contains('open') ? 'open' : 'closed';
-    }
-    get childDrawerElements() {
-        if (this.childDrawers)
-            return this.childDrawers;
-        this.childDrawers = [...this.drawer.children]
-            .map((element) => {
-            if ('drawers' in element)
-                return element;
-            const nestedDrawer = [...element.children].find((childElement) => 'drawers' in childElement);
-            return nestedDrawer || undefined;
-        })
-            .filter((element) => !!element);
-        return this.childDrawers;
-    }
-    get isRoot() {
-        return !this.parentDrawerElement;
-    }
-    get isBranch() {
-        return !!this.parentDrawerElement;
-    }
-    get isLeaf() {
-        return !this.childDrawerElements.length;
-    }
-    get flagCounts() {
-        return {
-            private: this.drawer.querySelectorAll(':scope > .private').length,
-            inherited: this.drawer.querySelectorAll(':scope > .inherited')
-                .length,
-        };
-    }
-}
-YafElementDrawers.findParentDrawers = (child, parents = []) => {
-    const parent = child.parentElement;
-    if (parent && parent.isDrawer)
-        parents.push(parent);
-    if (parent)
-        return YafElementDrawers.findParentDrawers(parent, parents);
-    return parents;
-};
-YafElementDrawers.hasClosedDrawers = (drawers) => {
-    return (drawers.length &&
-        !!drawers.find((drawer) => drawer.drawers.drawerState === 'closed'));
-};
-//# sourceMappingURL=YafElementDrawers.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map b/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map
deleted file mode 100644
index 3f36b14f..00000000
--- a/docs/v1.0.0-beta01/frontend/YafElementDrawers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafElementDrawers.js","sourceRoot":"","sources":["../../../src/frontend/YafElementDrawers.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts b/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts
deleted file mode 100644
index 4ec3f021..00000000
--- a/docs/v1.0.0-beta01/frontend/YafHTMLElement.d.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * A base class extension for all custom HTML WebComponents.
- *
- * It provides:
- *  - The often used `appendChildren` utility as a convenience to all Yaf components.
- *  - overrides the default `connectedCallback` with the purpose of providing a de-bouncer.\
- *    For inexplicable reasons, some nested custom WebComponents get multiple connected signals.
- */
-export default class YafHtmlElement<T = Record<string, never>> extends HTMLElement {
-    props: T;
-    appendChildren: (children: (HTMLElement | undefined)[] | undefined) => void;
-    private debounceCount;
-    /**
-     * The standard Web Component connect entry.
-     *
-     * This debounces or triggers the new `onConnect` trigger used in all ancestor Yaf theme components.
-     */
-    connectedCallback(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/YafHTMLElement.js b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js
deleted file mode 100644
index 54e5e758..00000000
--- a/docs/v1.0.0-beta01/frontend/YafHTMLElement.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import { appendChildren } from './yafElement.js';
-/**
- * A base class extension for all custom HTML WebComponents.
- *
- * It provides:
- *  - The often used `appendChildren` utility as a convenience to all Yaf components.
- *  - overrides the default `connectedCallback` with the purpose of providing a de-bouncer.\
- *    For inexplicable reasons, some nested custom WebComponents get multiple connected signals.
- */
-export default class YafHtmlElement extends HTMLElement {
-    constructor() {
-        super(...arguments);
-        this.appendChildren = appendChildren(this);
-        this.debounceCount = 0;
-    }
-    /**
-     * The standard Web Component connect entry.
-     *
-     * This debounces or triggers the new `onConnect` trigger used in all ancestor Yaf theme components.
-     */
-    connectedCallback() {
-        if (this.debounceCount) {
-            /*
-            console.debug(
-                `${this.constructor.name} was debounced [${this.debounceCount}]`
-            );
-            */
-            this.debounceCount += 1;
-            return;
-        }
-        this.debounceCount += 1;
-        if ('onConnect' in this && typeof this.onConnect === 'function') {
-            this.onConnect();
-        }
-    }
-}
-//# sourceMappingURL=YafHTMLElement.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map b/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map
deleted file mode 100644
index ade19d21..00000000
--- a/docs/v1.0.0-beta01/frontend/YafHTMLElement.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafHTMLElement.js","sourceRoot":"","sources":["../../../src/frontend/YafHTMLElement.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AAEjD;;;;;;;GAOG;AACH,MAAM,CAAC,OAAO,OAAO,cAEnB,SAAQ,WAAW;IAFrB;;QAIC,mBAAc,GAAG,cAAc,CAAC,IAAI,CAAC,CAAC;QAC9B,kBAAa,GAAG,CAAC,CAAC;IAsB3B,CAAC;IApBA;;;;OAIG;IACH,iBAAiB;QAChB,IAAI,IAAI,CAAC,aAAa,EAAE;YACvB;;;;cAIE;YACF,IAAI,CAAC,aAAa,IAAI,CAAC,CAAC;YACxB,OAAO;SACP;QACD,IAAI,CAAC,aAAa,IAAI,CAAC,CAAC;QACxB,IAAI,WAAW,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,SAAS,KAAK,UAAU,EAAE;YAChE,IAAI,CAAC,SAAS,EAAE,CAAC;SACjB;IACF,CAAC;CACD"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts b/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts
deleted file mode 100644
index 6e641c16..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/AppState.d.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { yafDisplayOptions } from '../../types/frontendTypes.js';
-import { reflectionMap, kindSymbols, treeMenuRoot, YAFDataObject, needsParenthesis } from '../../types/types.js';
-/**
- *
- */
-export declare class AppState {
-    private state;
-    private static defaultDataDir;
-    private static defaultOptions;
-    constructor();
-    initCache(): Promise<void>;
-    get reflectionMap(): reflectionMap;
-    get reflectionKind(): typeof import("typedoc").ReflectionKind;
-    get kindSymbols(): kindSymbols;
-    get needsParenthesis(): needsParenthesis;
-    get navigationMenu(): treeMenuRoot;
-    get options(): {
-        display: {
-            inherited: import("../../types/frontendTypes.js").displayStates;
-            private: import("../../types/frontendTypes.js").displayStates;
-        };
-    };
-    get openDrawers(): {
-        [key: string]: import("../../types/frontendTypes.js").drawerState;
-    };
-    get scrollTops(): {
-        [key: string]: number;
-    };
-    set openDrawer(id: string);
-    set closeDrawer(id: string);
-    get callTypes(): number[];
-    get projectName(): string;
-    toggleDisplayOption: (flag: yafDisplayOptions) => "show" | "hide";
-    setScrollTop: (id: string, position: number) => number;
-    getPageData: (fileName: string) => Promise<YAFDataObject>;
-    getBreadcrumb: (id: number, crumbArray?: number[]) => number[] | undefined;
-    private flushStateCache;
-    private static fetchDataFromFile;
-    private static fetchFile;
-    private static getLocalStorageItem;
-    private static saveToLocalStorage;
-    private static deepFreeze;
-}
-declare const appState: AppState;
-export default appState;
diff --git a/docs/v1.0.0-beta01/frontend/handlers/AppState.js b/docs/v1.0.0-beta01/frontend/handlers/AppState.js
deleted file mode 100644
index 3e777fea..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/AppState.js
+++ /dev/null
@@ -1,181 +0,0 @@
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
-    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
-    return new (P || (P = Promise))(function (resolve, reject) {
-        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
-        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
-        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
-        step((generator = generator.apply(thisArg, _arguments || [])).next());
-    });
-};
-var _a;
-import ErrorHandlers from './ErrorHandlers.js';
-/**
- *
- */
-export class AppState {
-    constructor() {
-        this.toggleDisplayOption = (flag) => {
-            const displayState = this.options.display[flag];
-            const newDisplayState = displayState === 'show' ? 'hide' : 'show';
-            this.state.options.display[flag] = newDisplayState;
-            return newDisplayState;
-        };
-        this.setScrollTop = (id, position) => (this.state.scrollTop[id] = position);
-        this.getPageData = (fileName) => this.state.pageData[fileName]
-            ? Promise.resolve(this.state.pageData[fileName])
-            : AppState.fetchDataFromFile(fileName).then((data) => {
-                this.state.pageData[fileName] =
-                    AppState.deepFreeze(data);
-                return this.state.pageData[fileName];
-            });
-        this.getBreadcrumb = (id, crumbArray = []) => {
-            crumbArray.unshift(id);
-            const link = this.reflectionMap[id];
-            if (!link)
-                return undefined;
-            if (link.parentId)
-                return this.getBreadcrumb(link.parentId, crumbArray);
-            return crumbArray;
-        };
-        this.flushStateCache = () => {
-            localStorage.clear();
-            this.initCache().then(() => AppState.saveToLocalStorage(this.state));
-        };
-        window.addEventListener('beforeunload', () => AppState.saveToLocalStorage(this.state));
-        window.yaf = { flushStateCache: this.flushStateCache };
-    }
-    initCache() {
-        return __awaiter(this, void 0, void 0, function* () {
-            const { deepFreeze } = AppState;
-            const Promises = [
-                AppState.fetchDataFromFile('yafReflectionMap'),
-                AppState.fetchDataFromFile('yafReflectionKind'),
-                AppState.fetchDataFromFile('yafKindSymbols'),
-                AppState.fetchDataFromFile('yafNavigationMenu'),
-                AppState.fetchDataFromFile('yafNeedsParenthesis'),
-            ];
-            try {
-                const [reflectionMap, relectionKind, kindSymbols, navigationMenu, needsParenthesis,] = yield Promise.all(Promises);
-                this.state = {
-                    pageData: {},
-                    reflectionMap: deepFreeze(reflectionMap),
-                    reflectionKind: deepFreeze(relectionKind),
-                    kindSymbols: deepFreeze(kindSymbols),
-                    needsParenthesis: deepFreeze(needsParenthesis),
-                    navigationMenu: deepFreeze(navigationMenu),
-                    drawers: AppState.getLocalStorageItem('drawers') || {},
-                    scrollTop: AppState.getLocalStorageItem('scrollTop') || {},
-                    options: {
-                        display: AppState.getLocalStorageItem('displayOptions') ||
-                            AppState.defaultOptions.display,
-                    },
-                };
-                Object.freeze(this.state);
-            }
-            catch (err) {
-                ErrorHandlers.data(err);
-            }
-        });
-    }
-    get reflectionMap() {
-        return this.state.reflectionMap;
-    }
-    get reflectionKind() {
-        return this.state.reflectionKind;
-    }
-    get kindSymbols() {
-        return this.state.kindSymbols;
-    }
-    get needsParenthesis() {
-        return this.state.needsParenthesis;
-    }
-    get navigationMenu() {
-        return this.state.navigationMenu;
-    }
-    get options() {
-        return this.state.options;
-    }
-    get openDrawers() {
-        return this.state.drawers;
-    }
-    get scrollTops() {
-        return this.state.scrollTop;
-    }
-    set openDrawer(id) {
-        this.state.drawers[id] = 'open';
-    }
-    set closeDrawer(id) {
-        delete this.state.drawers[id];
-    }
-    get callTypes() {
-        return [
-            this.reflectionKind.CallSignature,
-            this.reflectionKind.ConstructorSignature,
-            this.reflectionKind.Function,
-            this.reflectionKind.FunctionOrMethod,
-            this.reflectionKind.GetSignature,
-            this.reflectionKind.Method,
-            this.reflectionKind.SetSignature,
-        ];
-    }
-    get projectName() {
-        var _b;
-        return (_b = this.reflectionMap['project']) === null || _b === void 0 ? void 0 : _b.name;
-    }
-}
-_a = AppState;
-AppState.defaultDataDir = './data/';
-AppState.defaultOptions = {
-    display: {
-        inherited: 'hide',
-        private: 'hide',
-    },
-};
-AppState.fetchDataFromFile = (fileName) => __awaiter(void 0, void 0, void 0, function* () {
-    fileName = fileName.replace(/.JSON$/i, '.json');
-    fileName = fileName.endsWith('.json') ? fileName : `${fileName}.json`;
-    const filePath = `${AppState.defaultDataDir}${fileName}`;
-    const data = yield AppState.fetchFile(filePath, 'json');
-    return data;
-});
-AppState.fetchFile = (filePath, type) => new Promise((resolve, reject) => {
-    return fetch(filePath).then((stream) => {
-        if (stream.ok) {
-            resolve(stream[type]());
-        }
-        else {
-            reject(new Error(`${stream.statusText}: ${filePath}`));
-        }
-    });
-});
-AppState.getLocalStorageItem = (key) => {
-    try {
-        const stringData = localStorage.getItem(key);
-        const data = stringData ? JSON.parse(stringData) : undefined;
-        return data;
-    }
-    catch (err) {
-        ErrorHandlers.localStorage(key);
-    }
-};
-AppState.saveToLocalStorage = (state) => {
-    localStorage.setItem('drawers', JSON.stringify(state.drawers));
-    localStorage.setItem('scrollTop', JSON.stringify(state.scrollTop));
-    localStorage.setItem('displayOptions', JSON.stringify(state.options.display));
-};
-AppState.deepFreeze = (property) => {
-    if (!property || typeof property !== 'object')
-        return property;
-    if (!Object.isFrozen(property))
-        Object.freeze(property);
-    if (Array.isArray(property)) {
-        property.forEach((child) => _a.deepFreeze(child));
-    }
-    else {
-        Object.values(property).forEach((child) => _a.deepFreeze(child));
-    }
-    return property;
-};
-const appState = new AppState();
-export default appState;
-//# sourceMappingURL=AppState.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map b/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map
deleted file mode 100644
index 0b03e419..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/AppState.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"AppState.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/AppState.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts
deleted file mode 100644
index dadc5ac2..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { localStorageKey } from '../../types/frontendTypes.js';
-import { htmlString } from '../../types/types.js';
-export default class ErrorHandlers {
-    static template: (err: unknown) => htmlString;
-    static data: (err: unknown) => unknown;
-    static notFound: (message: string) => never;
-    static localStorage: (key: localStorageKey) => void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js
deleted file mode 100644
index ea98243a..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js
+++ /dev/null
@@ -1,15 +0,0 @@
-export default class ErrorHandlers {
-}
-ErrorHandlers.template = (err) => `<yaf-error>${err.message}</yaf-error>`;
-ErrorHandlers.data = (err) => {
-    console.error(err);
-    return err;
-};
-ErrorHandlers.notFound = (message) => {
-    throw Error(message);
-};
-ErrorHandlers.localStorage = (key) => {
-    console.error(`There was a problem with "localStorage.${key}. It is being removed.`);
-    window.localStorage.removeItem('key');
-};
-//# sourceMappingURL=ErrorHandlers.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map b/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map
deleted file mode 100644
index 8e7ac6ea..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/ErrorHandlers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"ErrorHandlers.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/ErrorHandlers.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,OAAO,OAAO,aAAa;;AAC1B,sBAAQ,GAAG,CAAC,GAAY,EAAc,EAAE,CAC9C,cAAoC,GAAI,CAAC,OAAO,cAAc,CAAC;AAEzD,kBAAI,GAAG,CAAC,GAAY,EAAE,EAAE;IAC9B,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IACnB,OAAO,GAAG,CAAC;AACZ,CAAC,CAAC;AAEK,sBAAQ,GAAG,CAAC,OAAe,EAAE,EAAE;IACrC,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC;AACtB,CAAC,CAAC;AAEK,0BAAY,GAAG,CAAC,GAAoB,EAAE,EAAE;IAC9C,OAAO,CAAC,KAAK,CACZ,0CAA0C,GAAG,wBAAwB,CACrE,CAAC;IACF,MAAM,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;AACvC,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts b/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts
deleted file mode 100644
index 646bdbcc..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/Router.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { clickEvent } from '../../types/frontendTypes.js';
-import { YafNavigationLink } from '../webComponents/Navigation/index.js';
-export default class Router {
-    static baseUrl: string;
-    static route: (link: YafNavigationLink, e: clickEvent) => void;
-    static getTargetURL: (link: YafNavigationLink) => URL;
-    private static getHrefWithoutHash;
-    private static getHash;
-}
diff --git a/docs/v1.0.0-beta01/frontend/handlers/Router.js b/docs/v1.0.0-beta01/frontend/handlers/Router.js
deleted file mode 100644
index b6fc5a61..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/Router.js
+++ /dev/null
@@ -1,44 +0,0 @@
-var _a;
-import { events } from './index.js';
-const { action } = events;
-export default class Router {
-}
-_a = Router;
-Router.baseUrl = `${window.location.origin}${window.location.pathname}`;
-Router.route = (link, e) => {
-    const href = link.getAttribute('href');
-    const hrefOrigin = href ? href.split('?')[0] : href;
-    const target = link.getAttribute('target') || undefined;
-    const isExternalLink = !href ||
-        target === '_blank' ||
-        (hrefOrigin && !window.location.href.startsWith(hrefOrigin)) ||
-        e.ctrlKey;
-    if (isExternalLink)
-        return;
-    e.preventDefault();
-    const linkIsOnCurrentPage = Router.getHrefWithoutHash(window.location.href) ===
-        Router.getHrefWithoutHash(href);
-    if (linkIsOnCurrentPage) {
-        const hash = _a.getHash(href);
-        events.dispatch(action.content.scrollTo(hash));
-        if (hash) {
-            history.pushState('', '', `#${hash}`);
-        }
-        else {
-            history.pushState({ path: href }, '', href);
-        }
-    }
-    else {
-        history.pushState({ path: href }, '', href);
-        events.dispatch(action.content.setLocation());
-    }
-};
-Router.getTargetURL = (link) => new URL(link.getAttribute('href') || '', _a.baseUrl);
-Router.getHrefWithoutHash = (href) => href ? href.split('#')[0] : href;
-Router.getHash = (href) => {
-    if (!href)
-        return 0;
-    const hash = href.split('#')[1];
-    return hash || 0;
-};
-//# sourceMappingURL=Router.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/Router.js.map b/docs/v1.0.0-beta01/frontend/handlers/Router.js.map
deleted file mode 100644
index ed9bc359..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/Router.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Router.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/Router.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,YAAY,CAAC;AAEpC,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAE1B,MAAM,CAAC,OAAO,OAAO,MAAM;;;AACnB,cAAO,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;AAEjE,YAAK,GAAG,CAAC,IAAuB,EAAE,CAAa,EAAE,EAAE;IACzD,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACvC,MAAM,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;IACpD,MAAM,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC;IAExD,MAAM,cAAc,GACnB,CAAC,IAAI;QACL,MAAM,KAAK,QAAQ;QACnB,CAAC,UAAU,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;QAC5D,CAAC,CAAC,OAAO,CAAC;IAEX,IAAI,cAAc;QAAE,OAAO;IAC3B,CAAC,CAAC,cAAc,EAAE,CAAC;IAEnB,MAAM,mBAAmB,GACxB,MAAM,CAAC,kBAAkB,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC;QAC/C,MAAM,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;IACjC,IAAI,mBAAmB,EAAE;QACxB,MAAM,IAAI,GAAG,EAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAChC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;QAC/C,IAAI,IAAI,EAAE;YACT,OAAO,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,CAAC,CAAC;SACtC;aAAM;YACN,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;SAC5C;KACD;SAAM;QACN,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;QAC5C,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;KAC9C;AACF,CAAC,CAAC;AAEK,mBAAY,GAAG,CAAC,IAAuB,EAAE,EAAE,CACjD,IAAI,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAI,CAAC,OAAO,CAAC,CAAC;AAEzC,yBAAkB,GAAG,CAAC,IAAmB,EAAE,EAAE,CAC3D,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;AAEnB,cAAO,GAAG,CAAC,IAAmB,EAAE,EAAE;IAChD,IAAI,CAAC,IAAI;QAAE,OAAO,CAAC,CAAC;IACpB,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IAChC,OAAO,IAAI,IAAI,CAAC,CAAC;AAClB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts
deleted file mode 100644
index 2e38ebdf..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/Events.d.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import * as actions from './index.js';
-export declare class Events {
-    trigger: {
-        content: {
-            setLocation: string;
-            scrollTo: string;
-            scrollTop: string;
-            getPageId: string;
-            breadcrumb: string;
-        };
-        menu: {
-            rollMenuDown: string;
-            rollMenuUp: string;
-            scrollTo: string;
-            toggle: string;
-            search: string;
-        };
-        drawers: {
-            resetHeight: string;
-        };
-        options: {
-            display: string;
-        };
-    };
-    action: {
-        content: {
-            setLocation: () => Event;
-            scrollTo: (target: string | number) => CustomEvent<actions.scrollTo>;
-            scrollTop: (scrollTop: number) => CustomEvent<actions.content.scrollTop>;
-            getPageId: (callBack: (pageId: number) => void) => CustomEvent<actions.content.getPageId>;
-            breadcrumb: (id: number) => CustomEvent<actions.content.breadcrumb>;
-        };
-        menu: {
-            rollMenuDown: () => Event;
-            rollMenuUp: () => Event;
-            scrollTo: (target: string | number) => CustomEvent<actions.scrollTo>;
-            toggle: (state?: "open" | "close" | undefined) => CustomEvent<actions.menu.toggle>;
-            search: (searchString: string) => CustomEvent<actions.menu.search>;
-        };
-        drawers: {
-            resetHeight: () => Event;
-        };
-        options: {
-            display: (key: "private" | "inherited", value: "show" | "hide") => CustomEvent<{
-                key: "private" | "inherited";
-                value: "show" | "hide";
-            }>;
-        };
-    };
-    dispatch: (action: CustomEvent | Event, element?: HTMLElement) => boolean;
-    on: (trigger: string, callBack: unknown, element?: HTMLElement | Window) => void;
-    off: (trigger: string, callBack: unknown, element?: HTMLElement | Window) => void;
-    private static body;
-}
-declare const events: Events;
-export default events;
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/Events.js b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js
deleted file mode 100644
index 78c5e2ab..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/Events.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import * as actions from './index.js';
-import { trigger } from './triggers.js';
-export class Events {
-    constructor() {
-        this.trigger = trigger;
-        this.action = {
-            content: {
-                setLocation: actions.content.setLocation,
-                scrollTo: actions.scrollTo.bind(null, 'content'),
-                scrollTop: actions.content.scrollTop,
-                getPageId: actions.content.getPageId,
-                breadcrumb: actions.content.breadcrumb,
-            },
-            menu: {
-                rollMenuDown: actions.menu.rollMenuDown,
-                rollMenuUp: actions.menu.rollMenuUp,
-                scrollTo: actions.scrollTo.bind(null, 'menu'),
-                toggle: actions.menu.toggle,
-                search: actions.menu.search,
-            },
-            drawers: {
-                resetHeight: actions.drawers.resetDrawerHeight,
-            },
-            options: {
-                display: actions.options.display,
-            },
-        };
-        this.dispatch = (action, element = Events.body) => element.dispatchEvent(action);
-        this.on = (trigger, callBack, element = Events.body) => {
-            element.addEventListener(trigger, callBack);
-        };
-        this.off = (trigger, callBack, element = Events.body) => {
-            element.removeEventListener(trigger, callBack);
-        };
-    }
-}
-Events.body = document.querySelector('body');
-const events = new Events();
-export default events;
-//# sourceMappingURL=Events.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map
deleted file mode 100644
index c8cdc23b..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/Events.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"Events.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/Events.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,OAAO,MAAM,YAAY,CAAC;AACtC,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC,MAAM,OAAO,MAAM;IAAnB;QACC,YAAO,GAAG,OAAO,CAAC;QAClB,WAAM,GAAG;YACR,OAAO,EAAE;gBACR,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,WAAW;gBACxC,QAAQ,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,CAAC;gBAChD,SAAS,EAAE,OAAO,CAAC,OAAO,CAAC,SAAS;gBACpC,SAAS,EAAE,OAAO,CAAC,OAAO,CAAC,SAAS;gBACpC,UAAU,EAAE,OAAO,CAAC,OAAO,CAAC,UAAU;aACtC;YACD,IAAI,EAAE;gBACL,YAAY,EAAE,OAAO,CAAC,IAAI,CAAC,YAAY;gBACvC,UAAU,EAAE,OAAO,CAAC,IAAI,CAAC,UAAU;gBACnC,QAAQ,EAAE,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC;gBAC7C,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,MAAM;gBAC3B,MAAM,EAAE,OAAO,CAAC,IAAI,CAAC,MAAM;aAC3B;YACD,OAAO,EAAE;gBACR,WAAW,EAAE,OAAO,CAAC,OAAO,CAAC,iBAAiB;aAC9C;YACD,OAAO,EAAE;gBACR,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,OAAO;aAChC;SACD,CAAC;QACF,aAAQ,GAAG,CACV,MAA2B,EAC3B,UAAuB,MAAM,CAAC,IAAI,EACjC,EAAE,CAAC,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACnC,OAAE,GAAG,CACJ,OAAe,EACf,QAAiB,EACjB,UAAgC,MAAM,CAAC,IAAI,EAC1C,EAAE;YACH,OAAO,CAAC,gBAAgB,CAAC,OAAO,EAAE,QAAyB,CAAC,CAAC;QAC9D,CAAC,CAAC;QACF,QAAG,GAAG,CACL,OAAe,EACf,QAAiB,EACjB,UAAgC,MAAM,CAAC,IAAI,EAC1C,EAAE;YACH,OAAO,CAAC,mBAAmB,CAAC,OAAO,EAAE,QAAyB,CAAC,CAAC;QACjE,CAAC,CAAC;IAGH,CAAC;;AADe,WAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAoB,CAAC;AAGzE,MAAM,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;AAC5B,eAAe,MAAM,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts
deleted file mode 100644
index a00d624b..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.d.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { scrollTo } from './index.js';
-/**
- * Notifies that the URL location for content has changed
- *
- * The actual value is later taken from the browser location, this is purely a trigger.
- * @returns
- */
-export declare const setLocation: () => Event;
-export type scrollTop = {
-    scrollTop: number;
-};
-export declare const scrollTop: (scrollTop: number) => CustomEvent<scrollTop>;
-export type getPageId = {
-    callBack: (pageId: number) => void;
-};
-export declare const getPageId: (callBack: getPageId['callBack']) => CustomEvent<getPageId>;
-export type breadcrumb = {
-    id: number;
-};
-export declare const breadcrumb: (id: breadcrumb['id']) => CustomEvent<breadcrumb>;
-export interface content {
-    scrollTo: scrollTo;
-    scrollTop: scrollTop;
-    getPageId: getPageId;
-    breadcrumb: breadcrumb;
-}
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js
deleted file mode 100644
index e7a53fc3..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { trigger } from './triggers.js';
-/**
- * Notifies that the URL location for content has changed
- *
- * The actual value is later taken from the browser location, this is purely a trigger.
- * @returns
- */
-export const setLocation = () => new Event(trigger.content.setLocation);
-export const scrollTop = (scrollTop) => new CustomEvent(trigger.content.scrollTop, {
-    detail: { scrollTop },
-});
-export const getPageId = (callBack) => new CustomEvent(trigger.content.getPageId, {
-    detail: { callBack },
-});
-export const breadcrumb = (id) => new CustomEvent(trigger.content.breadcrumb, { detail: { id } });
-//# sourceMappingURL=actionsContent.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map
deleted file mode 100644
index 3fe98c89..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsContent.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"actionsContent.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsContent.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC;;;;;GAKG;AACH,MAAM,CAAC,MAAM,WAAW,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;AAGxE,MAAM,CAAC,MAAM,SAAS,GAAG,CAAC,SAAiC,EAAE,EAAE,CAC9D,IAAI,WAAW,CAAY,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE;IACrD,MAAM,EAAE,EAAE,SAAS,EAAE;CACrB,CAAC,CAAC;AAGJ,MAAM,CAAC,MAAM,SAAS,GAAG,CAAC,QAA+B,EAAE,EAAE,CAC5D,IAAI,WAAW,CAAY,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE;IACrD,MAAM,EAAE,EAAE,QAAQ,EAAE;CACpB,CAAC,CAAC;AAGJ,MAAM,CAAC,MAAM,UAAU,GAAG,CAAC,EAAoB,EAAE,EAAE,CAClD,IAAI,WAAW,CAAa,OAAO,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts
deleted file mode 100644
index df1318bd..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export declare const resetDrawerHeight: () => Event;
-export interface drawers {
-    resetDrawerHeight: null;
-}
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js
deleted file mode 100644
index 8767b9be..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { trigger } from './triggers.js';
-export const resetDrawerHeight = () => new Event(trigger.drawers.resetHeight);
-//# sourceMappingURL=actionsDrawers.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map
deleted file mode 100644
index 6d7db398..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsDrawers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"actionsDrawers.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsDrawers.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,MAAM,iBAAiB,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts
deleted file mode 100644
index f22a9b30..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.d.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { scrollTo } from './index.js';
-export declare const rollMenuDown: () => Event;
-export declare const rollMenuUp: () => Event;
-export type toggle = {
-    state?: 'open' | 'close';
-};
-export declare const toggle: (state?: toggle['state']) => CustomEvent<toggle>;
-export type search = {
-    searchString: string;
-};
-export declare const search: (searchString: search['searchString']) => CustomEvent<search>;
-export interface menu {
-    /**
-     * Scrolls the main navigation menu to the given id.
-     */
-    scrollTo: scrollTo;
-    /**
-     * Expands all drawers of the main navigation menu
-     */
-    rollMenuDown: null;
-    /**
-     * Contracts all drawers of the main navigation menu
-     */
-    rollMenuUp: null;
-    /**
-     * Toggle the open/close state of the main navigation menu in mobile views
-     */
-    toggle: toggle;
-    search: search;
-}
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js
deleted file mode 100644
index d8c84557..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { trigger } from './triggers.js';
-export const rollMenuDown = () => new Event(trigger.menu.rollMenuDown);
-export const rollMenuUp = () => new Event(trigger.menu.rollMenuUp);
-export const toggle = (state) => new CustomEvent(trigger.menu.toggle, {
-    detail: { state },
-});
-export const search = (searchString) => new CustomEvent(trigger.menu.search, { detail: { searchString } });
-//# sourceMappingURL=actionsMenu.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map
deleted file mode 100644
index eb91ea51..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsMenu.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"actionsMenu.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsMenu.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,MAAM,YAAY,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;AACvE,MAAM,CAAC,MAAM,UAAU,GAAG,GAAG,EAAE,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AAInE,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,KAAuB,EAAE,EAAE,CACjD,IAAI,WAAW,CAAS,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE;IAC5C,MAAM,EAAE,EAAE,KAAK,EAAE;CACjB,CAAC,CAAC;AAGJ,MAAM,CAAC,MAAM,MAAM,GAAG,CAAC,YAAoC,EAAE,EAAE,CAC9D,IAAI,WAAW,CAAS,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,EAAE,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts
deleted file mode 100644
index d5a48d68..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { yafDisplayOptions } from '../../../types/frontendTypes.js';
-type display = {
-    key: yafDisplayOptions;
-    value: 'show' | 'hide';
-};
-export declare const display: (key: display['key'], value: display['value']) => CustomEvent<display>;
-export interface options {
-    display: display;
-}
-export {};
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js
deleted file mode 100644
index ce0d2a30..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import { trigger } from './triggers.js';
-export const display = (key, value) => new CustomEvent(trigger.options.display, {
-    detail: { key, value },
-});
-//# sourceMappingURL=actionsOptions.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map
deleted file mode 100644
index 6f391413..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/actionsOptions.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"actionsOptions.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/actionsOptions.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;AAMxC,MAAM,CAAC,MAAM,OAAO,GAAG,CAAC,GAAmB,EAAE,KAAuB,EAAE,EAAE,CACvE,IAAI,WAAW,CAAU,OAAO,CAAC,OAAO,CAAC,OAAO,EAAE;IACjD,MAAM,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE;CACtB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts
deleted file mode 100644
index ee87c625..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/index.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-export * as content from './actionsContent.js';
-export * as menu from './actionsMenu.js';
-export * as drawers from './actionsDrawers.js';
-export * as options from './actionsOptions.js';
-/**
- * Notifies the content or menu DOM that it needs to scroll to the given location
- * @param target
- * @param context
- * @returns
- */
-export type scrollTo = {
-    target: number | string;
-};
-export declare const scrollTo: (context: 'menu' | 'content', target: scrollTo['target']) => CustomEvent<scrollTo>;
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.js b/docs/v1.0.0-beta01/frontend/handlers/events/index.js
deleted file mode 100644
index dd6fcc21..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/index.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import { trigger } from './triggers.js';
-import * as content_1 from './actionsContent.js';
-export { content_1 as content };
-import * as menu_1 from './actionsMenu.js';
-export { menu_1 as menu };
-import * as drawers_1 from './actionsDrawers.js';
-export { drawers_1 as drawers };
-import * as options_1 from './actionsOptions.js';
-export { options_1 as options };
-export const scrollTo = (context, target) => new CustomEvent(trigger[context].scrollTo, {
-    detail: { target },
-});
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map
deleted file mode 100644
index e0dbd4bf..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,eAAe,CAAC;2BAEf,qBAAqB;sBAAlC,OAAO;wBACG,kBAAkB;mBAA5B,IAAI;2BACS,qBAAqB;sBAAlC,OAAO;2BACM,qBAAqB;sBAAlC,OAAO;AASnB,MAAM,CAAC,MAAM,QAAQ,GAAG,CACvB,OAA2B,EAC3B,MAA0B,EACzB,EAAE,CACH,IAAI,WAAW,CAAW,OAAO,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE;IACpD,MAAM,EAAE,EAAE,MAAM,EAAE;CAClB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts
deleted file mode 100644
index 15c1ce9a..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.d.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-export declare const trigger: {
-    content: {
-        setLocation: string;
-        scrollTo: string;
-        scrollTop: string;
-        getPageId: string;
-        breadcrumb: string;
-    };
-    menu: {
-        rollMenuDown: string;
-        rollMenuUp: string;
-        scrollTo: string;
-        toggle: string;
-        search: string;
-    };
-    drawers: {
-        resetHeight: string;
-    };
-    options: {
-        display: string;
-    };
-};
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js
deleted file mode 100644
index 494e1021..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js
+++ /dev/null
@@ -1,23 +0,0 @@
-export const trigger = {
-    content: {
-        setLocation: 'yaf.content.setLocation',
-        scrollTo: 'yaf.content.scrollTo',
-        scrollTop: 'yaf.content.scrollTop',
-        getPageId: 'yaf.content.getPageId',
-        breadcrumb: 'yaf.content.breadcrumb',
-    },
-    menu: {
-        rollMenuDown: 'yaf.menu.rollMenuDown',
-        rollMenuUp: 'yaf.menu.rollMenuUp',
-        scrollTo: 'yaf.menu.scrollTo',
-        toggle: 'yaf.menu.toggle',
-        search: 'yaf.menu.search',
-    },
-    drawers: {
-        resetHeight: 'yaf.drawer.resetHeight',
-    },
-    options: {
-        display: 'yaf.options.display',
-    },
-};
-//# sourceMappingURL=triggers.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map b/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map
deleted file mode 100644
index ff1e5c45..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/events/triggers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"triggers.js","sourceRoot":"","sources":["../../../../../src/frontend/handlers/events/triggers.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,MAAM,OAAO,GAAG;IACtB,OAAO,EAAE;QACR,WAAW,EAAE,yBAAyB;QACtC,QAAQ,EAAE,sBAAsB;QAChC,SAAS,EAAE,uBAAuB;QAClC,SAAS,EAAE,uBAAuB;QAClC,UAAU,EAAE,wBAAwB;KACpC;IACD,IAAI,EAAE;QACL,YAAY,EAAE,uBAAuB;QACrC,UAAU,EAAE,qBAAqB;QACjC,QAAQ,EAAE,mBAAmB;QAC7B,MAAM,EAAE,iBAAiB;QACzB,MAAM,EAAE,iBAAiB;KACzB;IACD,OAAO,EAAE;QACR,WAAW,EAAE,wBAAwB;KACrC;IACD,OAAO,EAAE;QACR,OAAO,EAAE,qBAAqB;KAC9B;CACD,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/index.d.ts b/docs/v1.0.0-beta01/frontend/handlers/index.d.ts
deleted file mode 100644
index f9ea8714..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/index.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-export { default as events, Events } from './events/Events.js';
-export { default as Router } from './Router.js';
-export { default as appState, AppState } from './AppState.js';
-export { default as ErrorHandlers } from './ErrorHandlers.js';
-import { content } from './events/actionsContent.js';
-import { drawers } from './events/actionsDrawers.js';
-import { menu } from './events/actionsMenu.js';
-import { options } from './events/actionsOptions.js';
-export interface action {
-    content: content;
-    drawers: drawers;
-    menu: menu;
-    options: options;
-}
diff --git a/docs/v1.0.0-beta01/frontend/handlers/index.js b/docs/v1.0.0-beta01/frontend/handlers/index.js
deleted file mode 100644
index 1d8a4985..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export { default as events, Events } from './events/Events.js';
-export { default as Router } from './Router.js';
-export { default as appState, AppState } from './AppState.js';
-export { default as ErrorHandlers } from './ErrorHandlers.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/handlers/index.js.map b/docs/v1.0.0-beta01/frontend/handlers/index.js.map
deleted file mode 100644
index 3580c89c..00000000
--- a/docs/v1.0.0-beta01/frontend/handlers/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/frontend/handlers/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,EAAE,MAAM,oBAAoB,CAAC;AAC/D,OAAO,EAAE,OAAO,IAAI,MAAM,EAAE,MAAM,aAAa,CAAC;AAChD,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAC9D,OAAO,EAAE,OAAO,IAAI,aAAa,EAAE,MAAM,oBAAoB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/index.d.ts b/docs/v1.0.0-beta01/frontend/index.d.ts
deleted file mode 100644
index e0d4bd56..00000000
--- a/docs/v1.0.0-beta01/frontend/index.d.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * `typedoc-theme-yaf` Is a data driven single page application (SPA).\
- * You are hopefully looking at it right now.
- *
- * This frontend is a zero dependency construct of native [Web Components](https://en.wikipedia.org/wiki/Web_Components),
- * all being ancestors of {@link frontend.webComponents.TypedocThemeYaf}.
- *
- * Much of the frontend architecture is {@link frontend.handlers.Events event driven}.
- *
- * The {@link frontend.handlers.AppState application state} is generally immutable, and persisted across sessions using `localstorage`.
- *
- * @module frontend
- */
-export { default as YafHTMLElement } from './YafHTMLElement.js';
-export * from './YafElementDrawers.js';
-/**
- * A Yaf Theme factory for fetching, creating, manipulating, querying
- * and appending HTML Elements and Text.
- */
-export * as yafElement from './yafElement.js';
-/**
- * Handler classes and libraries for state, routing, errors and events.
- */
-export * as handlers from './handlers/index.js';
-/**
- * Yaf Theme is an assembly of native HTML [Web Components](https://en.wikipedia.org/wiki/Web_Components).
- *
- * This library replicates (in principle) the semantics of the default TypeDoc theme backend templating into the frontend scope.
- * It tries to be semantically as close as possible to the default, but does depart in some details and sometimes takes it own tangent...
- *
- * All data to feed the frontend component logic is {@link backend!YafTheme#saveYafThemeAssets | generated at document build time} as .json fragments
- * (instead of the default theme HTML pages) and loaded into the browser as required.
- */
-export * as webComponents from './webComponents/index.js';
diff --git a/docs/v1.0.0-beta01/frontend/index.js b/docs/v1.0.0-beta01/frontend/index.js
deleted file mode 100644
index 8aa17c34..00000000
--- a/docs/v1.0.0-beta01/frontend/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * `typedoc-theme-yaf` Is a data driven single page application (SPA).\
- * You are hopefully looking at it right now.
- *
- * This frontend is a zero dependency construct of native [Web Components](https://en.wikipedia.org/wiki/Web_Components),
- * all being ancestors of {@link frontend.webComponents.TypedocThemeYaf}.
- *
- * Much of the frontend architecture is {@link frontend.handlers.Events event driven}.
- *
- * The {@link frontend.handlers.AppState application state} is generally immutable, and persisted across sessions using `localstorage`.
- *
- * @module frontend
- */
-export { default as YafHTMLElement } from './YafHTMLElement.js';
-export * from './YafElementDrawers.js';
-import * as yafElement_1 from './yafElement.js';
-export { yafElement_1 as yafElement };
-import * as handlers_1 from './handlers/index.js';
-export { handlers_1 as handlers };
-import * as webComponents_1 from './webComponents/index.js';
-export { webComponents_1 as webComponents };
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/index.js.map b/docs/v1.0.0-beta01/frontend/index.js.map
deleted file mode 100644
index a6b453bd..00000000
--- a/docs/v1.0.0-beta01/frontend/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/frontend/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;GAYG;AACH,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAChE,cAAc,wBAAwB,CAAC;8BAKX,iBAAiB;yBAAjC,UAAU;4BAII,qBAAqB;uBAAnC,QAAQ;iCAUW,0BAA0B;4BAA7C,aAAa"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts
deleted file mode 100644
index 2a12a211..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-/**
- * **The app chrome wrapping around the main content portal.**
- *
- * This component deals primarily with opening drawers and scrolling to content.\
- * It reacts to location input events.
- */
-export declare class YafChromeContent extends YafHTMLElement {
-    scrollTimer: ReturnType<typeof setTimeout>;
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private focusContent;
-    private emitScroll;
-    private events;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js
deleted file mode 100644
index f3249f63..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import { events } from '../../handlers/index.js';
-import { YafHTMLElement } from '../../index.js';
-import { getHtmlTemplate, scrollToAnchor } from '../../yafElement.js';
-const { action, trigger } = events;
-/**
- * **The app chrome wrapping around the main content portal.**
- *
- * This component deals primarily with opening drawers and scrolling to content.\
- * It reacts to location input events.
- */
-export class YafChromeContent extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.focusContent = ({ detail, }) => {
-            const { target } = detail;
-            isNaN(Number(target))
-                ? scrollToAnchor(this, detail.target)
-                : (this.scrollTop = Number(target));
-            events.dispatch(action.menu.toggle('close'));
-        };
-        this.emitScroll = () => {
-            if (this.scrollTimer)
-                clearTimeout(this.scrollTimer);
-            this.scrollTimer = setTimeout(() => {
-                events.dispatch(action.content.scrollTop(this.scrollTop));
-            }, 100);
-        };
-        this.events = [
-            [trigger.content.scrollTo, this.focusContent],
-            ['scroll', this.emitScroll, this],
-        ];
-    }
-    onConnect() {
-        this.events.forEach((event) => events.on(...event));
-        this.appendChild(getHtmlTemplate(yafChromeContent));
-    }
-    disconnectedCallback() {
-        this.events.forEach((event) => events.off(...event));
-    }
-}
-const yafChromeContent = 'yaf-chrome-content';
-customElements.define(yafChromeContent, YafChromeContent);
-//# sourceMappingURL=YafChromeContent.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map
deleted file mode 100644
index 6aaa6b8f..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeContent.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafChromeContent.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/YafChromeContent.ts"],"names":[],"mappings":"AACA,OAAO,EAAoB,MAAM,EAAE,MAAM,yBAAyB,CAAC;AACnE,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAEtE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAEnC;;;;;GAKG;AACH,MAAM,OAAO,gBAAiB,SAAQ,cAAc;IAApD;;QAWS,iBAAY,GAAG,CAAC,EACvB,MAAM,GACsC,EAAE,EAAE;YAChD,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;YAE1B,KAAK,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACpB,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC;gBACrC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;YAErC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QAC9C,CAAC,CAAC;QAEM,eAAU,GAAG,GAAG,EAAE;YACzB,IAAI,IAAI,CAAC,WAAW;gBAAE,YAAY,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;YACrD,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,GAAG,EAAE;gBAClC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAC3D,CAAC,EAAE,GAAG,CAAC,CAAC;QACT,CAAC,CAAC;QACM,WAAM,GAAiB;YAC9B,CAAC,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC;YAC7C,CAAC,QAAQ,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC;SACjC,CAAC;IACH,CAAC;IA/BA,SAAS;QACR,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACpD,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACrD,CAAC;IAED,oBAAoB;QACnB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACtD,CAAC;CAwBD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts
deleted file mode 100644
index 00c6ecd1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { yafEventList } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- * **The app chrome wrapping around the main content portal.**
- *
- * This component deals primarily with opening drawers and scrolling to content.\
- * It reacts to location input events.
- */
-export declare class YafChromeHeader extends YafHTMLElement {
-    breadcrumbHTMLElement: HTMLElement;
-    onConnect(): HTMLElement | undefined;
-    disconnectedCallback(): void;
-    private toggleMenu;
-    private makeBreadcrumb;
-    eventsList: yafEventList;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js
deleted file mode 100644
index b6adbc0a..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js
+++ /dev/null
@@ -1,70 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { events, appState } from '../../handlers/index.js';
-import { makeElement, makeIconSpan, makeLinkElement, } from '../../yafElement.js';
-const { trigger, action } = events;
-/**
- * **The app chrome wrapping around the main content portal.**
- *
- * This component deals primarily with opening drawers and scrolling to content.\
- * It reacts to location input events.
- */
-export class YafChromeHeader extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.toggleMenu = () => events.dispatch(action.menu.toggle());
-        this.makeBreadcrumb = ({ detail, }) => {
-            const breadcrumbs = appState.getBreadcrumb(detail.id);
-            if (!breadcrumbs)
-                return this.breadcrumbHTMLElement.replaceChildren();
-            const breadcrumbHTMLElements = breadcrumbs
-                .map((id, i) => {
-                const link = appState.reflectionMap[id];
-                const linkHTMLElement = makeLinkElement(`?page=${link.query}`, undefined, link.name);
-                return i < breadcrumbs.length - 1
-                    ? [linkHTMLElement, makeElement('span', 'divider', '>')]
-                    : linkHTMLElement;
-            })
-                .flat();
-            this.breadcrumbHTMLElement.replaceChildren(...breadcrumbHTMLElements);
-        };
-        this.eventsList = [
-            [trigger.content.breadcrumb, this.makeBreadcrumb],
-        ];
-    }
-    onConnect() {
-        const context = this.getAttribute('context');
-        this.eventsList.forEach((event) => events.on(...event));
-        this.breadcrumbHTMLElement = makeElement('span', 'breadcrumb');
-        if (context === 'desktop') {
-            return this.appendChild(this.breadcrumbHTMLElement);
-        }
-        const mobileHTMLElement = makeElement('span');
-        const openMenuHTMLElement = makeIconSpan('menu', 36);
-        const closeMenHTMLElement = makeIconSpan('menu_open', 36);
-        const hamburgerHTMLElement = makeElement('span');
-        const wrapperHTMLElement = makeElement('span', 'wrapper');
-        hamburgerHTMLElement.id = 'hamburger';
-        openMenuHTMLElement.classList.add('open');
-        closeMenHTMLElement.classList.add('close');
-        mobileHTMLElement.id = 'mobileNav';
-        [openMenuHTMLElement, closeMenHTMLElement].forEach((menuToggle) => (menuToggle.onclick = this.toggleMenu));
-        hamburgerHTMLElement.appendChildren([
-            openMenuHTMLElement,
-            closeMenHTMLElement,
-        ]);
-        mobileHTMLElement.appendChildren([
-            makeLinkElement('/', 'projectHome', appState.projectName),
-        ]);
-        wrapperHTMLElement.appendChildren([
-            mobileHTMLElement,
-            this.breadcrumbHTMLElement,
-        ]);
-        this.appendChildren([hamburgerHTMLElement, wrapperHTMLElement]);
-    }
-    disconnectedCallback() {
-        this.eventsList.forEach((event) => events.off(...event));
-    }
-}
-const yafChromeHeader = 'yaf-chrome-header';
-customElements.define(yafChromeHeader, YafChromeHeader);
-//# sourceMappingURL=YafChromeHeader.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map
deleted file mode 100644
index ad97fbb3..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeHeader.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafChromeHeader.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/YafChromeHeader.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts
deleted file mode 100644
index 0c9dbcd8..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export declare class YafChromeLeft extends YafHTMLElement {
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private toggleSearch;
-    private eventsList;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js
deleted file mode 100644
index ae7c6418..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { getHtmlTemplate } from '../../yafElement.js';
-import { events } from '../../handlers/index.js';
-const { trigger, action } = events;
-/**
- *
- */
-export class YafChromeLeft extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.toggleSearch = ({ detail, }) => {
-            const { searchString } = detail;
-            searchString.length >= 3
-                ? this.classList.add('activeSearch')
-                : this.classList.remove('activeSearch');
-        };
-        this.eventsList = [
-            [trigger.menu.search, this.toggleSearch],
-        ];
-    }
-    onConnect() {
-        this.appendChild(getHtmlTemplate(yafChromeLeft));
-        this.eventsList.forEach((event) => events.on(...event));
-    }
-    disconnectedCallback() {
-        this.eventsList.forEach((event) => events.off(...event));
-    }
-}
-const yafChromeLeft = 'yaf-chrome-left';
-customElements.define(yafChromeLeft, YafChromeLeft);
-//# sourceMappingURL=YafChromeLeft.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map
deleted file mode 100644
index b36512a1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/YafChromeLeft.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafChromeLeft.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/YafChromeLeft.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AACtD,OAAO,EAAU,MAAM,EAAE,MAAM,yBAAyB,CAAC;AACzD,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAEnC;;GAEG;AACH,MAAM,OAAO,aAAc,SAAQ,cAAc;IAAjD;;QAWS,iBAAY,GAAG,CAAC,EACvB,MAAM,GACiC,EAAE,EAAE;YAC3C,MAAM,EAAE,YAAY,EAAE,GAAG,MAAM,CAAC;YAChC,YAAY,CAAC,MAAM,IAAI,CAAC;gBACvB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC;gBACpC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAC1C,CAAC,CAAC;QAEM,eAAU,GAAiB;YAClC,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,YAAY,CAAC;SACxC,CAAC;IACH,CAAC;IAtBA,SAAS;QACR,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,aAAa,CAAC,CAAC,CAAC;QAEjD,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACzD,CAAC;IAED,oBAAoB;QACnB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC;CAcD;AACD,MAAM,aAAa,GAAkB,iBAAiB,CAAC;AACvD,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts
deleted file mode 100644
index 0e7160f2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './YafChromeLeft.js';
-export * from './YafChromeContent.js';
-export * from './YafChromeHeader.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js
deleted file mode 100644
index e1dbf04a..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './YafChromeLeft.js';
-export * from './YafChromeContent.js';
-export * from './YafChromeHeader.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map
deleted file mode 100644
index 841c4e51..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Chrome/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Chrome/index.ts"],"names":[],"mappings":"AAAA,cAAc,oBAAoB,CAAC;AACnC,cAAc,uBAAuB,CAAC;AACtC,cAAc,sBAAsB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts
deleted file mode 100644
index 214ec00b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-export declare class YafContent extends YafHTMLElement {
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private initPageData;
-    private renderPageContent;
-    private saveScrollTop;
-    private returnPageId;
-    /**
-     * @event
-     */
-    private events;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js
deleted file mode 100644
index 0ba0ce7e..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js
+++ /dev/null
@@ -1,112 +0,0 @@
-import appState from '../../handlers/AppState.js';
-import { makeElement } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-import { events } from '../../handlers/index.js';
-const { trigger, action } = events;
-export class YafContent extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.initPageData = () => {
-            const url = new URL(window.location.href);
-            let page = url.searchParams.get('page');
-            page = decodeURIComponent(page || '');
-            appState.getPageData(page || 'index').then((data) => {
-                const newId = String(data.id);
-                if (this.id !== newId)
-                    this.renderPageContent(data);
-                this.id = newId;
-                const scrollTop = appState.scrollTops[this.id] || 0;
-                events.dispatch(action.content.scrollTo(url.hash ? url.hash.replace('#', '') : scrollTop));
-            });
-        };
-        this.saveScrollTop = ({ detail, }) => {
-            appState.setScrollTop(this.id, Number(detail.scrollTop));
-        };
-        this.returnPageId = (e) => e.detail.callBack(Number(this.id));
-        /**
-         * @event
-         */
-        this.events = [
-            [trigger.content.setLocation, this.initPageData],
-            [trigger.content.getPageId, this.returnPageId],
-            [trigger.content.scrollTop, this.saveScrollTop],
-            ['popstate', this.initPageData, window],
-        ];
-    }
-    onConnect() {
-        this.events.forEach((event) => events.on(...event));
-        const bodyHTMLElement = document.querySelector('body');
-        bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.remove('loaded');
-        bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.add('loading');
-        this.initPageData();
-        bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.remove('loading');
-        setTimeout(() => {
-            bodyHTMLElement === null || bodyHTMLElement === void 0 ? void 0 : bodyHTMLElement.classList.add('loaded');
-        }, 600);
-    }
-    disconnectedCallback() {
-        this.events.forEach((event) => events.off(...event));
-    }
-    renderPageContent(data) {
-        const { kind, typeParameter, signatures, text, hierarchy, id, is } = data;
-        const { factory } = YafContent;
-        const { Variable, TypeAlias } = appState.reflectionKind;
-        const isVarOrTypeDeclaration = [Variable, TypeAlias].includes(kind) && data.is.declaration;
-        const hasReadme = !!(text === null || text === void 0 ? void 0 : text.readme);
-        const hasComment = !!(text === null || text === void 0 ? void 0 : text.comment);
-        const hasHierchy = is.declaration && hierarchy;
-        const HTMLElements = isVarOrTypeDeclaration
-            ? [
-                factory.contentHeader(data),
-                factory.memberDeclaration(data),
-            ]
-            : [
-                hasReadme
-                    ? factory.contentMarked(text.readme)
-                    : factory.contentHeader(data),
-                hasComment
-                    ? factory.contentMarked(text.comment)
-                    : undefined,
-                typeParameter
-                    ? factory.typeParameters(typeParameter)
-                    : undefined,
-                hasHierchy
-                    ? factory.contentHierarchy(hierarchy, id)
-                    : undefined,
-                signatures
-                    ? factory.memberSignatures(signatures)
-                    : factory.memberSources(data),
-                factory.memberGroups(data),
-            ];
-        this.replaceChildren();
-        HTMLElements.forEach((element) => {
-            if (!element)
-                return;
-            this.appendChild(element);
-            if ('drawers' in element)
-                element.drawers.renderDrawers();
-        });
-        events.dispatch(action.content.breadcrumb(id));
-    }
-}
-YafContent.factory = {
-    contentHeader: (data) => makeElement('yaf-content-header', null, null, data),
-    contentMarked: (html) => makeElement('yaf-content-marked', null, null, html),
-    memberDeclaration: (data) => makeElement('yaf-member-declaration', null, null, { data, idPrefix: '' }),
-    memberGroups: (data) => makeElement('yaf-content-members', null, null, data),
-    typeParameters: (typeParameter) => makeElement('yaf-type-parameters', null, null, typeParameter),
-    memberSignatures: (signatures) => makeElement('yaf-member-signatures', null, null, signatures),
-    memberSources: (data) => {
-        return data
-            ? makeElement('yaf-member-sources', null, null, data)
-            : undefined;
-    },
-    contentHierarchy: (hierarchy, id) => makeElement('yaf-content-hierarchy', null, null, {
-        hierarchy,
-        pageId: String(id),
-        init: true,
-    }),
-};
-const yafContent = 'yaf-content';
-customElements.define(yafContent, YafContent);
-//# sourceMappingURL=YafContent.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map
deleted file mode 100644
index 3632d0eb..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContent.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafContent.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContent.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts
deleted file mode 100644
index 525eb1c9..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { YAFDataObject } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafContentHeader extends YafHTMLElement<YAFDataObject> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js
deleted file mode 100644
index a8925adb..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { makeElement, makeKindSpan, makeNameSpan, makeFlags, } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-import { events } from '../../handlers/index.js';
-const { action } = events;
-export class YafContentHeader extends YafHTMLElement {
-    onConnect() {
-        const { typeParameters, kindString, name, is, id, flags, comment, signatures, } = this.props;
-        const titleHTMLElement = makeElement('h1');
-        const nameHTMLElement = makeNameSpan(name);
-        nameHTMLElement.onclick = () => events.dispatch(action.menu.scrollTo(String(id)));
-        if (!is.project)
-            titleHTMLElement.appendChild(makeKindSpan(kindString || 'unknown'));
-        if (typeParameters && typeParameters.length) {
-            nameHTMLElement.appendChild(makeElement('yaf-type-parameters', null, null, typeParameters));
-        }
-        titleHTMLElement.appendChild(nameHTMLElement);
-        titleHTMLElement.appendChild(makeFlags(flags, comment));
-        if ((signatures === null || signatures === void 0 ? void 0 : signatures.length) === 1)
-            titleHTMLElement.appendChild(makeFlags(signatures[0].flags, signatures[0].comment));
-        this.appendChild(titleHTMLElement);
-    }
-}
-const yafContentHeader = 'yaf-content-header';
-customElements.define(yafContentHeader, YafContentHeader);
-//# sourceMappingURL=YafContentHeader.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map
deleted file mode 100644
index a4d3a264..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHeader.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafContentHeader.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentHeader.ts"],"names":[],"mappings":"AAGA,OAAO,EACN,WAAW,EACX,YAAY,EACZ,YAAY,EACZ,SAAS,GACT,MAAM,qBAAqB,CAAC;AAC7B,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,MAAM,EAAE,MAAM,yBAAyB,CAAC;AAEjD,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAE1B,MAAM,OAAO,gBAAiB,SAAQ,cAA6B;IAClE,SAAS;QACR,MAAM,EACL,cAAc,EACd,UAAU,EACV,IAAI,EACJ,EAAE,EACF,EAAE,EACF,KAAK,EACL,OAAO,EACP,UAAU,GACV,GAAG,IAAI,CAAC,KAAK,CAAC;QAEf,MAAM,gBAAgB,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;QAC3C,MAAM,eAAe,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC;QAE3C,eAAe,CAAC,OAAO,GAAG,GAAG,EAAE,CAC9B,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;QAEnD,IAAI,CAAC,EAAE,CAAC,OAAO;YACd,gBAAgB,CAAC,WAAW,CAAC,YAAY,CAAC,UAAU,IAAI,SAAS,CAAC,CAAC,CAAC;QACrE,IAAI,cAAc,IAAI,cAAc,CAAC,MAAM,EAAE;YAC5C,eAAe,CAAC,WAAW,CAC1B,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,EACJ,cAAc,CACd,CACD,CAAC;SACF;QACD,gBAAgB,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC;QAC9C,gBAAgB,CAAC,WAAW,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC;QACxD,IAAI,CAAA,UAAU,aAAV,UAAU,uBAAV,UAAU,CAAE,MAAM,MAAK,CAAC;YAC3B,gBAAgB,CAAC,WAAW,CAC3B,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CACrD,CAAC;QAEH,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;IACpC,CAAC;CACD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts
deleted file mode 100644
index d37a95be..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { yafContentHierarchyProps } from '../../../types/frontendTypes.js';
-export declare class YafContentHierarchy extends YafHTMLElement<yafContentHierarchyProps> {
-    drawers?: YafElementDrawers;
-    drawerTrigger: HTMLElement;
-    drawer: HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension;
-    onConnect(): void;
-    private initDrawers;
-    private get isOrphan();
-    private factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js
deleted file mode 100644
index aa9a6296..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js
+++ /dev/null
@@ -1,63 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import appState from '../../handlers/AppState.js';
-import { makeElement, makeIconSpan, makeLinkElement, } from '../../yafElement.js';
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-export class YafContentHierarchy extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.drawer = makeElement('ul');
-        this.initDrawers = (pageId) => {
-            this.drawerTrigger = makeElement('h5');
-            this.drawerTrigger.appendChild(makeElement('span', null, 'Hierarchy'));
-            this.drawerTrigger.appendChild(makeIconSpan('expand_less'));
-            this.appendChild(this.drawerTrigger);
-            this.drawers = new YafElementDrawers(this, this.drawer, this.drawerTrigger, `hierarchy_${pageId}`);
-        };
-        this.factory = {
-            li: (item) => makeElement('li', item.isTarget ? 'target' : null, item.name),
-            linkLi: (item) => {
-                const linkData = appState.reflectionMap[item.linkId];
-                const parentLi = makeElement('li');
-                parentLi.appendChild(makeLinkElement(`?page=${linkData.query}#${linkData.hash}`, undefined, item.name));
-                return parentLi;
-            },
-            hierarchy: (item) => makeElement('yaf-content-hierarchy', null, null, {
-                hierarchy: item.children,
-            }),
-        };
-    }
-    onConnect() {
-        var _a;
-        const { hierarchy, pageId, init } = this.props;
-        const HTMLElements = hierarchy === null || hierarchy === void 0 ? void 0 : hierarchy.map((item) => {
-            const isLink = !(item.isTarget || !item.linkId);
-            const hasChildren = !(!item.children || !item.children.length);
-            const parentLi = isLink
-                ? this.factory.linkLi(item)
-                : this.factory.li(item);
-            if (!hasChildren)
-                return parentLi;
-            const childrenLi = makeElement('li');
-            childrenLi.appendChild(this.factory.hierarchy(item));
-            return [parentLi, childrenLi];
-        });
-        if (init)
-            this.initDrawers(pageId);
-        this.drawer.appendChildren(HTMLElements === null || HTMLElements === void 0 ? void 0 : HTMLElements.flat());
-        init
-            ? this.appendChild(this.drawer)
-            : (_a = this.parentElement) === null || _a === void 0 ? void 0 : _a.replaceChild(this.drawer, this);
-    }
-    get isOrphan() {
-        const { hierarchy, init } = this.props;
-        if (!hierarchy || !hierarchy.length)
-            return true;
-        return (init &&
-            hierarchy &&
-            hierarchy.length === 1 &&
-            (!hierarchy[0].children || !hierarchy[0].children.length));
-    }
-}
-const yafContentHierarchy = 'yaf-content-hierarchy';
-customElements.define(yafContentHierarchy, YafContentHierarchy);
-//# sourceMappingURL=YafContentHierarchy.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map
deleted file mode 100644
index b1d579c2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentHierarchy.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafContentHierarchy.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentHierarchy.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts
deleted file mode 100644
index ad2682ba..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { htmlString } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafContentMarked extends YafHTMLElement<htmlString | undefined> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js
deleted file mode 100644
index 9750326b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeLinkElement } from '../../yafElement.js';
-export class YafContentMarked extends YafHTMLElement {
-    onConnect() {
-        this.classList.add('markdown-body');
-        this.innerHTML = this.props || '';
-        const HTMLLinks = this.querySelectorAll('a');
-        HTMLLinks.forEach((link) => {
-            var _a;
-            const href = link.getAttribute('href');
-            if (!href || href.startsWith('#'))
-                return;
-            const yafLink = makeLinkElement(href);
-            yafLink.innerHTML = link.innerHTML;
-            (_a = link.parentElement) === null || _a === void 0 ? void 0 : _a.replaceChild(yafLink, link);
-        });
-    }
-}
-const yafContentMarked = 'yaf-content-marked';
-customElements.define(yafContentMarked, YafContentMarked);
-//# sourceMappingURL=YafContentMarked.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map
deleted file mode 100644
index 0db410da..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMarked.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafContentMarked.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentMarked.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAEtD,MAAM,OAAO,gBAAiB,SAAQ,cAAsC;IAC3E,SAAS;QACR,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QACpC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC;QAClC,MAAM,SAAS,GAAG,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAE7C,SAAS,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;;YAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YACvC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;gBAAE,OAAO;YAE1C,MAAM,OAAO,GAAG,eAAe,CAAC,IAAI,CAAC,CAAC;YACtC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YACnC,MAAA,IAAI,CAAC,aAAa,0CAAE,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;IACJ,CAAC;CACD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts
deleted file mode 100644
index da7ed048..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.d.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { YAFDataObject } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export declare class YafContentMembers extends YafHTMLElement<YAFDataObject> {
-    onConnect(): void;
-    private static factory;
-    private linkReferencPageTypes;
-    private static serialiseLinkGroup;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js
deleted file mode 100644
index e247093a..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js
+++ /dev/null
@@ -1,96 +0,0 @@
-var _a;
-import { YafMember } from '../Member/YafMember.js';
-import errorHandlers from '../../handlers/ErrorHandlers.js';
-import { YafMemberGroupReflection, } from '../Member/index.js';
-import appState from '../../handlers/AppState.js';
-import { makeElement } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export class YafContentMembers extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.linkReferencPageTypes = [
-            'Namespace',
-            'Module',
-            'Project',
-        ].map((kindString) => appState.reflectionKind[kindString]);
-    }
-    onConnect() {
-        var _b, _c;
-        const { groups, children, id, kind } = this.props;
-        const { factory } = YafContentMembers;
-        const isLinkList = this.linkReferencPageTypes.includes(kind);
-        const constructorGroup = groups === null || groups === void 0 ? void 0 : groups.find((group) => group.title === 'Constructors');
-        const hasConstructor = constructorGroup && ((_b = constructorGroup.children) === null || _b === void 0 ? void 0 : _b.length) === 1;
-        const HTMLElements = [
-            hasConstructor
-                ? factory.constructorElement(constructorGroup, children || [])
-                : undefined,
-            groups
-                ? (_c = [...groups]) === null || _c === void 0 ? void 0 : _c.sort((a, b) => a.title.localeCompare(b.title)).map((group) => {
-                    var _b;
-                    const isConstructorGroup = group.title === 'Constructors' &&
-                        hasConstructor;
-                    if (isConstructorGroup || !((_b = group.children) === null || _b === void 0 ? void 0 : _b.length))
-                        return undefined;
-                    return isLinkList
-                        ? factory.linkGroup(group, children || [])
-                        : factory.reflectionGroup(group, children || [], String(id));
-                })
-                : undefined,
-        ].flat();
-        this.appendChildren(HTMLElements);
-        YafMemberGroupReflection.renderDrawersFromRoot(this);
-    }
-}
-_a = YafContentMembers;
-YafContentMembers.factory = {
-    /**
-     * Returns a HTMLElement for the consructor member
-     * @param constructorGroup
-     * @param children
-     * @returns
-     */
-    constructorElement: (constructorGroup, children) => {
-        const childId = constructorGroup.children[0];
-        const data = children.find((child) => child.id === childId);
-        if (data) {
-            const HTMLElement = makeElement('yaf-member', null, null, { data, idPrefix: '' });
-            HTMLElement.id = 'constructor';
-            return HTMLElement;
-        }
-        else {
-            errorHandlers.notFound(`Could not find reflection id: ${childId} in group ${constructorGroup.title}`);
-        }
-    },
-    linkGroup: (group, children) => {
-        const serialisedChildren = _a.serialiseLinkGroup(group, children);
-        return makeElement('yaf-member-group-link', null, null, {
-            title: group.title,
-            children: serialisedChildren,
-        });
-    },
-    reflectionGroup: (group, children, pageId) => {
-        const serialisedGroup = YafMember.serialiseReflectionGroup(group, children);
-        return makeElement('yaf-member-group-reflection', null, null, {
-            title: group.title,
-            children: serialisedGroup.children,
-            pageId,
-        });
-    },
-};
-YafContentMembers.serialiseLinkGroup = (group, children) => {
-    var _b;
-    return ((_b = group.children) === null || _b === void 0 ? void 0 : _b.map((id) => {
-        const child = children.find((child) => child.id == id) ||
-            appState.reflectionMap[id];
-        const childClone = Object.assign({}, child);
-        childClone.id = id;
-        return childClone;
-    }).filter((child) => !!child)) || [];
-};
-const yafContentMembers = 'yaf-content-members';
-customElements.define(yafContentMembers, YafContentMembers);
-//# sourceMappingURL=YafContentMembers.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map
deleted file mode 100644
index 99e4693d..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/YafContentMembers.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafContentMembers.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/YafContentMembers.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts
deleted file mode 100644
index a74cdfe4..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './YafContent.js';
-export * from './YafContentHeader.js';
-export * from './YafContentMarked.js';
-export * from './YafContentMembers.js';
-export * from './YafContentHierarchy.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js
deleted file mode 100644
index 5d5455bc..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './YafContent.js';
-export * from './YafContentHeader.js';
-export * from './YafContentMarked.js';
-export * from './YafContentMembers.js';
-export * from './YafContentHierarchy.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map
deleted file mode 100644
index d64f2ee0..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Content/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Content/index.ts"],"names":[],"mappings":"AAAA,cAAc,iBAAiB,CAAC;AAChC,cAAc,uBAAuB,CAAC;AACtC,cAAc,uBAAuB,CAAC;AACtC,cAAc,wBAAwB,CAAC;AACvC,cAAc,0BAA0B,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts
deleted file mode 100644
index 81813469..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { YAFDataObject, YAFReflectionLink } from '../../../types/types.js';
-import { yafReflectionGroup } from '../../../types/frontendTypes.js';
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafMember extends YafHTMLElement<{
-    data: Omit<YAFDataObject & YAFReflectionLink, 'query'>;
-    idPrefix: string;
-}> {
-    onConnect(): void;
-    private focusMember;
-    private factory;
-    static serialiseReflectionGroup: (group: JSONOutput.ReflectionGroup, children: YAFDataObject[]) => yafReflectionGroup;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js
deleted file mode 100644
index 5f22364e..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js
+++ /dev/null
@@ -1,80 +0,0 @@
-import { makeFlags, makeElement, makeLinkElement } from '../../yafElement.js';
-import appState from '../../handlers/AppState.js';
-import errorHandlers from '../../handlers/ErrorHandlers.js';
-import { YafHTMLElement } from '../../index.js';
-import { events } from '../../handlers/index.js';
-const { action } = events;
-export class YafMember extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.focusMember = () => {
-            events.dispatch(action.menu.scrollTo(String(this.props.data.id)));
-            //events.dispatch(action.content.setLocation());
-        };
-        this.factory = {
-            signatures: (signatures) => makeElement('yaf-member-signatures', null, null, signatures),
-            getterOrSetter: () => makeElement('yaf-member-getter-setter', null, null, this.props.data),
-            memberDeclaration: (idPrefix) => makeElement('yaf-member-declaration', null, null, { data: this.props.data, idPrefix }),
-        };
-    }
-    onConnect() {
-        const { name, kind, signatures, flags, comment, groups, getSignature, setSignature, id, } = this.props.data;
-        const { idPrefix } = this.props;
-        const { query, hash } = appState.reflectionMap[id];
-        let href = `?page=${query}`;
-        if (hash)
-            href += `#${hash}`;
-        const flagsElement = flags ? makeFlags(flags, comment) : undefined;
-        const headerElement = makeElement('h3', 'header');
-        headerElement.onclick = this.focusMember;
-        const linkHTMLElement = makeLinkElement(href, 'name', name);
-        //const nameElement = linkHTMLElement.querySelector('a');
-        const inner = makeElement('div', 'inner');
-        const hasGetterOrSetter = !!getSignature || !!setSignature;
-        const isReferenceReflection = kind && appState.reflectionKind[kind] === 'Reference';
-        //nameElement!.appendChildren([makeNameSpan(name), makeIconSpan('link')]);
-        headerElement.appendChildren([
-            linkHTMLElement,
-            flagsElement ? flagsElement : undefined,
-        ]);
-        const memberType = signatures
-            ? 'signatures'
-            : hasGetterOrSetter
-                ? 'getterOrSetter'
-                : isReferenceReflection
-                    ? 'referenceReflection'
-                    : 'memberDeclaration';
-        switch (memberType) {
-            case 'signatures':
-                inner.appendChild(this.factory.signatures(signatures));
-                break;
-            case 'getterOrSetter':
-                inner.appendChild(this.factory.getterOrSetter());
-                break;
-            case 'referenceReflection':
-                console.error('TODO: is this ever hit?', this.props);
-                break;
-            case 'memberDeclaration':
-                inner.appendChild(this.factory.memberDeclaration(idPrefix));
-        }
-        this.appendChildren([headerElement, inner]);
-        if (groups)
-            console.warn('TODO', groups);
-    }
-}
-YafMember.serialiseReflectionGroup = (group, children) => {
-    var _a;
-    if (!group.children)
-        return { title: group.title, children: [] };
-    const mappedChildren = (_a = group.children) === null || _a === void 0 ? void 0 : _a.map((id) => (children === null || children === void 0 ? void 0 : children.find((child) => child.id === id)) ||
-        appState.reflectionMap[id] ||
-        id).filter((child) => {
-        if (typeof child === 'number')
-            errorHandlers.notFound(`Did not find reflection id: ${child}`);
-        return !!child;
-    });
-    return { title: group.title, children: mappedChildren || [] };
-};
-const yafMember = 'yaf-member';
-customElements.define(yafMember, YafMember);
-//# sourceMappingURL=YafMember.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map
deleted file mode 100644
index ec0171bf..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMember.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMember.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMember.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts
deleted file mode 100644
index 96946be4..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { YafDeclarationReflection } from '../../../types/types';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export declare class YafMemberDeclaration extends YafHTMLElement<{
-    data: YafDeclarationReflection;
-    idPrefix: string;
-}> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js
deleted file mode 100644
index c53b7064..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js
+++ /dev/null
@@ -1,60 +0,0 @@
-import { YafMember, YafMemberGroupReflection, } from './index.js';
-import { makeElement } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export class YafMemberDeclaration extends YafHTMLElement {
-    onConnect() {
-        var _a, _b;
-        const { type, id } = this.props.data;
-        const { idPrefix } = this.props;
-        const { factory } = YafMemberDeclaration;
-        const isReflection = (type === null || type === void 0 ? void 0 : type.type) === 'reflection';
-        const isReflectionSignature = isReflection && !!((_a = type.declaration) === null || _a === void 0 ? void 0 : _a.signatures);
-        const isReflectionGroup = isReflection && !!((_b = type.declaration) === null || _b === void 0 ? void 0 : _b.groups);
-        const HTMLElements = [
-            !isReflectionSignature
-                ? factory.memberSignatures(this.props.data)
-                : undefined,
-            isReflectionGroup
-                ? factory.memberGroups(type, id, idPrefix)
-                : undefined,
-            isReflectionSignature ? factory.memberSignatures(type) : undefined,
-        ]
-            .filter((element) => !!element)
-            .flat();
-        this.appendChildren(HTMLElements);
-        YafMemberGroupReflection.renderDrawersFromRoot(this);
-    }
-}
-YafMemberDeclaration.factory = {
-    memberGroups: (type, parentId, idPrefix) => {
-        var _a;
-        if (!type.declaration ||
-            !type.declaration.children ||
-            !((_a = type.declaration.children) === null || _a === void 0 ? void 0 : _a.length))
-            return undefined;
-        const { groups, children, id } = type.declaration;
-        const serialisedGroups = groups === null || groups === void 0 ? void 0 : groups.map((group) => YafMember.serialiseReflectionGroup(group, children || []));
-        return ((serialisedGroups === null || serialisedGroups === void 0 ? void 0 : serialisedGroups.map((group) => {
-            return makeElement('yaf-member-group-reflection', null, null, {
-                title: group.title,
-                children: group.children,
-                pageId: String(id),
-                nested: true,
-                idPrefix,
-            });
-        })) || undefined);
-    },
-    memberSignatures: (member) => {
-        const declaration = member.declaration;
-        const signatures = declaration
-            ? declaration.signatures
-            : undefined;
-        return makeElement('yaf-member-signatures', null, null, signatures || [member]);
-    },
-};
-const yafMemberDeclaration = 'yaf-member-declaration';
-customElements.define(yafMemberDeclaration, YafMemberDeclaration);
-//# sourceMappingURL=YafMemberDeclaration.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map
deleted file mode 100644
index 57950120..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberDeclaration.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMemberDeclaration.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberDeclaration.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts
deleted file mode 100644
index de3df217..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { YAFDataObject } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafMemberGetterSetter extends YafHTMLElement<YAFDataObject> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js
deleted file mode 100644
index aa0e5360..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import { makeElement, makeSymbolSpan, makeNameSpan } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-export class YafMemberGetterSetter extends YafHTMLElement {
-    onConnect() {
-        const { getSignature, setSignature } = this.props;
-        const { factory } = YafMemberGetterSetter;
-        if (getSignature) {
-            this.appendChildren([
-                factory.makeSignature('get', getSignature),
-                factory.makeBody(getSignature),
-            ]);
-        }
-        if (setSignature) {
-            this.appendChildren([
-                factory.makeSignature('set', setSignature),
-                factory.makeBody(setSignature),
-            ]);
-        }
-        if (this.props.sources)
-            this.appendChild(factory.makeBody({
-                sources: this.props.sources,
-            }));
-    }
-}
-YafMemberGetterSetter.factory = {
-    makeSignature: (prefix, data) => {
-        const title = makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, data), { hideName: true }));
-        const preHTMLElement = makeElement('pre', 'highlight');
-        preHTMLElement.appendChildren([
-            makeSymbolSpan(`${prefix} `),
-            makeNameSpan(data.name),
-            title,
-        ]);
-        return preHTMLElement;
-    },
-    makeBody: (data) => makeElement('yaf-signature-body', null, null, data),
-};
-const yafMemberGetterSetter = 'yaf-member-getter-setter';
-customElements.define(yafMemberGetterSetter, YafMemberGetterSetter);
-//# sourceMappingURL=YafMemberGetterSetter.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map
deleted file mode 100644
index ac20f85c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGetterSetter.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMemberGetterSetter.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberGetterSetter.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAChF,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAGhD,MAAM,OAAO,qBAAsB,SAAQ,cAA6B;IACvE,SAAS;QACR,MAAM,EAAE,YAAY,EAAE,YAAY,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAClD,MAAM,EAAE,OAAO,EAAE,GAAG,qBAAqB,CAAC;QAE1C,IAAI,YAAY,EAAE;YACjB,IAAI,CAAC,cAAc,CAAC;gBACnB,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,YAAY,CAAC;gBAC1C,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;aAC9B,CAAC,CAAC;SACH;QAED,IAAI,YAAY,EAAE;YACjB,IAAI,CAAC,cAAc,CAAC;gBACnB,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,YAAY,CAAC;gBAC1C,OAAO,CAAC,QAAQ,CAAC,YAAY,CAAC;aAC9B,CAAC,CAAC;SACH;QAED,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO;YACrB,IAAI,CAAC,WAAW,CACf,OAAO,CAAC,QAAQ,CAAC;gBAChB,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,OAAQ;aACF,CAAC,CAC5B,CAAC;IACJ,CAAC;;AAEc,6BAAO,GAAG;IACxB,aAAa,EAAE,CAAC,MAAc,EAAE,IAA4B,EAAE,EAAE;QAC/D,MAAM,KAAK,GAAG,WAAW,CAGvB,qBAAqB,EAAE,IAAI,EAAE,IAAI,kCAAO,IAAI,KAAE,QAAQ,EAAE,IAAI,IAAG,CAAC;QAElE,MAAM,cAAc,GAAG,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;QACvD,cAAc,CAAC,cAAc,CAAC;YAC7B,cAAc,CAAC,GAAG,MAAM,GAAG,CAAC;YAC5B,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC;YACvB,KAAK;SACL,CAAC,CAAC;QAEH,OAAO,cAAc,CAAC;IACvB,CAAC;IACD,QAAQ,EAAE,CAAC,IAA4B,EAAE,EAAE,CAC1C,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,IAAI,CACJ;CACF,CAAC;AAGH,MAAM,qBAAqB,GAAkB,0BAA0B,CAAC;AACxE,cAAc,CAAC,MAAM,CAAC,qBAAqB,EAAE,qBAAqB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts
deleted file mode 100644
index d82be662..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { yafMemberGroupLinkProps } from '../../../types/frontendTypes';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafMemberGroupLink extends YafHTMLElement<yafMemberGroupLinkProps> {
-    onConnect(): void;
-    /**
-     * If the link is to a `Reference` kind, this modifies the name
-     * to indicate how the original target has been modified.
-     * @param child
-     * @returns
-     */
-    private serialiseReferencedChild;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js
deleted file mode 100644
index 77a327fb..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js
+++ /dev/null
@@ -1,69 +0,0 @@
-import { appState, events } from '../../handlers/index.js';
-import { makeElement, makeTitleSpan, makeLinkElement, } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-const { action } = events;
-export class YafMemberGroupLink extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        /**
-         * If the link is to a `Reference` kind, this modifies the name
-         * to indicate how the original target has been modified.
-         * @param child
-         * @returns
-         */
-        this.serialiseReferencedChild = (child) => {
-            if (!child.kind || child.kind !== appState.reflectionKind.Reference)
-                return child;
-            const target = child.target
-                ? appState.reflectionMap[child.target]
-                : undefined;
-            const referenceType = !target
-                ? 'ReExports'
-                : child.name === target.name
-                    ? 'ReExportsLink'
-                    : 'ReExportsRenameLink';
-            switch (referenceType) {
-                case 'ReExports':
-                    child.query = appState.reflectionMap[child.id].query;
-                    child.name = `Re-exported: "${child.name}"`;
-                    break;
-                case 'ReExportsLink':
-                    child.query = appState.reflectionMap[child.target].query;
-                    child.name = `Re-exported: "${child.name}"`;
-                    break;
-                case 'ReExportsRenameLink':
-                    child.query = appState.reflectionMap[child.target].query;
-                    child.name = `Re-named/exported: "${target.name}" to "${child.name}"`;
-            }
-            return child;
-        };
-    }
-    onConnect() {
-        const { children, title } = this.props;
-        const ulHTMLElement = makeElement(`ul`, 'links');
-        const groupHeaderHTMLElement = makeElement('h2');
-        const groupTitleHTMLElement = makeTitleSpan(`${title}`);
-        const groupCountHTMLElement = makeElement('yaf-widget-counter', null, null, {
-            count: children.length,
-        });
-        groupHeaderHTMLElement.appendChildren([
-            groupTitleHTMLElement,
-            groupCountHTMLElement,
-        ]);
-        children.forEach((child) => {
-            const liHTMLElement = makeElement(`li`);
-            liHTMLElement.id = child.name;
-            child = this.serialiseReferencedChild(child);
-            const linkHTMLElement = makeLinkElement(child.hash
-                ? `?page=${child.query}#${child.hash}`
-                : `?page=${child.query}`, undefined, child.name);
-            liHTMLElement.appendChild(linkHTMLElement);
-            liHTMLElement.onclick = () => events.dispatch(action.content.scrollTo(`menu_${child.id}`));
-            ulHTMLElement.appendChild(liHTMLElement);
-        });
-        this.appendChildren([groupHeaderHTMLElement, ulHTMLElement]);
-    }
-}
-const yafMemberGroupLink = 'yaf-member-group-link';
-customElements.define(yafMemberGroupLink, YafMemberGroupLink);
-//# sourceMappingURL=YafMemberGroupLink.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map
deleted file mode 100644
index e99c3d9d..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupLink.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMemberGroupLink.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberGroupLink.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts
deleted file mode 100644
index 69447d82..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { yafMemberGroupReflectionProps } from '../../../types/frontendTypes.js';
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export declare class YafMemberGroupReflection extends YafHTMLElement<yafMemberGroupReflectionProps> {
-    drawers: YafElementDrawers;
-    onConnect(): void;
-    disconnectedCallback(): void;
-    get pageId(): number;
-    private static factory;
-    /**
-     * Calls `renderDrawers()` from the root of the drawer tree only.
-     * @param parent
-     */
-    static renderDrawersFromRoot: (parent: HTMLElement) => void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js
deleted file mode 100644
index 66e35062..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js
+++ /dev/null
@@ -1,117 +0,0 @@
-var _a;
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { makeElement, makeTitleSpan, makeIconSpan, normaliseFlags, makeSymbolSpan, makeLinkElement, } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-import { events } from '../../handlers/index.js';
-const { action } = events;
-/**
- *
- */
-export class YafMemberGroupReflection extends YafHTMLElement {
-    onConnect() {
-        const { title, children, pageId, nested, idPrefix } = this.props;
-        const { factory } = YafMemberGroupReflection;
-        this.id = `member_${pageId}_${title}`;
-        const drawerHTMLElement = makeElement(`ul`);
-        const drawerTriggerHTMLElement = makeElement('span', 'trigger');
-        const groupHeaderHTMLElement = makeElement(nested ? 'h3' : 'h2');
-        const groupTitleHTMLElement = factory.makeNestedTitleSpan(title, idPrefix, this.pageId, drawerTriggerHTMLElement);
-        const groupCountHTMLElement = factory.counterWidget(children.length);
-        const drawerLiHTMLElements = factory.drawerListChildren(children, idPrefix);
-        groupHeaderHTMLElement.appendChildren([
-            groupTitleHTMLElement,
-            groupCountHTMLElement,
-        ]);
-        drawerHTMLElement.appendChildren(drawerLiHTMLElements);
-        this.appendChildren([groupHeaderHTMLElement, drawerHTMLElement]);
-        this.drawers = new YafElementDrawers(this, drawerHTMLElement, drawerTriggerHTMLElement, this.id);
-        drawerHTMLElement.prepend(factory.tagToggles(this.drawers));
-        /**
-         * NOTE: `drawers.renderDrawers()` is called from `YafMemberDeclaration` or `YafContentMembers`.
-         * That is the root of the drawer tree and propagates downwards to branches
-         * from within the `renderDrawers` method itself.
-         */
-    }
-    disconnectedCallback() {
-        this.drawers.drawerHasDisconnected();
-    }
-    get pageId() {
-        let id;
-        events.dispatch(action.content.getPageId((pageId) => {
-            id = pageId;
-        }));
-        return id;
-    }
-}
-_a = YafMemberGroupReflection;
-YafMemberGroupReflection.factory = {
-    drawerListChildren: (children, idPrefix = '') => children.map((child) => {
-        const liHTMLElement = _a.factory.listItem(child.flags);
-        const id = `${idPrefix ? idPrefix + '.' : ''}${child.name}`;
-        liHTMLElement.id = id;
-        liHTMLElement.appendChild(_a.factory.member(child, id));
-        return liHTMLElement;
-    }),
-    listItem: (flags) => makeElement('li', flags ? normaliseFlags(flags).join(' ') : ''),
-    member: (data, idPrefix) => makeElement('yaf-member', null, null, { data, idPrefix }),
-    tagToggles: (drawers) => {
-        const toggleHTMLElement = makeElement('yaf-widget-tag-toggle', 'tagtoggles', null, {
-            flagCounts: drawers.flagCounts,
-        });
-        const liHTMLElement = makeElement('li');
-        liHTMLElement.appendChild(toggleHTMLElement);
-        return liHTMLElement;
-    },
-    counterWidget: (count) => makeElement('yaf-widget-counter', null, null, {
-        count,
-    }),
-    makeNestedTitleSpan: (titleString, idPrefix, pageId, drawerTriggerHTMLElement) => {
-        const { makeDrawerToggle } = _a.factory;
-        const wrapperHTMLElement = makeElement('span', 'wrapper');
-        if (!idPrefix) {
-            wrapperHTMLElement.appendChild(makeDrawerToggle(titleString, drawerTriggerHTMLElement));
-            return wrapperHTMLElement;
-        }
-        const fragments = idPrefix.split('.');
-        const fragmentHTMLElements = [];
-        fragments.forEach((fragment, i) => {
-            const linkHTMLElement = makeLinkElement(`#${fragments.slice(0, i + 1).join('.')}`, undefined, fragment);
-            /*
-            makeElement('a', undefined, fragment);
-            linkHTMLElement.setAttribute(
-                'href',
-                `#${fragments.slice(0, i + 1).join('.')}`
-            );
-            */
-            fragmentHTMLElements.push(linkHTMLElement);
-            if (i < fragments.length - 1)
-                fragmentHTMLElements.push(makeSymbolSpan(' : '));
-        });
-        wrapperHTMLElement.appendChildren([
-            ...fragmentHTMLElements,
-            makeDrawerToggle(titleString, drawerTriggerHTMLElement),
-        ]);
-        return wrapperHTMLElement;
-    },
-    makeDrawerToggle: (title, drawerTriggerHTMLElement) => {
-        const handleIconHTMLElement = makeIconSpan('expand_less');
-        const iconHTMLElement = makeElement('span', 'icon');
-        iconHTMLElement.appendChild(handleIconHTMLElement);
-        drawerTriggerHTMLElement.appendChildren([
-            iconHTMLElement,
-            makeTitleSpan(title),
-        ]);
-        return drawerTriggerHTMLElement;
-    },
-};
-/**
- * Calls `renderDrawers()` from the root of the drawer tree only.
- * @param parent
- */
-YafMemberGroupReflection.renderDrawersFromRoot = (parent) => {
-    const drawerHTMLElements = [...parent.children].filter((child) => 'drawers' in child);
-    drawerHTMLElements.forEach((drawer) => drawer.drawers.renderDrawers());
-};
-const yafMemberGroupReflection = 'yaf-member-group-reflection';
-customElements.define(yafMemberGroupReflection, YafMemberGroupReflection);
-//# sourceMappingURL=YafMemberGroupReflection.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map
deleted file mode 100644
index d4a5be4a..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberGroupReflection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMemberGroupReflection.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberGroupReflection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts
deleted file mode 100644
index 06e0d36b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { YafSignatureReflection } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafMemberSignatures extends YafHTMLElement<YafSignatureReflection[]> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js
deleted file mode 100644
index 9e07f4f9..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import appState from '../../handlers/AppState.js';
-import { makeFlags, makeElement } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-export class YafMemberSignatures extends YafHTMLElement {
-    onConnect() {
-        this.props.forEach((signature) => {
-            const { flags, comment } = signature;
-            const { factory } = YafMemberSignatures;
-            const flagsHTMLElement = this.props.length > 1 ? makeFlags(flags, comment) : undefined;
-            const titleHTMLElement = factory.signatureTitle(signature);
-            const bodyHTMLElement = factory.signatureBody(signature);
-            this.appendChildren([
-                flagsHTMLElement,
-                titleHTMLElement,
-                bodyHTMLElement,
-            ]);
-        });
-    }
-}
-YafMemberSignatures.factory = {
-    signatureTitle: (signature) => makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, signature), { hideName: false, arrowStyle: signature.kind ===
-            appState.reflectionKind.CallSignature, wrappedInPre: true })),
-    signatureBody: (signature) => makeElement('yaf-signature-body', null, null, signature),
-};
-const yafMemberSignatures = 'yaf-member-signatures';
-customElements.define(yafMemberSignatures, YafMemberSignatures);
-//# sourceMappingURL=YafMemberSignatures.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map
deleted file mode 100644
index d80fa276..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSignatures.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMemberSignatures.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberSignatures.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAElD,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAC7D,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,MAAM,OAAO,mBAAoB,SAAQ,cAExC;IACA,SAAS;QACR,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAChC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;YACrC,MAAM,EAAE,OAAO,EAAE,GAAG,mBAAmB,CAAC;YAExC,MAAM,gBAAgB,GACrB,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;YAC/D,MAAM,gBAAgB,GAAG,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;YAC3D,MAAM,eAAe,GAAG,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC;YAEzD,IAAI,CAAC,cAAc,CAAC;gBACnB,gBAAgB;gBAChB,gBAAgB;gBAChB,eAAe;aACf,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;;AAEc,2BAAO,GAAG;IACxB,cAAc,EAAE,CAAC,SAAiC,EAAE,EAAE,CACrD,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,kCAEA,SAAS,KACZ,QAAQ,EAAE,KAAK,EACf,UAAU,EACT,SAAS,CAAC,IAAI;YACd,QAAQ,CAAC,cAAc,CAAC,aAAa,EACtC,YAAY,EAAE,IAAI,IAEnB;IACF,aAAa,EAAE,CAAC,SAAiC,EAAE,EAAE,CACpD,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,SAAS,CACT;CACF,CAAC;AAGH,MAAM,mBAAmB,GAAG,uBAAuB,CAAC;AACpD,cAAc,CAAC,MAAM,CAAC,mBAAmB,EAAE,mBAAmB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts
deleted file mode 100644
index 2c9922cd..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { YafDeclarationReflection, YafSignatureReflection } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafMemberSources extends YafHTMLElement<YafSignatureReflection | YafDeclarationReflection> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js
deleted file mode 100644
index aa8ea48b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeElement, makeLinkElement } from '../../yafElement.js';
-export class YafMemberSources extends YafHTMLElement {
-    onConnect() {
-        const { sources } = this.props;
-        const headerHTMLElement = makeElement('h5', null, 'Defined in:');
-        const ulHTMLElement = makeElement('ul', 'references');
-        const sourcelistHTMLElements = sources === null || sources === void 0 ? void 0 : sources.map((source) => {
-            const { fileName, line, url } = source;
-            const liHTMLElement = makeElement('li');
-            url
-                ? liHTMLElement.appendChild(makeLinkElement(url, undefined, `${fileName}:${line}`))
-                : (liHTMLElement.innerText = `${fileName}:${line}`);
-            return liHTMLElement;
-        });
-        ulHTMLElement.appendChildren(sourcelistHTMLElements);
-        this.appendChildren([headerHTMLElement, ulHTMLElement]);
-    }
-}
-const yafMemberSources = 'yaf-member-sources';
-customElements.define(yafMemberSources, YafMemberSources);
-//# sourceMappingURL=YafMemberSources.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map
deleted file mode 100644
index dbee2ccf..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/YafMemberSources.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafMemberSources.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/YafMemberSources.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC;AAEnE,MAAM,OAAO,gBAAiB,SAAQ,cAErC;IACA,SAAS;QACR,MAAM,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAE/B,MAAM,iBAAiB,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,CAAC;QACjE,MAAM,aAAa,GAAG,WAAW,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;QACtD,MAAM,sBAAsB,GAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;YACtD,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC;YACvC,MAAM,aAAa,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACxC,GAAG;gBACF,CAAC,CAAC,aAAa,CAAC,WAAW,CACzB,eAAe,CAAC,GAAG,EAAE,SAAS,EAAE,GAAG,QAAQ,IAAI,IAAI,EAAE,CAAC,CACrD;gBACH,CAAC,CAAC,CAAC,aAAa,CAAC,SAAS,GAAG,GAAG,QAAQ,IAAI,IAAI,EAAE,CAAC,CAAC;YAErD,OAAO,aAAa,CAAC;QACtB,CAAC,CAAC,CAAC;QAEH,aAAa,CAAC,cAAc,CAAC,sBAAsB,CAAC,CAAC;QACrD,IAAI,CAAC,cAAc,CAAC,CAAC,iBAAiB,EAAE,aAAa,CAAC,CAAC,CAAC;IACzD,CAAC;CACD;AAED,MAAM,gBAAgB,GAAG,oBAAoB,CAAC;AAC9C,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts
deleted file mode 100644
index 53485c67..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export * from './YafMember.js';
-export * from './YafMemberDeclaration.js';
-export * from './YafMemberGetterSetter.js';
-export * from './YafMemberGroupLink.js';
-export * from './YafMemberGroupReflection.js';
-export * from './YafMemberSignatures.js';
-export * from './YafMemberSources.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js
deleted file mode 100644
index cbe9fada..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export * from './YafMember.js';
-export * from './YafMemberDeclaration.js';
-export * from './YafMemberGetterSetter.js';
-export * from './YafMemberGroupLink.js';
-export * from './YafMemberGroupReflection.js';
-export * from './YafMemberSignatures.js';
-export * from './YafMemberSources.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map
deleted file mode 100644
index 79e8f476..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Member/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Member/index.ts"],"names":[],"mappings":"AAAA,cAAc,gBAAgB,CAAC;AAC/B,cAAc,2BAA2B,CAAC;AAC1C,cAAc,4BAA4B,CAAC;AAC3C,cAAc,yBAAyB,CAAC;AACxC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,0BAA0B,CAAC;AACzC,cAAc,uBAAuB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts
deleted file mode 100644
index 7ad9d548..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export declare class YafNavigationHeader extends YafHTMLElement {
-    drawers: YafElementDrawers;
-    id: string;
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private static factory;
-    private keyKinds;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js
deleted file mode 100644
index aca95b15..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js
+++ /dev/null
@@ -1,112 +0,0 @@
-var _a;
-import appState from '../../handlers/AppState.js';
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { makeIconSpan, makeElement, makeLinkElement, makeNameSpan, } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-import { events } from '../../handlers/index.js';
-const { action } = events;
-/**
- *
- */
-export class YafNavigationHeader extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.id = 'yafNavigationHeader';
-        this.keyKinds = [
-            appState.reflectionKind.Property,
-            appState.reflectionKind.Method,
-            appState.reflectionKind.Accessor,
-            appState.reflectionKind.Variable,
-            appState.reflectionKind.TypeAlias,
-            appState.reflectionKind.Constructor,
-            appState.reflectionKind.Function,
-            appState.reflectionKind.Class,
-            appState.reflectionKind.Namespace,
-            appState.reflectionKind.Interface,
-            appState.reflectionKind.Namespace,
-            appState.reflectionKind.Enum,
-            appState.reflectionKind.Reference,
-        ];
-    }
-    onConnect() {
-        const { factory } = YafNavigationHeader;
-        const drawerTriggerHTMLElement = makeElement('span', 'info');
-        const navigationControlsHTMLElement = factory.navigationControls(drawerTriggerHTMLElement);
-        const drawerHTMLElement = factory.infoDrawer(this.keyKinds, appState.kindSymbols);
-        drawerTriggerHTMLElement.appendChildren([
-            makeIconSpan('question_mark', 18),
-            makeIconSpan('highlight_off'),
-        ]);
-        this.appendChildren([
-            factory.projectTitle(),
-            navigationControlsHTMLElement,
-            drawerHTMLElement,
-        ]);
-        this.drawers = new YafElementDrawers(this, drawerHTMLElement, drawerTriggerHTMLElement, this.id);
-        this.drawers.renderDrawers(true);
-    }
-    disconnectedCallback() {
-        this.drawers.drawerHasDisconnected();
-    }
-}
-_a = YafNavigationHeader;
-YafNavigationHeader.factory = {
-    projectTitle: () => {
-        const homeLinkHTMLElement = makeLinkElement('/', 'button');
-        const titleHTMLElement = makeElement('div');
-        titleHTMLElement.id = 'projectTitle';
-        homeLinkHTMLElement.appendChild(makeIconSpan('home'));
-        titleHTMLElement.appendChildren([
-            homeLinkHTMLElement,
-            makeElement('span', 'title', appState.projectName),
-        ]);
-        return titleHTMLElement;
-    },
-    navigationControls: (drawerTriggerHTMLElement) => {
-        const navigationControlsHTMLElement = makeElement('div', 'controls-navigation');
-        navigationControlsHTMLElement.appendChildren([
-            makeElement('yaf-navigation-searchbar'),
-            _a.factory.menuRollControls(drawerTriggerHTMLElement),
-        ]);
-        return navigationControlsHTMLElement;
-    },
-    menuRollControls: (drawerTriggerHTMLElement) => {
-        const openAllHTMLElement = makeElement('span', 'open button');
-        const closeAllHTMLElement = makeElement('span', 'close button');
-        const drawerControlsHTMLElement = makeElement('span', 'controls-drawers');
-        openAllHTMLElement.appendChild(makeIconSpan('expand_more'));
-        closeAllHTMLElement.appendChild(makeIconSpan('expand_less'));
-        drawerControlsHTMLElement.appendChildren([
-            drawerTriggerHTMLElement,
-            openAllHTMLElement,
-            closeAllHTMLElement,
-        ]);
-        openAllHTMLElement.onclick = () => events.dispatch(action.menu.rollMenuDown());
-        closeAllHTMLElement.onclick = () => events.dispatch(action.menu.rollMenuUp());
-        return drawerControlsHTMLElement;
-    },
-    infoDrawer: (keyKinds, kindSymbols) => {
-        const infoDrawerHTMLElement = makeElement('div', 'drawers-info');
-        const innerHTMLElement = makeElement('span', 'inner');
-        const keySymbolHTMLElements = keyKinds.map((keyKind) => {
-            let nameString = kindSymbols[keyKind].className;
-            nameString =
-                nameString.charAt(0).toUpperCase() + nameString.slice(1);
-            const widgetHTMLElement = makeElement('span', 'widget');
-            const nameHTMLElement = makeNameSpan(nameString);
-            const kindIconHTMLElement = _a.factory.kindIcon(String(keyKind));
-            widgetHTMLElement.appendChildren([
-                kindIconHTMLElement,
-                nameHTMLElement,
-            ]);
-            return widgetHTMLElement;
-        });
-        innerHTMLElement.appendChildren(keySymbolHTMLElements);
-        infoDrawerHTMLElement.appendChild(innerHTMLElement);
-        return infoDrawerHTMLElement;
-    },
-    kindIcon: (kind) => makeElement('yaf-widget-kind', null, null, { kind }),
-};
-const yafNavigationHeader = 'yaf-navigation-header';
-customElements.define(yafNavigationHeader, YafNavigationHeader);
-//# sourceMappingURL=YafNavigationHeader.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map
deleted file mode 100644
index 52b9dae2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationHeader.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafNavigationHeader.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationHeader.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts
deleted file mode 100644
index ef5f69d9..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-export declare class YafNavigationLink extends YafHTMLElement {
-    aHTMLElement: HTMLAnchorElement;
-    onConnect(): void;
-    disconnectedCallback(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js
deleted file mode 100644
index 42608dcc..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import router from '../../handlers/Router.js';
-import { makeElement } from '../../yafElement.js';
-import appState from '../../handlers/AppState.js';
-import { events } from '../../handlers/index.js';
-export class YafNavigationLink extends YafHTMLElement {
-    onConnect() {
-        this.aHTMLElement = makeElement('a');
-        this.classList.forEach((className) => {
-            this.aHTMLElement.classList.add(className);
-            this.classList.remove(className);
-        });
-        const Href = this.getAttribute('href');
-        if (Href === '/')
-            this.setAttribute('href', router.baseUrl);
-        if (Href === null || Href === void 0 ? void 0 : Href.startsWith('#'))
-            this.setAttribute('href', window.location.search + Href);
-        let targetURL = router.getTargetURL(this);
-        if (!isNaN(Number(Href))) {
-            const reflectionLink = appState.reflectionMap[Href];
-            if (!reflectionLink)
-                return;
-            const { query, hash } = reflectionLink;
-            this.setAttribute('href', hash ? `?page=${query}#${hash}` : `?page=${query}`);
-            targetURL = router.getTargetURL(this);
-        }
-        if (targetURL.origin !== window.location.origin) {
-            this.setAttribute('target', '_blank');
-        }
-        this.setAttribute('href', encodeURI(targetURL.href));
-        this.getAttributeNames().forEach((name) => {
-            const value = this.getAttribute(name);
-            if (value) {
-                this.aHTMLElement.setAttribute(name, value);
-            }
-        });
-        this.aHTMLElement.replaceChildren(...[...this.childNodes]);
-        this.replaceChildren(this.aHTMLElement);
-        events.on('click', (e) => router.route(this, e), this.aHTMLElement);
-    }
-    disconnectedCallback() {
-        events.off('click', (e) => router.route(this, e), this.aHTMLElement);
-    }
-}
-const yafNavigationLink = 'yaf-navigation-link';
-customElements.define(yafNavigationLink, YafNavigationLink);
-//# sourceMappingURL=YafNavigationLink.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map
deleted file mode 100644
index 4f6e84f9..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationLink.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafNavigationLink.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationLink.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts
deleted file mode 100644
index 82dfc0c0..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { treeMenuRoot } from '../../../types/types.js';
-/**
- *
- */
-export declare class YafNavigationMenu extends YafHTMLElement {
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private recordScrollTop;
-    private focusIndex;
-    private eventsList;
-    static treeBranchSort: (tree: treeMenuRoot) => {
-        links: import("../../../types/types.js").YAFReflectionLink[];
-        tree: treeMenuRoot;
-    };
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js
deleted file mode 100644
index e39b1e08..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import appState from '../../handlers/AppState.js';
-import { makeElement, scrollToAnchor } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-import ErrorHandlers from '../../handlers/ErrorHandlers.js';
-import { events } from '../../handlers/index.js';
-const { trigger, action } = events;
-/**
- *
- */
-export class YafNavigationMenu extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.recordScrollTop = () => {
-            appState.setScrollTop('menu', this.scrollTop);
-        };
-        this.focusIndex = ({ detail, }) => {
-            events.dispatch(action.menu.search(''));
-            events.dispatch(action.menu.toggle('open'));
-            setTimeout(() => {
-                scrollToAnchor(this, `menu_${detail.target}`);
-            });
-        };
-        this.eventsList = [
-            ['scroll', this.recordScrollTop, this],
-            [trigger.menu.scrollTo, this.focusIndex],
-        ];
-    }
-    onConnect() {
-        const menuData = appState.navigationMenu;
-        const navHTMLElement = makeElement('nav');
-        const menuHTMLElement = makeElement('menu');
-        const sortedBranches = YafNavigationMenu.treeBranchSort(menuData);
-        const { links, tree } = sortedBranches;
-        const listHTMLElements = links.map((link) => {
-            if (link.kind === appState.reflectionKind.Project)
-                return undefined;
-            const liHTMLElement = makeElement('li');
-            const menuItemHTMLElement = makeElement('yaf-navigation-menu-branch', null, null, {
-                link,
-                branch: tree[link.id],
-            });
-            menuItemHTMLElement.setAttribute('root', '');
-            liHTMLElement.appendChild(menuItemHTMLElement);
-            return liHTMLElement;
-        });
-        menuHTMLElement.appendChildren(listHTMLElements);
-        navHTMLElement.appendChild(menuHTMLElement);
-        this.appendChild(navHTMLElement);
-        /**
-         * NOTE: Calls `renderDrawers()` from the root of the drawer tree only.
-         */
-        [...menuHTMLElement.children].forEach((menuItem) => {
-            const drawer = [...menuItem.children].find((child) => 'drawers' in child);
-            drawer === null || drawer === void 0 ? void 0 : drawer.drawers.renderDrawers();
-        });
-        this.scrollTop = appState.scrollTops['menu'] || 0;
-        this.eventsList.forEach((event) => events.on(...event));
-    }
-    disconnectedCallback() {
-        this.eventsList.forEach((event) => events.off(...event));
-    }
-}
-YafNavigationMenu.treeBranchSort = (tree) => {
-    const branchLinkList = Object.keys(tree)
-        .map((id) => {
-        const reflectionLink = appState.reflectionMap[id];
-        if (!reflectionLink)
-            ErrorHandlers.notFound(`id "${id}" not found on reflectionMap`);
-        return reflectionLink;
-    })
-        .filter((reflectionLink) => !!reflectionLink);
-    const sortedBranchLinkList = branchLinkList
-        .sort((a, b) => a.name.localeCompare(b.name))
-        .sort((a, b) => (a.kind > b.kind ? -1 : a.kind === b.kind ? 0 : 1));
-    return { links: sortedBranchLinkList, tree };
-};
-const yafNavigationMenu = 'yaf-navigation-menu';
-customElements.define(yafNavigationMenu, YafNavigationMenu);
-//# sourceMappingURL=YafNavigationMenu.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map
deleted file mode 100644
index e2491034..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenu.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafNavigationMenu.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationMenu.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAElD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAElE,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,OAAO,aAAa,MAAM,iCAAiC,CAAC;AAC5D,OAAO,EAAU,MAAM,EAAE,MAAM,yBAAyB,CAAC;AAEzD,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAEnC;;GAEG;AACH,MAAM,OAAO,iBAAkB,SAAQ,cAAc;IAArD;;QAgDS,oBAAe,GAAG,GAAG,EAAE;YAC9B,QAAQ,CAAC,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QAC/C,CAAC,CAAC;QACM,eAAU,GAAG,CAAC,EACrB,MAAM,GACmC,EAAE,EAAE;YAC7C,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;YACxC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;YAC5C,UAAU,CAAC,GAAG,EAAE;gBACf,cAAc,CAAC,IAAI,EAAE,QAAQ,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC;YAC/C,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC;QAEM,eAAU,GAAiB;YAClC,CAAC,QAAQ,EAAE,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC;YACtC,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,UAAU,CAAC;SACxC,CAAC;IAmBH,CAAC;IAlFA,SAAS;QACR,MAAM,QAAQ,GAAG,QAAQ,CAAC,cAAc,CAAC;QACzC,MAAM,cAAc,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;QAC1C,MAAM,eAAe,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;QAE5C,MAAM,cAAc,GAAG,iBAAiB,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;QAClE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,cAAc,CAAC;QAEvC,MAAM,gBAAgB,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE;YAC3C,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,CAAC,cAAc,CAAC,OAAO;gBAAE,OAAO,SAAS,CAAC;YACpE,MAAM,aAAa,GAAG,WAAW,CAAgB,IAAI,CAAC,CAAC;YACvD,MAAM,mBAAmB,GAAG,WAAW,CAGrC,4BAA4B,EAAE,IAAI,EAAE,IAAI,EAAE;gBAC3C,IAAI;gBACJ,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;aACrB,CAAC,CAAC;YACH,mBAAmB,CAAC,YAAY,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;YAC7C,aAAa,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC;YAE/C,OAAO,aAAa,CAAC;QACtB,CAAC,CAAC,CAAC;QAEH,eAAe,CAAC,cAAc,CAAC,gBAAgB,CAAC,CAAC;QACjD,cAAc,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC;QAC5C,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;QAEjC;;WAEG;QACyB,CAAC,GAAG,eAAe,CAAC,QAAQ,CAAE,CAAC,OAAO,CACjE,CAAC,QAAQ,EAAE,EAAE;YACZ,MAAM,MAAM,GAAG,CAAC,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,IAAI,CACzC,CAAC,KAAK,EAAE,EAAE,CAAC,SAAS,IAAI,KAAK,CAC7B,CAAC;YACD,MAAkC,aAAlC,MAAM,uBAAN,MAAM,CAA8B,OAAO,CAAC,aAAa,EAAE,CAAC;QAC9D,CAAC,CACD,CAAC;QAEF,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAClD,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACzD,CAAC;IACD,oBAAoB;QACnB,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC;;AAoBM,gCAAc,GAAG,CAAC,IAAkB,EAAE,EAAE;IAC9C,MAAM,cAAc,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;SACtC,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE;QACX,MAAM,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;QAClD,IAAI,CAAC,cAAc;YAClB,aAAa,CAAC,QAAQ,CACrB,OAAO,EAAE,8BAA8B,CACvC,CAAC;QACH,OAAO,cAAc,CAAC;IACvB,CAAC,CAAC;SACD,MAAM,CAAC,CAAC,cAAc,EAAE,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC,CAAC;IAC/C,MAAM,oBAAoB,GAAG,cAAc;SACzC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;SAC5C,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAErE,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,IAAI,EAAE,CAAC;AAC9C,CAAC,CAAC;AAEH,MAAM,iBAAiB,GAAkB,qBAAqB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts
deleted file mode 100644
index 3e1b1b68..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { treeMenuBranch, YAFReflectionLink } from '../../../types/types.js';
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- *
- */
-export declare class YafNavigationMenuBranch extends YafHTMLElement<{
-    link: YAFReflectionLink;
-    branch: treeMenuBranch;
-    parentDrawerElement?: HTMLElement;
-}> {
-    drawers: YafElementDrawers;
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private eventsList;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js
deleted file mode 100644
index 11771a5c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js
+++ /dev/null
@@ -1,132 +0,0 @@
-var _a;
-import appState from '../../handlers/AppState.js';
-import { YafElementDrawers } from '../../YafElementDrawers.js';
-import { makeElement, normaliseFlags, makeLinkElement, makeNameSpan, makeIconSpan, } from '../../yafElement.js';
-import { YafNavigationMenu } from './index.js';
-import { YafHTMLElement } from '../../index.js';
-import { events } from '../../handlers/index.js';
-const { trigger } = events;
-/**
- *
- */
-export class YafNavigationMenuBranch extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.eventsList = () => {
-            var _b, _c;
-            return [
-                [trigger.menu.rollMenuDown, (_b = this.drawers) === null || _b === void 0 ? void 0 : _b.openDrawer],
-                [trigger.menu.rollMenuUp, (_c = this.drawers) === null || _c === void 0 ? void 0 : _c.closeDrawer],
-            ];
-        };
-    }
-    onConnect() {
-        const { children } = this.props.branch;
-        const { kind, id } = this.props.link;
-        const { parentDrawerElement } = this.props;
-        const { factory } = YafNavigationMenuBranch;
-        this.id = `menu_${id}`;
-        this.classList.add(appState.reflectionKind[kind].toLowerCase());
-        const childCount = Object.keys(children).length;
-        const drawerTriggerHTMLElement = makeElement('span', 'trigger');
-        const drawerHeaderHTMLElement = factory.makeDrawerheader(this.props.link, 'span', drawerTriggerHTMLElement, childCount);
-        if (childCount) {
-            const drawerHTMLElement = makeElement('ul');
-            drawerHTMLElement.replaceChildren(...factory.makeDrawerChildrenArray(drawerTriggerHTMLElement, childCount, this));
-            this.appendChildren([drawerHeaderHTMLElement, drawerHTMLElement]);
-            this.drawers = new YafElementDrawers(this, drawerHTMLElement, drawerTriggerHTMLElement, `menu_${id}`, parentDrawerElement);
-            /**
-             * NOTE: `drawers.renderDrawers()` is called from `YafNavigationMenu`.
-             * That is the root of the menu tree and propagates downwards to branches
-             * from within the `renderDrawers` method itself.
-             */
-            drawerHTMLElement.prepend(factory.makeDrawerTagToggles(this.drawers));
-        }
-        else {
-            this.appendChild(drawerHeaderHTMLElement);
-        }
-        this.eventsList().forEach((event) => events.on(...event));
-    }
-    disconnectedCallback() {
-        this.drawers.drawerHasDisconnected();
-        this.eventsList().forEach((event) => events.off(...event));
-    }
-}
-_a = YafNavigationMenuBranch;
-YafNavigationMenuBranch.factory = {
-    makeDrawerChildrenArray: (drawerTrigger, childCount, self) => {
-        if (!childCount)
-            return [];
-        const { children } = self.props.branch;
-        const sortedBranches = YafNavigationMenu.treeBranchSort(children);
-        const { links, tree } = sortedBranches;
-        const newMenuElements = links.map((link) => {
-            const childCount = Object.keys(tree[link.id].children).length;
-            const menuLiHTMLElement = _a.factory.makeDrawerheader(link, 'li', drawerTrigger, childCount);
-            if (childCount) {
-                return _a.factory.makeBranch(tree[link.id], link, self, menuLiHTMLElement);
-            }
-            menuLiHTMLElement.id = `menu_${link.id}`;
-            return menuLiHTMLElement;
-        });
-        return newMenuElements;
-    },
-    makeBranch: (branch, link, self, liHTMLElement) => {
-        //const liHTMLElement = makeElement<HTMLLIElement>('li');
-        const branchHTMLElement = makeElement('yaf-navigation-menu-branch', normaliseFlags(self.props.link.flags).join(' '), null, { branch, link, parentDrawerElement: self });
-        liHTMLElement.appendChild(branchHTMLElement);
-        return liHTMLElement;
-    },
-    makeDrawerheader: (reflectionLink, wrapper, drawerTriggerHTMLElement, childCount) => {
-        const { query, hash, name, kind, flags } = reflectionLink;
-        const flagClasses = normaliseFlags(flags).join(' ').trim();
-        const isBranchList = wrapper === 'li' && childCount;
-        let href = `?page=${query}`;
-        if (hash)
-            href += `#${hash}`;
-        const classes = isBranchList
-            ? flagClasses
-            : childCount
-                ? 'header parent'
-                : `header ${flagClasses}`;
-        const headerHTMLElement = makeElement(wrapper, classes);
-        if (isBranchList)
-            return headerHTMLElement;
-        const headerLinkHTMLElement = makeLinkElement(href);
-        const nameHTMLElement = makeNameSpan(name);
-        const linkSymbolHTMLElement = makeElement('yaf-widget-kind', null, null, { kind: String(kind) });
-        headerLinkHTMLElement.appendChild(nameHTMLElement);
-        headerHTMLElement.appendChildren([
-            linkSymbolHTMLElement,
-            headerLinkHTMLElement,
-        ]);
-        if (!childCount)
-            return headerHTMLElement;
-        return childCount
-            ? _a.factory.extendHeader(headerHTMLElement, drawerTriggerHTMLElement, childCount)
-            : headerHTMLElement;
-    },
-    extendHeader: (header, drawerTrigger, childCount) => {
-        const countWidget = makeElement('yaf-widget-counter', null, null, {
-            count: childCount,
-            fontSize: '.8rem',
-        });
-        const icon = makeElement('span', 'icon');
-        icon.appendChild(makeIconSpan('expand_less'));
-        drawerTrigger.appendChild(countWidget);
-        drawerTrigger.appendChild(icon);
-        header.appendChild(drawerTrigger);
-        return header;
-    },
-    makeDrawerTagToggles: (drawers) => {
-        const toggleHTMLElement = makeElement('yaf-widget-tag-toggle', 'tagtoggles', null, {
-            flagCounts: drawers.flagCounts,
-        });
-        const liHTMLElement = makeElement('li');
-        liHTMLElement.appendChild(toggleHTMLElement);
-        return liHTMLElement;
-    },
-};
-const yafNavigationBranch = 'yaf-navigation-menu-branch';
-customElements.define(yafNavigationBranch, YafNavigationMenuBranch);
-//# sourceMappingURL=YafNavigationMenuBranch.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map
deleted file mode 100644
index 90a3548f..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationMenuBranch.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafNavigationMenuBranch.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationMenuBranch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts
deleted file mode 100644
index ef8b26c0..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import YafHTMLElement from '../../YafHTMLElement.js';
-/**
- *
- */
-export declare class YafNavigationSearch extends YafHTMLElement {
-    private resultsHTMLElement;
-    private debouncer;
-    private dictionary;
-    constructor();
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private search;
-    private match;
-    private eventsList;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js
deleted file mode 100644
index 8c153f1e..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js
+++ /dev/null
@@ -1,167 +0,0 @@
-var _a;
-import { appState, events } from '../../handlers/index.js';
-import { makeElement, makeLinkElement, makeNameSpan, makeSymbolSpan, normaliseFlags, } from '../../yafElement.js';
-import YafHTMLElement from '../../YafHTMLElement.js';
-const { trigger, action } = events;
-/**
- *
- */
-export class YafNavigationSearch extends YafHTMLElement {
-    constructor() {
-        super();
-        this.resultsHTMLElement = makeElement('ul', 'results');
-        this.search = ({ detail }) => {
-            clearTimeout(this.debouncer);
-            this.debouncer = setTimeout(() => {
-                const { resultLink, tagToggles } = YafNavigationSearch.factory;
-                const { searchString } = detail;
-                const results = [];
-                this.dictionary.forEach((reflection) => {
-                    if (!this.match(results, searchString, reflection)) {
-                        this.match(results, searchString, reflection, 'query', 100);
-                    }
-                });
-                const resultHTMLListItems = results
-                    .sort((a, b) => (a[0] > b[0] ? 1 : a[0] < b[0] ? -1 : 0))
-                    .map((result) => resultLink(result[1], searchString));
-                this.resultsHTMLElement.replaceChildren();
-                this.resultsHTMLElement.appendChildren(resultHTMLListItems);
-                const tagToggleHTMLElement = tagToggles(this.resultsHTMLElement);
-                this.resultsHTMLElement.prepend(tagToggleHTMLElement);
-                this.scrollTop = 0;
-            }, 600);
-        };
-        this.match = (results, searchString, reflection, target = 'name', offset = 0) => {
-            searchString = searchString.trim();
-            let targetString = reflection[target];
-            if (searchString === targetString) {
-                results.push([0 + offset, reflection]);
-                return true;
-            }
-            if (targetString.startsWith(searchString)) {
-                results.push([1 + offset, reflection]);
-                return true;
-            }
-            if (targetString.includes(searchString)) {
-                results.push([2 + offset, reflection]);
-                return true;
-            }
-            searchString = searchString.toLocaleLowerCase();
-            targetString = targetString.toLocaleLowerCase();
-            if (searchString === targetString) {
-                results.push([3 + offset, reflection]);
-                return true;
-            }
-            if (targetString.startsWith(searchString)) {
-                results.push([4 + offset, reflection]);
-                return true;
-            }
-            if (targetString.includes(searchString)) {
-                results.push([5 + offset, reflection]);
-                return true;
-            }
-            return false;
-        };
-        this.eventsList = [
-            [trigger.menu.search, this.search],
-            [
-                trigger.options.display,
-                ({ detail }) => {
-                    const { key, value } = detail;
-                    this.setAttribute(key, value);
-                },
-            ],
-        ];
-        const { SignatureContainer, SetSignature, GetSignature, SomeSignature, CallSignature, IndexSignature, ConstructorSignature, ContainsCallSignatures, } = appState.reflectionKind;
-        const excluded = [
-            SignatureContainer,
-            SetSignature,
-            GetSignature,
-            SomeSignature,
-            CallSignature,
-            IndexSignature,
-            ConstructorSignature,
-            ContainsCallSignatures,
-        ];
-        this.dictionary = Object.keys(appState.reflectionMap)
-            .map((id) => appState.reflectionMap[id])
-            .filter((reflection) => excluded.indexOf(reflection.kind) === -1);
-    }
-    onConnect() {
-        const { display } = appState.options;
-        Object.keys(display).forEach((key) => {
-            this.setAttribute(key, appState.options.display[key]);
-        });
-        this.eventsList.forEach((event) => events.on(...event));
-        this.appendChild(this.resultsHTMLElement);
-    }
-    disconnectedCallback() {
-        this.eventsList.forEach((event) => events.off(...event));
-    }
-}
-_a = YafNavigationSearch;
-YafNavigationSearch.factory = {
-    resultLink: (reflectionLink, searchString) => {
-        const { highlight } = _a.factory;
-        const { query, hash, name, kind, flags } = reflectionLink;
-        const flagClasses = normaliseFlags(flags).join(' ').trim();
-        const listHTMLElement = makeElement('li', flagClasses);
-        let href = `?page=${query}`;
-        if (hash)
-            href += `#${hash}`;
-        const linkHTMLElement = makeLinkElement(href);
-        const nameHTMLElement = highlight(makeNameSpan(name), searchString);
-        const queryHTMLElement = highlight(makeSymbolSpan(query), searchString);
-        const linkSymbolHTMLElement = makeElement('yaf-widget-kind', null, null, { kind: String(kind) });
-        linkHTMLElement.appendChildren([nameHTMLElement, queryHTMLElement]);
-        listHTMLElement.appendChildren([
-            linkSymbolHTMLElement,
-            linkHTMLElement,
-        ]);
-        return listHTMLElement;
-    },
-    highlight: (span, searchString, anycase) => {
-        searchString = anycase
-            ? searchString.toLocaleLowerCase()
-            : searchString;
-        const resultString = anycase
-            ? span.innerText.toLocaleLowerCase()
-            : span.innerText;
-        if (resultString === searchString) {
-            span.classList.add('lit');
-            return span;
-        }
-        if (resultString.includes(searchString)) {
-            const regexString = `(${searchString})`;
-            const regex = anycase
-                ? new RegExp(regexString, 'ig')
-                : new RegExp(regexString, 'g');
-            const spanHTMLElements = span.innerText
-                .split(regex)
-                .map((part) => {
-                return makeElement('span', (anycase ? part.toLocaleLowerCase() : part) ===
-                    searchString
-                    ? 'lit'
-                    : undefined, part);
-            });
-            span.innerText = '';
-            span.appendChildren(spanHTMLElements);
-            return span;
-        }
-        return anycase
-            ? span
-            : _a.factory.highlight(span, searchString, true);
-    },
-    tagToggles: (resultsHTMLElement) => {
-        const flagCounts = {
-            private: resultsHTMLElement.querySelectorAll('.private').length,
-            inherited: resultsHTMLElement.querySelectorAll('.inherited').length,
-        };
-        const wrapperHTMLElement = makeElement('li');
-        wrapperHTMLElement.appendChild(makeElement('yaf-widget-tag-toggle', undefined, undefined, { flagCounts }));
-        return wrapperHTMLElement;
-    },
-};
-const yafNavigationSearch = 'yaf-navigation-search';
-customElements.define(yafNavigationSearch, YafNavigationSearch);
-//# sourceMappingURL=YafNavigationSearch.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map
deleted file mode 100644
index 2e89ffe7..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearch.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafNavigationSearch.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationSearch.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts
deleted file mode 100644
index eace51d8..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.d.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import YafHTMLElement from '../../YafHTMLElement.js';
-/**
- *
- */
-export declare class YafNavigationSearchbar extends YafHTMLElement {
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private focussed;
-    private blurred;
-    private searchChanged;
-    private setSearchState;
-    private eventsList;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js
deleted file mode 100644
index a9b65ed5..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js
+++ /dev/null
@@ -1,82 +0,0 @@
-import { events } from '../../handlers/index.js';
-import { makeElement, makeIconSpan } from '../../yafElement.js';
-import YafHTMLElement from '../../YafHTMLElement.js';
-const { action, trigger } = events;
-/**
- *
- */
-export class YafNavigationSearchbar extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.focussed = () => {
-            this.classList.add('focussed');
-        };
-        this.blurred = () => {
-            this.classList.remove('focussed');
-        };
-        this.searchChanged = (e) => {
-            const target = e.target;
-            if (!target.validity.tooShort && target.validity.patternMismatch)
-                return;
-            const searchString = target.value;
-            events.dispatch(action.menu.search(searchString));
-        };
-        this.setSearchState = ({ detail, }) => {
-            const { searchString } = detail;
-            searchString.length > 0 ? this.classList.add('busy') : clear(this);
-            function clear(self) {
-                self.classList.remove('busy');
-                self.querySelector('input').value = '';
-            }
-        };
-        this.eventsList = [
-            [trigger.menu.search, this.setSearchState],
-        ];
-    }
-    onConnect() {
-        const { searchInput, searchIcon, clearIcon } = YafNavigationSearchbar.factory;
-        const searchHTMLInput = searchInput();
-        const iconsHTMLElement = makeElement('span', 'wrapper');
-        searchHTMLInput.onfocus = this.focussed;
-        searchHTMLInput.onblur = this.blurred;
-        searchHTMLInput.oninput = this.searchChanged;
-        iconsHTMLElement.appendChildren([
-            searchIcon(),
-            clearIcon(searchHTMLInput),
-        ]);
-        this.appendChildren([searchHTMLInput, iconsHTMLElement]);
-        this.eventsList.forEach((event) => events.on(...event));
-    }
-    disconnectedCallback() {
-        this.eventsList.forEach((event) => events.off(...event));
-    }
-}
-YafNavigationSearchbar.factory = {
-    searchInput: () => {
-        const searchHTMLInput = makeElement('input');
-        searchHTMLInput.setAttribute('type', 'search');
-        searchHTMLInput.setAttribute('placeholder', 'Search the documents...');
-        searchHTMLInput.setAttribute('aria-label', 'Search the documents');
-        searchHTMLInput.setAttribute('minlength', '3');
-        searchHTMLInput.setAttribute('pattern', '^[a-z|A-Z|0-9|.|_|-]+$');
-        return searchHTMLInput;
-    },
-    searchIcon: () => {
-        const searchIconHTMLElement = makeIconSpan('search', 18);
-        searchIconHTMLElement.classList.add('searchIcon');
-        return searchIconHTMLElement;
-    },
-    clearIcon: (searchHTMLInput) => {
-        const clearIconHTMLElement = makeIconSpan('clear', 18);
-        clearIconHTMLElement.classList.add('clearIcon');
-        clearIconHTMLElement.onmousedown = () => {
-            searchHTMLInput.value = '';
-            searchHTMLInput.blur();
-            events.dispatch(action.menu.search(''));
-        };
-        return clearIconHTMLElement;
-    },
-};
-const yafNavigationSearchbar = 'yaf-navigation-searchbar';
-customElements.define(yafNavigationSearchbar, YafNavigationSearchbar);
-//# sourceMappingURL=YafNavigationSearchbar.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map
deleted file mode 100644
index 30917d2c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/YafNavigationSearchbar.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafNavigationSearchbar.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/YafNavigationSearchbar.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts
deleted file mode 100644
index e7909f9c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './YafNavigationHeader.js';
-export * from './YafNavigationLink.js';
-export * from './YafNavigationMenu.js';
-export * from './YafNavigationMenuBranch.js';
-export * from './YafNavigationSearchbar.js';
-export * from './YafNavigationSearch.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js
deleted file mode 100644
index 63b483b2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-export * from './YafNavigationHeader.js';
-export * from './YafNavigationLink.js';
-export * from './YafNavigationMenu.js';
-export * from './YafNavigationMenuBranch.js';
-export * from './YafNavigationSearchbar.js';
-export * from './YafNavigationSearch.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map
deleted file mode 100644
index a0f5c8b5..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Navigation/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Navigation/index.ts"],"names":[],"mappings":"AAAA,cAAc,0BAA0B,CAAC;AACzC,cAAc,wBAAwB,CAAC;AACvC,cAAc,wBAAwB,CAAC;AACvC,cAAc,8BAA8B,CAAC;AAC7C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,0BAA0B,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts
deleted file mode 100644
index 3e0cea61..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.d.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { yafSignatureProps } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-/**
- * A factory class that produces Yaf theme HTMLCustomElements for the given props.type and props.context. \
- * The class replaces itself (`this`) in the DOM with the appropriate signature type CustomElement.
- *
- * This class is best used with the helper {@link frontend.yafElement}.renderSignatureType
- *
- */
-export declare class YafSignature extends YafHTMLElement<yafSignatureProps> {
-    onConnect(): (HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension) | undefined;
-    /**
-     * Transforms a TypeDoc camelCased "type name" string into a hyphen separated lowercase string
-     *
-     * @param name
-     * @returns
-     */
-    private static parseTypeName;
-    static isCallSignature: (kind: number) => boolean;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js
deleted file mode 100644
index 70c4b6d0..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import appState from '../../handlers/AppState.js';
-import { makeElement, makeNameSpan } from '../../yafElement.js';
-/**
- * A factory class that produces Yaf theme HTMLCustomElements for the given props.type and props.context. \
- * The class replaces itself (`this`) in the DOM with the appropriate signature type CustomElement.
- *
- * This class is best used with the helper {@link frontend.yafElement}.renderSignatureType
- *
- */
-export class YafSignature extends YafHTMLElement {
-    onConnect() {
-        var _a;
-        const { context, type } = this.props;
-        if (!type || type.type === 'unknown')
-            return this.appendChild(makeNameSpan(type ? type.name : 'unknown'));
-        const parenthesis = appState.needsParenthesis[type.type][context];
-        const typeSignature = makeElement(`yaf-signature-${YafSignature.parseTypeName(type.type)}`);
-        typeSignature.props = type;
-        if (parenthesis)
-            typeSignature.setAttribute('needsParenthesis', '');
-        (_a = this.parentElement) === null || _a === void 0 ? void 0 : _a.replaceChild(typeSignature, this);
-    }
-}
-/**
- * Transforms a TypeDoc camelCased "type name" string into a hyphen separated lowercase string
- *
- * @param name
- * @returns
- */
-YafSignature.parseTypeName = (name) => name.replace(/[A-Z]/g, (s) => `-${s.toLowerCase()}`);
-YafSignature.isCallSignature = (kind) => {
-    return appState.callTypes.includes(kind);
-};
-const yafSignature = 'yaf-signature';
-customElements.define(yafSignature, YafSignature);
-//# sourceMappingURL=YafSignature.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map
deleted file mode 100644
index 1058acd1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignature.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignature.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignature.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAC;AAEhE;;;;;;GAMG;AACH,MAAM,OAAO,YAAa,SAAQ,cAAiC;IAClE,SAAS;;QACR,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAErC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,KAAK,SAAS;YACnC,OAAO,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;QAErE,MAAM,WAAW,GAAG,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC;QAElE,MAAM,aAAa,GAEf,WAAW,CACd,iBAAiB,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CACxD,CAAC;QACF,aAAa,CAAC,KAAK,GAAG,IAAI,CAAC;QAC3B,IAAI,WAAW;YAAE,aAAa,CAAC,YAAY,CAAC,kBAAkB,EAAE,EAAE,CAAC,CAAC;QAEpE,MAAA,IAAI,CAAC,aAAa,0CAAE,YAAY,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IACvD,CAAC;;AAED;;;;;GAKG;AACY,0BAAa,GAAG,CAAC,IAAY,EAAE,EAAE,CAC/C,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC;AAE/C,4BAAe,GAAG,CAAC,IAAY,EAAE,EAAE;IACzC,OAAO,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC1C,CAAC,CAAC;AAGH,MAAM,YAAY,GAAkB,eAAe,CAAC;AACpD,cAAc,CAAC,MAAM,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts
deleted file mode 100644
index ac7e60ad..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { YafSignatureReflection } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafSignatureBody extends YafHTMLElement<YafSignatureReflection> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js
deleted file mode 100644
index 94c42469..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js
+++ /dev/null
@@ -1,84 +0,0 @@
-var _a;
-import { YafSignature, } from './index.js';
-import { makeElement, makeLinkElement, renderSignatureType, } from '../../yafElement.js';
-import { YafHTMLElement } from '../../index.js';
-import appState from '../../handlers/AppState.js';
-export class YafSignatureBody extends YafHTMLElement {
-    onConnect() {
-        const { text, typeParameter, parameters, type, kind, inheritedFrom, overwrites, implementationOf, } = this.props;
-        const { factory } = YafSignatureBody;
-        const isCallSignature = YafSignature.isCallSignature(kind);
-        const HTMLElements = [
-            factory.textComment(text),
-            factory.sources(this.props),
-            factory.typeParameters(typeParameter),
-            factory.parameters(parameters),
-            factory.modifier(implementationOf, 'Implementation of:'),
-            factory.modifier(inheritedFrom, 'Inherited from:'),
-            factory.modifier(overwrites, 'Overrides:'),
-            factory.returns(type, isCallSignature),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-_a = YafSignatureBody;
-YafSignatureBody.factory = {
-    makeElement: (element, props) => makeElement(element, null, null, props),
-    textComment: (text) => (text === null || text === void 0 ? void 0 : text.comment)
-        ? _a.factory.makeElement('yaf-content-marked', text.comment)
-        : undefined,
-    typeParameters: (typeParameter) => typeParameter && typeParameter.length
-        ? _a.factory.makeElement('yaf-signature-parameters-type', typeParameter)
-        : undefined,
-    parameters: (parameters) => parameters && parameters.length
-        ? _a.factory.makeElement('yaf-signature-parameters', parameters)
-        : undefined,
-    sources: (reflection) => {
-        var _b;
-        if (!((_b = reflection.sources) === null || _b === void 0 ? void 0 : _b.length))
-            return undefined;
-        return _a.factory.makeElement('yaf-member-sources', reflection);
-    },
-    returns: (type, isCallSignature) => {
-        if (!(type && isCallSignature))
-            return undefined;
-        const ulHTMLElement = makeElement('ul', 'references');
-        const liHTMLElement = makeElement('li');
-        liHTMLElement.appendChild(renderSignatureType(type, 'none'));
-        ulHTMLElement.appendChild(liHTMLElement);
-        return [makeElement('h5', null, 'Returns:'), ulHTMLElement];
-    },
-    modifier: (modifierData, modifierHeading) => {
-        if (!modifierData)
-            return undefined;
-        let data;
-        if (modifierData.id) {
-            const reflection = appState.reflectionMap[modifierData.id];
-            let name = reflection.name.split(' ').pop();
-            const refName = reflection.query.split('.').pop();
-            const isConstructor = name === refName;
-            name = isConstructor
-                ? `${refName}.constructor`
-                : `${refName}.${name}`;
-            data = {
-                name,
-                link: isConstructor
-                    ? `?page=${reflection.query}#constructor`
-                    : `?page=${reflection.query}#${name}`,
-            };
-        }
-        else {
-            data = { name: modifierData.name, link: null };
-        }
-        const headingEHTMLElement = makeElement('h5', null, modifierHeading);
-        const ulHTMLElement = makeElement('ul', 'references');
-        const liHTMLElement = makeElement('li', null, data.link ? '' : data.name);
-        if (data.link)
-            liHTMLElement.appendChild(makeLinkElement(data.link, undefined, data.name));
-        ulHTMLElement.appendChild(liHTMLElement);
-        return [headingEHTMLElement, ulHTMLElement];
-    },
-};
-const yafSignatureBody = 'yaf-signature-body';
-customElements.define(yafSignatureBody, YafSignatureBody);
-//# sourceMappingURL=YafSignatureBody.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map
deleted file mode 100644
index 50c0bc2c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureBody.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureBody.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureBody.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts
deleted file mode 100644
index b70af249..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.d.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { YafParameterReflection } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafSignatureParameters extends YafHTMLElement<YafParameterReflection[] | undefined> {
-    onConnect(): void;
-    makeFlags: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension;
-    makeName: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension;
-    makeType: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension;
-    makeDefault: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension;
-    /**
-     * Places parameter comments into the table cell. \
-     * Because links in these comments are stringified by the BackEnd as `<a>` HTML elements, the string is regexed to replace `a` with `yaf-navigation-link` elements.
-     *
-     * @param parameter A meta example of `yaf-navigation-link` parsed correctly: {@link types.common.YafParameterReflection}
-     * @returns
-     */
-    makeComment: (parameter: YafParameterReflection) => HTMLElement & import("../../../types/frontendTypes.js").yafHTMLExtension;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js
deleted file mode 100644
index 6029ac25..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js
+++ /dev/null
@@ -1,83 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeElement, makeFlags } from '../../yafElement.js';
-export class YafSignatureParameters extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.makeFlags = (parameter) => {
-            const { flags, comment } = parameter;
-            const td = makeElement('td');
-            const flagsElement = makeFlags(flags, comment);
-            td.appendChild(flagsElement);
-            return td;
-        };
-        this.makeName = (parameter) => {
-            const { flags, name } = parameter;
-            const td = makeElement('td', null, flags.isRest ? `...${name}` : name);
-            return td;
-        };
-        this.makeType = (parameter) => {
-            const { type } = parameter;
-            const td = makeElement('td', 'type');
-            const pre = makeElement('pre', 'highlight');
-            const typeSignature = makeElement('yaf-signature');
-            typeSignature.props = { type, context: 'none' };
-            pre.appendChild(typeSignature);
-            td.appendChild(pre);
-            return td;
-        };
-        this.makeDefault = (parameter) => {
-            const { defaultValue } = parameter;
-            const td = makeElement('td', null, defaultValue);
-            return td;
-        };
-        /**
-         * Places parameter comments into the table cell. \
-         * Because links in these comments are stringified by the BackEnd as `<a>` HTML elements, the string is regexed to replace `a` with `yaf-navigation-link` elements.
-         *
-         * @param parameter A meta example of `yaf-navigation-link` parsed correctly: {@link types.common.YafParameterReflection}
-         * @returns
-         */
-        this.makeComment = (parameter) => {
-            const { text } = parameter;
-            const td = makeElement('td');
-            if (text === null || text === void 0 ? void 0 : text.comment) {
-                const comment = text.comment
-                    .replace(/<a href=/g, '<yaf-navigation-link href=')
-                    .replace(/<\/a>/g, '</yaf-navigation-link>');
-                td.innerHTML = comment;
-            }
-            return td;
-        };
-    }
-    onConnect() {
-        if (!this.props)
-            return;
-        this.classList.add('scroller');
-        this.classList.add('horizontal');
-        this.appendChild(makeElement('h5', null, 'Parameters:'));
-        const table = makeElement('table');
-        const thead = makeElement('thead');
-        const headers = makeElement('tr');
-        ['flags', 'name', 'type', 'default', 'comment'].forEach((heading) => headers.appendChild(makeElement('th', null, heading)));
-        thead.appendChild(headers);
-        table.appendChild(thead);
-        const tbody = makeElement('tbody');
-        this.props.forEach((parameter) => {
-            const row = makeElement('tr');
-            row.appendChildren([
-                this.makeFlags(parameter),
-                this.makeName(parameter),
-                this.makeType(parameter),
-                this.makeDefault(parameter),
-                this.makeComment(parameter),
-            ]);
-            tbody.appendChild(row);
-        });
-        table.appendChild(tbody);
-        this.appendChild(table);
-        this.appendChild(table);
-    }
-}
-const yafSignatureParameters = 'yaf-signature-parameters';
-customElements.define(yafSignatureParameters, YafSignatureParameters);
-//# sourceMappingURL=YafSignatureParameters.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map
deleted file mode 100644
index 4f68d930..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParameters.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureParameters.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureParameters.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,qBAAqB,CAAC;AAG7D,MAAM,OAAO,sBAAuB,SAAQ,cAE3C;IAFD;;QAmCC,cAAS,GAAG,CAAC,SAAiC,EAAE,EAAE;YACjD,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,SAAS,CAAC;YACrC,MAAM,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YAC7B,MAAM,YAAY,GAAG,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;YAC/C,EAAE,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YAC7B,OAAO,EAAE,CAAC;QACX,CAAC,CAAC;QACF,aAAQ,GAAG,CAAC,SAAiC,EAAE,EAAE;YAChD,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,SAAS,CAAC;YAClC,MAAM,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;YACvE,OAAO,EAAE,CAAC;QACX,CAAC,CAAC;QACF,aAAQ,GAAG,CAAC,SAAiC,EAAE,EAAE;YAChD,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,CAAC;YAE3B,MAAM,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;YACrC,MAAM,GAAG,GAAG,WAAW,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;YAE5C,MAAM,aAAa,GAAG,WAAW,CAAe,eAAe,CAAC,CAAC;YACjE,aAAa,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;YAEhD,GAAG,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YAC/B,EAAE,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YAEpB,OAAO,EAAE,CAAC;QACX,CAAC,CAAC;QACF,gBAAW,GAAG,CAAC,SAAiC,EAAE,EAAE;YACnD,MAAM,EAAE,YAAY,EAAE,GAAG,SAAS,CAAC;YACnC,MAAM,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;YAEjD,OAAO,EAAE,CAAC;QACX,CAAC,CAAC;QACF;;;;;;WAMG;QACH,gBAAW,GAAG,CAAC,SAAiC,EAAE,EAAE;YACnD,MAAM,EAAE,IAAI,EAAE,GAAG,SAAS,CAAC;YAC3B,MAAM,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YAC7B,IAAI,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,OAAO,EAAE;gBAClB,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO;qBAC1B,OAAO,CAAC,WAAW,EAAE,4BAA4B,CAAC;qBAClD,OAAO,CAAC,QAAQ,EAAE,wBAAwB,CAAC,CAAC;gBAC9C,EAAE,CAAC,SAAS,GAAG,OAAO,CAAC;aACvB;YAED,OAAO,EAAE,CAAC;QACX,CAAC,CAAC;IACH,CAAC;IAnFA,SAAS;QACR,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO;QACxB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC/B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QACjC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,CAAC,CAAC;QACzD,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QAEnC,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CACnE,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CACrD,CAAC;QACF,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;QAC3B,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAEzB,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAChC,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YAC9B,GAAG,CAAC,cAAc,CAAC;gBAClB,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;gBACzB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC;gBACxB,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC;gBAC3B,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC;aAC3B,CAAC,CAAC;YACH,KAAK,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC,CAAC;QACH,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAExB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;CAoDD;AAED,MAAM,sBAAsB,GAAkB,0BAA0B,CAAC;AACzE,cAAc,CAAC,MAAM,CAAC,sBAAsB,EAAE,sBAAsB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts
deleted file mode 100644
index 2030e30c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { YafTypeParameterReflection } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafSignatureParametersType extends YafHTMLElement<YafTypeParameterReflection[] | undefined> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js
deleted file mode 100644
index 5854d844..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeElement, renderSignatureType } from '../../yafElement.js';
-export class YafSignatureParametersType extends YafHTMLElement {
-    onConnect() {
-        if (!this.props)
-            return;
-        this.classList.add('scroller');
-        this.classList.add('horizontal');
-        this.appendChild(makeElement('h5', null, 'Type Parameters:'));
-        const table = makeElement('table');
-        const thead = makeElement('thead');
-        const headers = makeElement('tr');
-        ['name', 'modifier', 'extends', 'default', 'comment'].forEach((heading) => headers.appendChild(makeElement('th', null, heading)));
-        thead.appendChild(headers);
-        table.appendChild(thead);
-        const tbody = makeElement('tbody');
-        this.props.forEach((parameter) => {
-            const { varianceModifier, name, type, text } = parameter;
-            const defaultValue = parameter.default;
-            const row = makeElement('tr');
-            let td = makeElement('td', null, name);
-            row.appendChild(td);
-            td = makeElement('td', null, varianceModifier);
-            row.appendChild(td);
-            td = makeElement('td');
-            if (type)
-                td.appendChild(renderSignatureType(type, 'none'));
-            row.appendChild(td);
-            td = makeElement('td');
-            if (defaultValue)
-                td.appendChild(renderSignatureType(defaultValue, 'none'));
-            row.appendChild(td);
-            td = makeElement('td');
-            if (text === null || text === void 0 ? void 0 : text.comment)
-                td.innerHTML = text.comment;
-            row.appendChild(td);
-            tbody.appendChild(row);
-        });
-        table.appendChild(tbody);
-        this.appendChild(table);
-    }
-}
-const yafSignatureParametersType = 'yaf-signature-parameters-type';
-customElements.define(yafSignatureParametersType, YafSignatureParametersType);
-//# sourceMappingURL=YafSignatureParametersType.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map
deleted file mode 100644
index df3a7e2b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureParametersType.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureParametersType.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureParametersType.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,mBAAmB,EAAE,MAAM,qBAAqB,CAAC;AAEvE,MAAM,OAAO,0BAA2B,SAAQ,cAE/C;IACA,SAAS;QACR,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO;QAExB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC/B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;QAEjC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,kBAAkB,CAAC,CAAC,CAAC;QAC9D,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,MAAM,OAAO,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,OAAO,CAC5D,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAClE,CAAC;QACF,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;QAC3B,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAEzB,MAAM,KAAK,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;YAChC,MAAM,EAAE,gBAAgB,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,SAAS,CAAC;YACzD,MAAM,YAAY,GAAG,SAAS,CAAC,OAAO,CAAC;YAEvC,MAAM,GAAG,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YAE9B,IAAI,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YACvC,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,gBAAgB,CAAC,CAAC;YAC/C,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACvB,IAAI,IAAI;gBAAE,EAAE,CAAC,WAAW,CAAC,mBAAmB,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC;YAC5D,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACvB,IAAI,YAAY;gBACf,EAAE,CAAC,WAAW,CAAC,mBAAmB,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,CAAC;YAC3D,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,EAAE,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACvB,IAAI,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,OAAO;gBAAE,EAAE,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC;YAC/C,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC,CAAC;YAEpB,KAAK,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QACxB,CAAC,CAAC,CAAC;QACH,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC;CACD;AAED,MAAM,0BAA0B,GAC/B,+BAA+B,CAAC;AACjC,cAAc,CAAC,MAAM,CAAC,0BAA0B,EAAE,0BAA0B,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts
deleted file mode 100644
index 541d2aa3..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { yafSignatureTitleProps } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafSignatureTitle extends YafHTMLElement<yafSignatureTitleProps> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js
deleted file mode 100644
index 1d74396e..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js
+++ /dev/null
@@ -1,84 +0,0 @@
-import appState from '../../handlers/AppState.js';
-import { makeSymbolSpan, makeTitleSpan, makeElement, makeParameterSpan, makeValueSpan, renderSignatureType, stringify, } from '../../yafElement.js';
-import { YafSignature } from './YafSignature.js';
-import { YafHTMLElement } from '../../index.js';
-export class YafSignatureTitle extends YafHTMLElement {
-    onConnect() {
-        const { name, kind, flags, typeParameter, parameters, type, hideName, arrowStyle, defaultValue, wrappedInPre, } = this.props;
-        const { factory } = YafSignatureTitle;
-        const isConstructorSignature = kind === appState.reflectionKind.ConstructorSignature;
-        const isCallSignature = YafSignature.isCallSignature(kind);
-        const HTMLElements = [];
-        const preHTMLElement = wrappedInPre
-            ? makeElement('pre', 'highlight scroller horizontal pre')
-            : undefined;
-        if (!hideName) {
-            HTMLElements.push(factory.name(name));
-        }
-        else if (isConstructorSignature) {
-            HTMLElements.push(factory.constructor(flags));
-        }
-        HTMLElements.push([
-            factory.typeParameter(typeParameter),
-            isCallSignature ? makeSymbolSpan('(') : undefined,
-        ]);
-        const parameterWrapperHTMLElements = parameters === null || parameters === void 0 ? void 0 : parameters.map((parameter, i) => {
-            const isRest = parameter.flags.isRest;
-            const isOptional = parameter.flags.isOptional;
-            const defaultValue = parameter.defaultValue;
-            const parameterWrapperHTMLElement = makeElement('span', 'wrapper');
-            const paramterHTMLElements = [
-                isRest ? makeSymbolSpan('...') : undefined,
-                makeParameterSpan(parameter.name),
-                isOptional ? makeSymbolSpan('?') : undefined,
-                defaultValue ? makeSymbolSpan('?') : undefined,
-                makeSymbolSpan(':'),
-                renderSignatureType(parameter.type, 'none'),
-                i < parameters.length - 1 ? makeSymbolSpan(', ') : undefined,
-            ];
-            parameterWrapperHTMLElement.appendChildren(paramterHTMLElements);
-            return parameterWrapperHTMLElement;
-        });
-        HTMLElements.push(parameterWrapperHTMLElements);
-        if (isCallSignature)
-            HTMLElements.push(makeSymbolSpan(')'));
-        if (type) {
-            HTMLElements.push([
-                makeSymbolSpan(`${arrowStyle ? ' => ' : ': '}`),
-                renderSignatureType(type, 'none'),
-                factory.defaultValue(defaultValue),
-            ].flat());
-        }
-        preHTMLElement
-            ? preHTMLElement.appendChildren(HTMLElements.flat())
-            : this.appendChildren(HTMLElements.flat());
-        if (preHTMLElement)
-            this.appendChild(preHTMLElement);
-    }
-}
-YafSignatureTitle.factory = {
-    name: (name) => {
-        const nameParts = name.split(' ');
-        const signatureName = nameParts.pop();
-        const signatureNameConstructor = nameParts.join(' ');
-        return [
-            signatureNameConstructor.length
-                ? makeSymbolSpan(`${signatureNameConstructor} `)
-                : undefined,
-            makeTitleSpan(signatureName),
-        ];
-    },
-    constructor: (flags) => makeSymbolSpan(`${flags.isAbstract ? 'abstract new ' : 'new '}`),
-    typeParameter: (typeParameter) => typeParameter
-        ? makeElement('yaf-type-parameters', null, null, typeParameter)
-        : undefined,
-    defaultValue: (defaultValue) => defaultValue
-        ? [
-            makeSymbolSpan(' = '),
-            makeValueSpan(stringify(defaultValue)),
-        ]
-        : undefined,
-};
-const yafSignatureTitle = 'yaf-signature-title';
-customElements.define(yafSignatureTitle, YafSignatureTitle);
-//# sourceMappingURL=YafSignatureTitle.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map
deleted file mode 100644
index d09c52ea..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/YafSignatureTitle.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureTitle.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/YafSignatureTitle.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts
deleted file mode 100644
index c918d555..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-export * from './YafSignature.js';
-export * from './YafSignatureBody.js';
-export * from './YafSignatureParameters.js';
-export * from './YafSignatureParametersType.js';
-export * from './YafSignatureTitle.js';
-export * as signatureTypes from './signatureTypes/index.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js
deleted file mode 100644
index a30522d8..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export * from './YafSignature.js';
-export * from './YafSignatureBody.js';
-export * from './YafSignatureParameters.js';
-export * from './YafSignatureParametersType.js';
-export * from './YafSignatureTitle.js';
-import * as signatureTypes_1 from './signatureTypes/index.js';
-export { signatureTypes_1 as signatureTypes };
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map
deleted file mode 100644
index f77a310f..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Signature/index.ts"],"names":[],"mappings":"AAAA,cAAc,mBAAmB,CAAC;AAClC,cAAc,uBAAuB,CAAC;AACtC,cAAc,6BAA6B,CAAC;AAC5C,cAAc,iCAAiC,CAAC;AAChD,cAAc,wBAAwB,CAAC;kCAEP,2BAA2B;6BAA/C,cAAc"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts
deleted file mode 100644
index 973d68fc..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureArray extends YafHTMLElement<JSONOutput.ArrayType> {
-    array: string;
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js
deleted file mode 100644
index f291032c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, needsParenthesis, renderSignatureType, } from '../../../yafElement.js';
-export class YafSignatureArray extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.array = 'array';
-    }
-    onConnect() {
-        const { elementType } = this.props;
-        const HTMLElements = [
-            renderSignatureType(elementType, 'arrayElement'),
-            makeSymbolSpan('[]'),
-        ];
-        if (needsParenthesis(this)) {
-            HTMLElements.unshift(makeSymbolSpan('('));
-            HTMLElements.push(makeSymbolSpan(')'));
-        }
-        this.appendChildren(HTMLElements);
-    }
-}
-const yafSignatureArray = 'yaf-signature-array';
-customElements.define(yafSignatureArray, YafSignatureArray);
-//# sourceMappingURL=YafSignatureArray.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map
deleted file mode 100644
index 179d1ba2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureArray.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureArray.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,gBAAgB,EAChB,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAA3E;;QACC,UAAK,GAAG,OAAO,CAAC;IAejB,CAAC;IAdA,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEnC,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,WAAW,EAAE,cAAc,CAAC;YAChD,cAAc,CAAC,IAAI,CAAC;SACpB,CAAC;QACF,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE;YAC3B,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QAED,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;CACD;AACD,MAAM,iBAAiB,GAAkB,qBAAqB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts
deleted file mode 100644
index e73036e2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureConditional extends YafHTMLElement<JSONOutput.ConditionalType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js
deleted file mode 100644
index 97f858ca..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js';
-export class YafSignatureConditional extends YafHTMLElement {
-    onConnect() {
-        const { checkType, extendsType, falseType, trueType } = this.props;
-        const HTMLElements = [
-            renderSignatureType(checkType, 'conditionalCheck'),
-            makeSymbolSpan(' extends '),
-            renderSignatureType(extendsType, 'conditionalExtends'),
-            makeSymbolSpan(' ? '),
-            renderSignatureType(trueType, 'conditionalTrue'),
-            makeSymbolSpan(' : '),
-            renderSignatureType(falseType, 'conditionalFalse'),
-        ];
-        this.appendChildren(HTMLElements);
-    }
-}
-const yafSignatureConditional = 'yaf-signature-conditional';
-customElements.define(yafSignatureConditional, YafSignatureConditional);
-//# sourceMappingURL=YafSignatureConditional.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map
deleted file mode 100644
index 55584e47..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureConditional.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureConditional.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,uBAAwB,SAAQ,cAA0C;IACtF,SAAS;QACR,MAAM,EAAE,SAAS,EAAE,WAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEnE,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,SAAS,EAAE,kBAAkB,CAAC;YAClD,cAAc,CAAC,WAAW,CAAC;YAC3B,mBAAmB,CAAC,WAAW,EAAE,oBAAoB,CAAC;YACtD,cAAc,CAAC,KAAK,CAAC;YACrB,mBAAmB,CAAC,QAAQ,EAAE,iBAAiB,CAAC;YAChD,cAAc,CAAC,KAAK,CAAC;YACrB,mBAAmB,CAAC,SAAS,EAAE,kBAAkB,CAAC;SAClD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;CACD;AAED,MAAM,uBAAuB,GAAG,2BAA2B,CAAC;AAC5D,cAAc,CAAC,MAAM,CAAC,uBAAuB,EAAE,uBAAuB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts
deleted file mode 100644
index 849320d3..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.d.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureIndexedAccess extends YafHTMLElement<JSONOutput.IndexedAccessType> {
-    onConnect(): void;
-    private static factory;
-}
-/**
- * With reference to typedoc definitions: \
- * `JSONOutput.IndexedAccessType['objectType']` has an untyped `id?` property \
- * which carries from a `reference` objectType.
- *
- * This type is a hack to work with the `id` to determine the frontend url link.
- *
- * @see https://typedoc.org/api/interfaces/JSONOutput.IndexedAccessType.html
- */
-export type objectWithId = JSONOutput.IndexedAccessType['objectType'] & {
-    id?: number;
-};
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js
deleted file mode 100644
index d6060019..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import appState from '../../../handlers/AppState.js';
-import { renderSignatureType, makeLinkElement, makeSymbolSpan, } from '../../../yafElement.js';
-export class YafSignatureIndexedAccess extends YafHTMLElement {
-    onConnect() {
-        const { indexType, objectType } = this.props;
-        const { factory } = YafSignatureIndexedAccess;
-        const referenceId = objectType.id;
-        const linkTheSignature = !!referenceId && objectType.type !== 'reference';
-        const indexTypeHTMLElement = renderSignatureType(indexType, 'indexedIndex');
-        const indexSignatureHTMLElement = linkTheSignature
-            ? factory.wrapSignatureInLink(String(referenceId), indexTypeHTMLElement)
-            : indexTypeHTMLElement;
-        const HTMLElements = [
-            renderSignatureType(objectType, 'indexedObject'),
-            makeSymbolSpan('['),
-            indexSignatureHTMLElement,
-            makeSymbolSpan(']'),
-        ];
-        this.appendChildren(HTMLElements);
-    }
-}
-YafSignatureIndexedAccess.factory = {
-    wrapSignatureInLink: (referenceId, indexTypeElement) => {
-        const linkElement = makeLinkElement(`?page=${appState.reflectionMap[referenceId].query}`);
-        linkElement.appendChild(indexTypeElement);
-        return linkElement;
-    },
-};
-const yafSignatureIndexedAccess = 'yaf-signature-indexed-access';
-customElements.define(yafSignatureIndexedAccess, YafSignatureIndexedAccess);
-//# sourceMappingURL=YafSignatureIndexedAccess.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map
deleted file mode 100644
index bb733a4c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureIndexedAccess.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureIndexedAccess.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,QAAQ,MAAM,+BAA+B,CAAC;AACrD,OAAO,EACN,mBAAmB,EACnB,eAAe,EACf,cAAc,GACd,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,yBAA0B,SAAQ,cAA4C;IAC1F,SAAS;QACR,MAAM,EAAE,SAAS,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7C,MAAM,EAAE,OAAO,EAAE,GAAG,yBAAyB,CAAC;QAE9C,MAAM,WAAW,GAAkB,UAAW,CAAC,EAAE,CAAC;QAClD,MAAM,gBAAgB,GACrB,CAAC,CAAC,WAAW,IAAI,UAAU,CAAC,IAAI,KAAK,WAAW,CAAC;QAClD,MAAM,oBAAoB,GAAG,mBAAmB,CAC/C,SAAS,EACT,cAAc,CACd,CAAC;QACF,MAAM,yBAAyB,GAAG,gBAAgB;YACjD,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAC3B,MAAM,CAAC,WAAY,CAAC,EACpB,oBAAoB,CACnB;YACH,CAAC,CAAC,oBAAoB,CAAC;QAExB,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,UAAU,EAAE,eAAe,CAAC;YAChD,cAAc,CAAC,GAAG,CAAC;YACnB,yBAAyB;YACzB,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;;AAEc,iCAAO,GAAG;IACxB,mBAAmB,EAAE,CACpB,WAAmB,EACnB,gBAA6B,EAC5B,EAAE;QACH,MAAM,WAAW,GAAG,eAAe,CAClC,SAAS,QAAQ,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC,KAAK,EAAE,CACpD,CAAC;QACF,WAAW,CAAC,WAAW,CAAC,gBAAgB,CAAC,CAAC;QAC1C,OAAO,WAAW,CAAC;IACpB,CAAC;CACD,CAAC;AAGH,MAAM,yBAAyB,GAAG,8BAA8B,CAAC;AACjE,cAAc,CAAC,MAAM,CAAC,yBAAyB,EAAE,yBAAyB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts
deleted file mode 100644
index c9458ade..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureInferred extends YafHTMLElement<JSONOutput.InferredType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js
deleted file mode 100644
index ec64e553..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, makeTypeSpan, renderSignatureType, } from '../../../yafElement.js';
-export class YafSignatureInferred extends YafHTMLElement {
-    onConnect() {
-        const { name, constraint } = this.props;
-        const HTMLElements = [
-            makeSymbolSpan('infer '),
-            makeTypeSpan(name),
-        ];
-        if (constraint) {
-            HTMLElements.push([
-                makeSymbolSpan(' extends '),
-                renderSignatureType(constraint, 'inferredConstraint'),
-            ]);
-        }
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureinferred = 'yaf-signature-inferred';
-customElements.define(yafSignatureinferred, YafSignatureInferred);
-//# sourceMappingURL=YafSignatureInferred.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map
deleted file mode 100644
index 622b390d..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureInferred.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureInferred.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,oBAAqB,SAAQ,cAAuC;IAChF,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACxC,MAAM,YAAY,GAAoC;YACrD,cAAc,CAAC,QAAQ,CAAC;YACxB,YAAY,CAAC,IAAI,CAAC;SAClB,CAAC;QAEF,IAAI,UAAU,EAAE;YACf,YAAY,CAAC,IAAI,CAAC;gBACjB,cAAc,CAAC,WAAW,CAAC;gBAC3B,mBAAmB,CAAC,UAAU,EAAE,oBAAoB,CAAC;aACrD,CAAC,CAAC;SACH;QAED,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,oBAAoB,GAAG,wBAAwB,CAAC;AACtD,cAAc,CAAC,MAAM,CAAC,oBAAoB,EAAE,oBAAoB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts
deleted file mode 100644
index 5cd861e5..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureIntersection extends YafHTMLElement<JSONOutput.IntersectionType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js
deleted file mode 100644
index 90f0a625..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js';
-export class YafSignatureIntersection extends YafHTMLElement {
-    onConnect() {
-        const { types } = this.props;
-        const HTMLElements = types.map((type, i) => [
-            renderSignatureType(type, 'intersectionElement'),
-            i < types.length - 1 ? makeSymbolSpan(' & ') : undefined,
-        ]);
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureIntersection = 'yaf-signature-intersection';
-customElements.define(yafSignatureIntersection, YafSignatureIntersection);
-//# sourceMappingURL=YafSignatureIntersection.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map
deleted file mode 100644
index 46fd8db6..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureIntersection.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureIntersection.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,wBAAyB,SAAQ,cAA2C;IACxF,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAE7B,MAAM,YAAY,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC;YAC3C,mBAAmB,CAAC,IAAI,EAAE,qBAAqB,CAAC;YAChD,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS;SACxD,CAAC,CAAC;QAEH,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,wBAAwB,GAAG,4BAA4B,CAAC;AAC9D,cAAc,CAAC,MAAM,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts
deleted file mode 100644
index 3072dee4..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafContentSignatureIntrinsic extends YafHTMLElement<JSONOutput.IntrinsicType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js
deleted file mode 100644
index 02a09fc1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { needsParenthesis, makeIntrinsicSpan, makeSymbolSpan, } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-export class YafContentSignatureIntrinsic extends YafHTMLElement {
-    onConnect() {
-        const { name: typeName } = this.props;
-        const HTMLElements = [makeIntrinsicSpan(typeName)];
-        if (needsParenthesis(this)) {
-            HTMLElements.unshift(makeSymbolSpan('('));
-            HTMLElements.push(makeSymbolSpan(')'));
-        }
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const componentName = 'yaf-signature-intrinsic';
-customElements.define(componentName, YafContentSignatureIntrinsic);
-//# sourceMappingURL=YafSignatureIntrinsic.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map
deleted file mode 100644
index 01e45791..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureIntrinsic.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureIntrinsic.ts"],"names":[],"mappings":"AAGA,OAAO,EACN,gBAAgB,EAChB,iBAAiB,EACjB,cAAc,GACd,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,4BAA6B,SAAQ,cAAwC;IACzF,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACtC,MAAM,YAAY,GAAG,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEnD,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE;YAC3B,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QACD,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,aAAa,GAAkB,yBAAyB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,4BAA4B,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts
deleted file mode 100644
index e18dc481..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafContentSignatureLiteral extends YafHTMLElement<JSONOutput.LiteralType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js
deleted file mode 100644
index 50584693..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { needsParenthesis, makeElement, makeSymbolSpan, stringify, } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-export class YafContentSignatureLiteral extends YafHTMLElement {
-    onConnect() {
-        const { value } = this.props;
-        const HTMLElements = [makeElement('span', null, stringify(value))];
-        if (needsParenthesis(this)) {
-            HTMLElements.unshift(makeSymbolSpan('('));
-            HTMLElements.push(makeSymbolSpan(')'));
-        }
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const componentName = 'yaf-signature-literal';
-customElements.define(componentName, YafContentSignatureLiteral);
-//# sourceMappingURL=YafSignatureLiteral.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map
deleted file mode 100644
index 007a6c03..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureLiteral.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureLiteral.ts"],"names":[],"mappings":"AAEA,OAAO,EACN,gBAAgB,EAChB,WAAW,EACX,cAAc,EACd,SAAS,GACT,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,0BAA2B,SAAQ,cAAsC;IACrF,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7B,MAAM,YAAY,GAAG,CAAC,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QAEnE,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE;YAC3B,YAAY,CAAC,OAAO,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;YAC1C,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QAED,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,aAAa,GAAkB,uBAAuB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,0BAA0B,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts
deleted file mode 100644
index 336c49e1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureMapped extends YafHTMLElement<JSONOutput.MappedType> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js
deleted file mode 100644
index 72e377a7..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js
+++ /dev/null
@@ -1,44 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, makeTypeSpan, renderSignatureType, } from '../../../yafElement.js';
-export class YafSignatureMapped extends YafHTMLElement {
-    onConnect() {
-        const { parameter, parameterType, templateType, nameType, optionalModifier, readonlyModifier, } = this.props;
-        const { factory } = YafSignatureMapped;
-        const readonlyModifierHTMLElement = factory.readonlyModifier(readonlyModifier);
-        const nameTypeHTMLElements = factory.nameType(nameType);
-        const HTMLElements = [
-            makeSymbolSpan('{'),
-            readonlyModifierHTMLElement,
-            makeSymbolSpan('['),
-            makeTypeSpan(parameter),
-            makeSymbolSpan(' in '),
-            renderSignatureType(parameterType, 'mappedParameter'),
-            nameTypeHTMLElements,
-            makeSymbolSpan(']'),
-            makeSymbolSpan(factory.colon(optionalModifier)),
-            renderSignatureType(templateType, 'mappedTemplate'),
-            makeSymbolSpan('}'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-YafSignatureMapped.factory = {
-    readonlyModifier: (readonlyModifier) => readonlyModifier
-        ? makeSymbolSpan(readonlyModifier === '+' ? 'readonly ' : '-readonly ')
-        : undefined,
-    nameType: (nameType) => nameType
-        ? [
-            makeSymbolSpan(' as '),
-            renderSignatureType(nameType, 'mappedName'),
-        ]
-        : undefined,
-    colon: (optionalModifier) => {
-        let colon = ': ';
-        if (optionalModifier)
-            colon = optionalModifier === '+' ? '?: ' : '-?: ';
-        return colon;
-    },
-};
-const yafSignatureMapped = 'yaf-signature-mapped';
-customElements.define(yafSignatureMapped, YafSignatureMapped);
-//# sourceMappingURL=YafSignatureMapped.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map
deleted file mode 100644
index e4882ca1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureMapped.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureMapped.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,kBAAmB,SAAQ,cAAqC;IAC5E,SAAS;QACR,MAAM,EACL,SAAS,EACT,aAAa,EACb,YAAY,EACZ,QAAQ,EACR,gBAAgB,EAChB,gBAAgB,GAChB,GAAG,IAAI,CAAC,KAAK,CAAC;QACf,MAAM,EAAE,OAAO,EAAE,GAAG,kBAAkB,CAAC;QAEvC,MAAM,2BAA2B,GAChC,OAAO,CAAC,gBAAgB,CAAC,gBAAgB,CAAC,CAAC;QAC5C,MAAM,oBAAoB,GAAG,OAAO,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;QAExD,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,2BAA2B;YAC3B,cAAc,CAAC,GAAG,CAAC;YACnB,YAAY,CAAC,SAAS,CAAC;YACvB,cAAc,CAAC,MAAM,CAAC;YACtB,mBAAmB,CAAC,aAAa,EAAE,iBAAiB,CAAC;YACrD,oBAAoB;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,cAAc,CAAC,OAAO,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC;YAC/C,mBAAmB,CAAC,YAAY,EAAE,gBAAgB,CAAC;YACnD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,0BAAO,GAAG;IACxB,gBAAgB,EAAE,CAAC,gBAAuC,EAAE,EAAE,CAC7D,gBAAgB;QACf,CAAC,CAAC,cAAc,CACd,gBAAgB,KAAK,GAAG,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,YAAY,CACpD;QACH,CAAC,CAAC,SAAS;IACb,QAAQ,EAAE,CAAC,QAA2C,EAAE,EAAE,CACzD,QAAQ;QACP,CAAC,CAAC;YACA,cAAc,CAAC,MAAM,CAAC;YACtB,mBAAmB,CAAC,QAAQ,EAAE,YAAY,CAAC;SAC1C;QACH,CAAC,CAAC,SAAS;IACb,KAAK,EAAE,CAAC,gBAAuC,EAAE,EAAE;QAClD,IAAI,KAAK,GAAG,IAAI,CAAC;QACjB,IAAI,gBAAgB;YACnB,KAAK,GAAG,gBAAgB,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC;QACnD,OAAO,KAAK,CAAC;IACd,CAAC;CACD,CAAC;AAGH,MAAM,kBAAkB,GAAG,sBAAsB,CAAC;AAClD,cAAc,CAAC,MAAM,CAAC,kBAAkB,EAAE,kBAAkB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts
deleted file mode 100644
index 75e26ba4..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureNamedTupleMember extends YafHTMLElement<JSONOutput.NamedTupleMemberType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js
deleted file mode 100644
index e7d55b41..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { makeNameSpan, makeSymbolSpan, renderSignatureType, } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-export class YafSignatureNamedTupleMember extends YafHTMLElement {
-    onConnect() {
-        const { name, isOptional, element } = this.props;
-        const HTMLElements = [
-            makeNameSpan(name),
-            makeSymbolSpan(isOptional ? '?:' : ':'),
-            renderSignatureType(element, 'tupleElement'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureNamedTupleMember = 'yaf-signature-named-tuple-member';
-customElements.define(yafSignatureNamedTupleMember, YafSignatureNamedTupleMember);
-//# sourceMappingURL=YafSignatureNamedTupleMember.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map
deleted file mode 100644
index e7b88fec..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureNamedTupleMember.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureNamedTupleMember.ts"],"names":[],"mappings":"AACA,OAAO,EACN,YAAY,EACZ,cAAc,EACd,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,4BAA6B,SAAQ,cAA+C;IAChG,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEjD,MAAM,YAAY,GAAG;YACpB,YAAY,CAAC,IAAI,CAAC;YAClB,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC;YACvC,mBAAmB,CAAC,OAAO,EAAE,cAAc,CAAC;SAC5C,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,4BAA4B,GAAG,kCAAkC,CAAC;AACxE,cAAc,CAAC,MAAM,CACpB,4BAA4B,EAC5B,4BAA4B,CAC5B,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts
deleted file mode 100644
index e854a133..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureOptional extends YafHTMLElement<JSONOutput.OptionalType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js
deleted file mode 100644
index 27e141ce..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js';
-export class YafSignatureOptional extends YafHTMLElement {
-    onConnect() {
-        const { elementType } = this.props;
-        const HTMLElements = [
-            renderSignatureType(elementType, 'optionalElement'),
-            makeSymbolSpan('?'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureOptional = 'yaf-signature-optional';
-customElements.define(yafSignatureOptional, YafSignatureOptional);
-//# sourceMappingURL=YafSignatureOptional.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map
deleted file mode 100644
index 28e37cb2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureOptional.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureOptional.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,oBAAqB,SAAQ,cAAuC;IAChF,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACnC,MAAM,YAAY,GAAG;YACpB,mBAAmB,CAAC,WAAW,EAAE,iBAAiB,CAAC;YACnD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,oBAAoB,GAAG,wBAAwB,CAAC;AACtD,cAAc,CAAC,MAAM,CAAC,oBAAoB,EAAE,oBAAoB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts
deleted file mode 100644
index 08b4f511..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignaturePredicate extends YafHTMLElement<JSONOutput.PredicateType> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js
deleted file mode 100644
index 121e71f6..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, makeNameSpan, renderSignatureType, } from '../../../yafElement.js';
-export class YafSignaturePredicate extends YafHTMLElement {
-    onConnect() {
-        const { name, asserts, targetType } = this.props;
-        const { factory } = YafSignaturePredicate;
-        const HTMLElements = [
-            factory.asserts(asserts),
-            makeNameSpan(name),
-            factory.targetType(targetType),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-YafSignaturePredicate.factory = {
-    asserts: (asserts) => asserts ? makeSymbolSpan('asserts ') : undefined,
-    targetType: (targetType) => targetType
-        ? [
-            makeSymbolSpan(' is '),
-            renderSignatureType(targetType, 'predicateTarget'),
-        ]
-        : undefined,
-};
-const yafSignaturePredicate = 'yaf-signature-predicate';
-customElements.define(yafSignaturePredicate, YafSignaturePredicate);
-//# sourceMappingURL=YafSignaturePredicate.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map
deleted file mode 100644
index 59863e17..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignaturePredicate.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignaturePredicate.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EACN,cAAc,EACd,YAAY,EACZ,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAEhC,MAAM,OAAO,qBAAsB,SAAQ,cAAwC;IAClF,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACjD,MAAM,EAAE,OAAO,EAAE,GAAG,qBAAqB,CAAC;QAE1C,MAAM,YAAY,GAAG;YACpB,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC;YACxB,YAAY,CAAC,IAAI,CAAC;YAClB,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC;SAC9B,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,6BAAO,GAAG;IACxB,OAAO,EAAE,CAAC,OAAgB,EAAE,EAAE,CAC7B,OAAO,CAAC,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,SAAS;IACjD,UAAU,EAAE,CAAC,UAAkD,EAAE,EAAE,CAClE,UAAU;QACT,CAAC,CAAC;YACA,cAAc,CAAC,MAAM,CAAC;YACtB,mBAAmB,CAAC,UAAU,EAAE,iBAAiB,CAAC;SACjD;QACH,CAAC,CAAC,SAAS;CACb,CAAC;AAGH,MAAM,qBAAqB,GAAG,yBAAyB,CAAC;AACxD,cAAc,CAAC,MAAM,CAAC,qBAAqB,EAAE,qBAAqB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts
deleted file mode 100644
index bf9df708..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureQuery extends YafHTMLElement<JSONOutput.QueryType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js
deleted file mode 100644
index 15ac4f7b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js';
-export class YafSignatureQuery extends YafHTMLElement {
-    onConnect() {
-        const { queryType } = this.props;
-        const HTMLElements = [
-            makeSymbolSpan('typeof '),
-            renderSignatureType(queryType, 'queryTypeTarget'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureQuery = 'yaf-signature-query';
-customElements.define(yafSignatureQuery, YafSignatureQuery);
-//# sourceMappingURL=YafSignatureQuery.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map
deleted file mode 100644
index afd91276..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureQuery.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureQuery.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAC1E,SAAS;QACR,MAAM,EAAE,SAAS,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACjC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,SAAS,CAAC;YACzB,mBAAmB,CAAC,SAAS,EAAE,iBAAiB,CAAC;SACjD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,iBAAiB,GAAG,qBAAqB,CAAC;AAChD,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts
deleted file mode 100644
index 6129bf26..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-/**
- *
- */
-export declare class YafSignatureReference extends YafHTMLElement<JSONOutput.ReferenceType> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js
deleted file mode 100644
index af852c9c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js
+++ /dev/null
@@ -1,49 +0,0 @@
-var _a;
-import appState from '../../../handlers/AppState.js';
-import { makeLinkElement, makeElement, makeTypeSpan, } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-/**
- *
- */
-export class YafSignatureReference extends YafHTMLElement {
-    onConnect() {
-        const { externalUrl, id, name: typeName, typeArguments } = this.props;
-        const { factory } = YafSignatureReference;
-        const fileLink = id ? appState.reflectionMap[id] : undefined;
-        const fileLinkName = fileLink ? fileLink.query : undefined;
-        const typeHTMLElement = externalUrl
-            ? factory.externalUrl(externalUrl, typeName)
-            : fileLinkName
-                ? factory.fileLinkName(fileLinkName, typeName)
-                : makeTypeSpan(typeName);
-        const HTMLElements = [
-            typeHTMLElement,
-            factory.typeArguments(typeArguments),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-_a = YafSignatureReference;
-YafSignatureReference.factory = {
-    renderTypeArguments: (args) => makeElement('yaf-type-arguments', null, null, {
-        args,
-        context: 'referenceTypeArgument',
-    }),
-    externalUrl: (externalUrl, typeName) => {
-        const linkHTMLElement = makeLinkElement(externalUrl);
-        linkHTMLElement.setAttribute('target', '_blank');
-        linkHTMLElement.appendChild(makeTypeSpan(typeName));
-        return linkHTMLElement;
-    },
-    fileLinkName: (fileLinkName, typeName) => {
-        const linkHTMLElement = makeLinkElement(`?page=${fileLinkName}`);
-        linkHTMLElement.appendChild(makeTypeSpan(typeName));
-        return linkHTMLElement;
-    },
-    typeArguments: (typeArguments) => typeArguments && typeArguments.length
-        ? _a.factory.renderTypeArguments(typeArguments)
-        : undefined,
-};
-const componentName = 'yaf-signature-reference';
-customElements.define(componentName, YafSignatureReference);
-//# sourceMappingURL=YafSignatureReference.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map
deleted file mode 100644
index b643d971..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureReference.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureReference.ts"],"names":[],"mappings":";AAGA,OAAO,QAAQ,MAAM,+BAA+B,CAAC;AACrD,OAAO,EACN,eAAe,EACf,WAAW,EACX,YAAY,GACZ,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD;;GAEG;AACH,MAAM,OAAO,qBAAsB,SAAQ,cAAwC;IAClF,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,aAAa,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QACtE,MAAM,EAAE,OAAO,EAAE,GAAG,qBAAqB,CAAC;QAC1C,MAAM,QAAQ,GAAG,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;QAC7D,MAAM,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC;QAE3D,MAAM,eAAe,GAAG,WAAW;YAClC,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,WAAW,EAAE,QAAQ,CAAC;YAC5C,CAAC,CAAC,YAAY;gBACd,CAAC,CAAC,OAAO,CAAC,YAAY,CAAC,YAAY,EAAE,QAAQ,CAAC;gBAC9C,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAE1B,MAAM,YAAY,GAAG;YACpB,eAAe;YACf,OAAO,CAAC,aAAa,CAAC,aAAa,CAAC;SACpC,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;;AAEc,6BAAO,GAAG;IACxB,mBAAmB,EAAE,CACpB,IAA+C,EAC9C,EAAE,CACH,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ;QACC,IAAI;QACJ,OAAO,EAAE,uBAAuB;KAChC,CACD;IACF,WAAW,EAAE,CAAC,WAAmB,EAAE,QAAgB,EAAE,EAAE;QACtD,MAAM,eAAe,GAAG,eAAe,CAAC,WAAW,CAAC,CAAC;QACrD,eAAe,CAAC,YAAY,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QACjD,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEpD,OAAO,eAAe,CAAC;IACxB,CAAC;IACD,YAAY,EAAE,CAAC,YAAoB,EAAE,QAAgB,EAAE,EAAE;QACxD,MAAM,eAAe,GAAG,eAAe,CAAC,SAAS,YAAY,EAAE,CAAC,CAAC;QACjE,eAAe,CAAC,WAAW,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEpD,OAAO,eAAe,CAAC;IACxB,CAAC;IACD,aAAa,EAAE,CACd,aAAwD,EACvD,EAAE,CACH,aAAa,IAAI,aAAa,CAAC,MAAM;QACpC,CAAC,CAAC,EAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,aAAa,CAAC;QACjD,CAAC,CAAC,SAAS;CACb,CAAC;AAGH,MAAM,aAAa,GAAkB,yBAAyB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,qBAAqB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts
deleted file mode 100644
index 39848cd3..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.d.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafSignatureTitle } from '../index.js';
-import { YafHTMLElement } from '../../../index.js';
-/**
- *
- */
-export declare class YafSignatureReflection extends YafHTMLElement<JSONOutput.ReflectionType> {
-    onConnect(): (YafSignatureTitle & import("../../../../types/frontendTypes").yafHTMLExtension) | undefined;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js
deleted file mode 100644
index b51c9bb1..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js
+++ /dev/null
@@ -1,122 +0,0 @@
-import { makeSymbolSpan, makeNameSpan, renderSignatureType, makeElement, } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-/**
- *
- */
-export class YafSignatureReflection extends YafHTMLElement {
-    onConnect() {
-        var _a, _b, _c;
-        const { declaration } = this.props;
-        const { factory } = YafSignatureReflection;
-        const HTMLElementGroups = [];
-        let i = 0;
-        for (const child of (declaration === null || declaration === void 0 ? void 0 : declaration.children) || []) {
-            if (child.getSignature && child.setSignature) {
-                HTMLElementGroups.push(factory.getAndSetSignatures(child));
-                continue;
-            }
-            if (child.getSignature) {
-                HTMLElementGroups.push(factory.getSignature(child));
-                continue;
-            }
-            if (child.setSignature) {
-                HTMLElementGroups.push(factory.setSignature(child));
-                continue;
-            }
-            if (child.signatures) {
-                HTMLElementGroups.push(factory.signatures(child, i));
-                continue;
-            }
-            HTMLElementGroups.push([
-                makeNameSpan(!i ? child.name : `\n${child.name}`),
-                makeSymbolSpan(child.flags.isOptional ? '?: ' : ': '),
-                renderSignatureType(child.type, 'none'),
-            ]);
-            i++;
-        }
-        if (declaration === null || declaration === void 0 ? void 0 : declaration.indexSignature) {
-            const index = declaration.indexSignature;
-            HTMLElementGroups.push([
-                makeSymbolSpan('['),
-                makeNameSpan(index.parameters[0].name),
-                makeSymbolSpan(':'),
-                renderSignatureType(index.parameters[0].type, 'none'),
-                makeSymbolSpan(']'),
-                makeSymbolSpan(':'),
-                renderSignatureType(index.type, 'none'),
-            ]);
-        }
-        if (!HTMLElementGroups.length &&
-            ((_a = declaration === null || declaration === void 0 ? void 0 : declaration.signatures) === null || _a === void 0 ? void 0 : _a.length) === 1) {
-            return this.appendChild(factory.signatureTitle(declaration));
-        }
-        if (declaration)
-            HTMLElementGroups.push(factory.declarationSignatures(declaration).flat());
-        if (HTMLElementGroups.length) {
-            const openBrace = makeSymbolSpan('{ ');
-            const closeBrace = makeSymbolSpan('}');
-            this.classList.add('block');
-            (_b = this.parentElement) === null || _b === void 0 ? void 0 : _b.insertBefore(openBrace, this);
-            HTMLElementGroups.forEach((elements) => {
-                const HTMLElements = factory.mapElementGroups(elements, this.tagName);
-                this.appendChildren(HTMLElements.flat());
-            });
-            (_c = this.parentElement) === null || _c === void 0 ? void 0 : _c.insertBefore(closeBrace, this.nextSibling);
-        }
-    }
-}
-YafSignatureReflection.factory = {
-    mapElementGroups: (elements, tagName) => elements.map((element, i) => {
-        const hasSemicolon = i === elements.length - 1 && element.tagName !== tagName;
-        return [
-            element,
-            hasSemicolon ? makeSymbolSpan('; ') : undefined,
-        ];
-    }),
-    declarationSignatures: (declaration) => {
-        var _a;
-        return ((_a = declaration === null || declaration === void 0 ? void 0 : declaration.signatures) === null || _a === void 0 ? void 0 : _a.map((signature) => [
-            makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, signature), { hideName: true })),
-        ])) || [];
-    },
-    signatureTitle: (declaration) => makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, declaration.signatures[0]), { hideName: true, arrowStyle: true })),
-    getAndSetSignatures: (child) => [
-        makeNameSpan(child.name),
-        makeSymbolSpan(': '),
-        renderSignatureType(child.getSignature.type, 'none'),
-    ],
-    getSignature: (child) => [
-        makeSymbolSpan('get '),
-        makeNameSpan(child.name),
-        makeSymbolSpan('(): '),
-        renderSignatureType(child.getSignature.type, 'none'),
-    ],
-    setSignature: (child) => {
-        var _a;
-        const HTMLElements = [
-            makeSymbolSpan('set '),
-            makeNameSpan(child.name),
-            makeSymbolSpan('('),
-        ];
-        (_a = child.setSignature.parameters) === null || _a === void 0 ? void 0 : _a.forEach((parameter) => {
-            HTMLElements.push(makeNameSpan(parameter.name));
-            HTMLElements.push(renderSignatureType(parameter.type, 'none'));
-        });
-        HTMLElements.push(makeSymbolSpan(')'));
-        return HTMLElements;
-    },
-    signatures: (child, i) => {
-        return child.signatures
-            .map((signature) => {
-            return [
-                makeNameSpan(!i ? child.name : `\n${child.name}`),
-                makeSymbolSpan(child.flags.isOptional ? '?: ' : ': '),
-                makeElement('yaf-signature-title', null, null, Object.assign(Object.assign({}, signature), { hideName: true, arrowStyle: false })),
-            ];
-        })
-            .flat();
-    },
-};
-const yafSignatureReflection = 'yaf-signature-reflection';
-customElements.define(yafSignatureReflection, YafSignatureReflection);
-//# sourceMappingURL=YafSignatureReflection.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map
deleted file mode 100644
index 9362f886..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureReflection.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureReflection.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts
deleted file mode 100644
index de57b9ad..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureRest extends YafHTMLElement<JSONOutput.RestType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js
deleted file mode 100644
index b14d4ed0..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js';
-export class YafSignatureRest extends YafHTMLElement {
-    onConnect() {
-        const { elementType } = this.props;
-        const HTMLElements = [
-            makeSymbolSpan('...'),
-            renderSignatureType(elementType, 'restElement'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureRest = 'yaf-signature-rest';
-customElements.define(yafSignatureRest, YafSignatureRest);
-//# sourceMappingURL=YafSignatureRest.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map
deleted file mode 100644
index adf52511..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureRest.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureRest.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,gBAAiB,SAAQ,cAAmC;IACxE,SAAS;QACR,MAAM,EAAE,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEnC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,KAAK,CAAC;YACrB,mBAAmB,CAAC,WAAW,EAAE,aAAa,CAAC;SAC/C,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts
deleted file mode 100644
index 2acfb7ba..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureTemplateLiteral extends YafHTMLElement<JSONOutput.TemplateLiteralType> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js
deleted file mode 100644
index 278eb2eb..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import { makeSymbolSpan, makeLiteralSpan, renderSignatureType, } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-export class YafSignatureTemplateLiteral extends YafHTMLElement {
-    onConnect() {
-        const { head, tail } = this.props;
-        const { factory } = YafSignatureTemplateLiteral;
-        const HTMLElements = [
-            makeSymbolSpan('`'),
-            head ? makeLiteralSpan(head) : undefined,
-            factory.tail(tail),
-            makeSymbolSpan('`'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-YafSignatureTemplateLiteral.factory = {
-    tail: (tail) => tail
-        .map((item) => {
-        const tailElements = [
-            makeSymbolSpan('${'),
-            renderSignatureType(item[0], 'templateLiteralElement'),
-            makeSymbolSpan('}'),
-        ];
-        if (item[1]) {
-            tailElements.push(makeLiteralSpan(item[1]));
-        }
-        return tailElements;
-    })
-        .flat(),
-};
-const componentName = 'yaf-signature-template-literal';
-customElements.define(componentName, YafSignatureTemplateLiteral);
-//# sourceMappingURL=YafSignatureTemplateLiteral.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map
deleted file mode 100644
index cbd70003..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureTemplateLiteral.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureTemplateLiteral.ts"],"names":[],"mappings":"AAEA,OAAO,EACN,cAAc,EACd,eAAe,EACf,mBAAmB,GACnB,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,2BAA4B,SAAQ,cAA8C;IAC9F,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAClC,MAAM,EAAE,OAAO,EAAE,GAAG,2BAA2B,CAAC;QAEhD,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,IAAI,CAAC,CAAC,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;YACxC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC;YAClB,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,mCAAO,GAAG;IACxB,IAAI,EAAE,CAAC,IAA4C,EAAE,EAAE,CACtD,IAAI;SACF,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE;QACb,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,IAAI,CAAC;YACpB,mBAAmB,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,wBAAwB,CAAC;YACtD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QACF,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;YACZ,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;SAC5C;QACD,OAAO,YAAY,CAAC;IACrB,CAAC,CAAC;SACD,IAAI,EAAE;CACT,CAAC;AAGH,MAAM,aAAa,GAAkB,gCAAgC,CAAC;AACtE,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,2BAA2B,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts
deleted file mode 100644
index d16f64ef..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureTuple extends YafHTMLElement<JSONOutput.TupleType> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js
deleted file mode 100644
index e6462134..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-export class YafSignatureTuple extends YafHTMLElement {
-    onConnect() {
-        const { elements: tupleTypes } = this.props;
-        const { factory } = YafSignatureTuple;
-        const HTMLElements = [
-            makeSymbolSpan('['),
-            factory.tupleTypes(tupleTypes),
-            makeSymbolSpan(']'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-YafSignatureTuple.factory = {
-    tupleTypes: (tupleTypes) => tupleTypes === null || tupleTypes === void 0 ? void 0 : tupleTypes.map((type, i) => [
-        renderSignatureType(type, 'tupleElement'),
-        i < tupleTypes.length - 1
-            ? makeSymbolSpan(', ')
-            : undefined,
-    ]).flat(),
-};
-const yafSignatureTuple = 'yaf-signature-tuple';
-customElements.define(yafSignatureTuple, YafSignatureTuple);
-//# sourceMappingURL=YafSignatureTuple.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map
deleted file mode 100644
index c890e874..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureTuple.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureTuple.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAGnD,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAC1E,SAAS;QACR,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC5C,MAAM,EAAE,OAAO,EAAE,GAAG,iBAAiB,CAAC;QAEtC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,OAAO,CAAC,UAAU,CAAC,UAAU,CAAC;YAC9B,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;;AAEc,yBAAO,GAAG;IACxB,UAAU,EAAE,CAAC,UAA4C,EAAE,EAAE,CAC5D,UAAU,aAAV,UAAU,uBAAV,UAAU,CACP,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC;QAClB,mBAAmB,CAAC,IAAI,EAAE,cAAc,CAAC;QACzC,CAAC,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC;YACxB,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC;YACtB,CAAC,CAAC,SAAS;KACZ,EACA,IAAI,EAAE;CACT,CAAC;AAGH,MAAM,iBAAiB,GAAkB,qBAAqB,CAAC;AAC/D,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts
deleted file mode 100644
index 08bcabec..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureTypeOperator extends YafHTMLElement<JSONOutput.TypeOperatorType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js
deleted file mode 100644
index e278aca2..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { YafHTMLElement } from '../../../index.js';
-import { makeSymbolSpan, renderSignatureType } from '../../../yafElement.js';
-export class YafSignatureTypeOperator extends YafHTMLElement {
-    onConnect() {
-        const { operator, target } = this.props;
-        const HTMLElements = [
-            makeSymbolSpan(`${operator} `),
-            renderSignatureType(target, 'typeOperatorTarget'),
-        ];
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const yafSignatureTypeOperator = 'yaf-signature-type-operator';
-customElements.define(yafSignatureTypeOperator, YafSignatureTypeOperator);
-//# sourceMappingURL=YafSignatureTypeOperator.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map
deleted file mode 100644
index 134f5a57..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureTypeOperator.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureTypeOperator.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,MAAM,OAAO,wBAAyB,SAAQ,cAA2C;IACxF,SAAS;QACR,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAExC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,QAAQ,GAAG,CAAC;YAC9B,mBAAmB,CAAC,MAAM,EAAE,oBAAoB,CAAC;SACjD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,wBAAwB,GAAkB,6BAA6B,CAAC;AAC9E,cAAc,CAAC,MAAM,CAAC,wBAAwB,EAAE,wBAAwB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts
deleted file mode 100644
index e01d177f..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { JSONOutput } from 'typedoc';
-import { YafHTMLElement } from '../../../index.js';
-export declare class YafSignatureUnion extends YafHTMLElement<JSONOutput.UnionType> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js
deleted file mode 100644
index 07d1ef4c..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { renderSignatureType, makeSymbolSpan } from '../../../yafElement.js';
-import { YafHTMLElement } from '../../../index.js';
-export class YafSignatureUnion extends YafHTMLElement {
-    onConnect() {
-        const { types } = this.props;
-        const HTMLElements = types.map((type, i) => [
-            renderSignatureType(type, 'unionElement'),
-            i < types.length - 1 ? makeSymbolSpan(' | ') : undefined,
-        ]);
-        this.appendChildren(HTMLElements.flat());
-    }
-}
-const componentName = 'yaf-signature-union';
-customElements.define(componentName, YafSignatureUnion);
-//# sourceMappingURL=YafSignatureUnion.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map
deleted file mode 100644
index 499fbe0b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafSignatureUnion.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/YafSignatureUnion.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,wBAAwB,CAAC;AAC7E,OAAO,EAAE,cAAc,EAAE,MAAM,mBAAmB,CAAC;AAEnD,MAAM,OAAO,iBAAkB,SAAQ,cAAoC;IAC1E,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAE7B,MAAM,YAAY,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC;YAC3C,mBAAmB,CAAC,IAAI,EAAE,cAAc,CAAC;YACzC,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS;SACxD,CAAC,CAAC;QAEH,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC,CAAC;IAC1C,CAAC;CACD;AAED,MAAM,aAAa,GAAkB,qBAAqB,CAAC;AAC3D,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts
deleted file mode 100644
index 5071c54a..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.d.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-export * from './YafSignatureArray.js';
-export * from './YafSignatureConditional.js';
-export * from './YafSignatureIndexedAccess.js';
-export * from './YafSignatureInferred.js';
-export * from './YafSignatureIntersection.js';
-export * from './YafSignatureIntrinsic.js';
-export * from './YafSignatureLiteral.js';
-export * from './YafSignatureMapped.js';
-export * from './YafSignatureNamedTupleMember.js';
-export * from './YafSignatureOptional.js';
-export * from './YafSignaturePredicate.js';
-export * from './YafSignatureQuery.js';
-export * from './YafSignatureReference.js';
-export * from './YafSignatureReflection.js';
-export * from './YafSignatureRest.js';
-export * from './YafSignatureTemplateLiteral.js';
-export * from './YafSignatureTuple.js';
-export * from './YafSignatureTypeOperator.js';
-export * from './YafSignatureUnion.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js
deleted file mode 100644
index f5166255..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-export * from './YafSignatureArray.js';
-export * from './YafSignatureConditional.js';
-export * from './YafSignatureIndexedAccess.js';
-export * from './YafSignatureInferred.js';
-export * from './YafSignatureIntersection.js';
-export * from './YafSignatureIntrinsic.js';
-export * from './YafSignatureLiteral.js';
-export * from './YafSignatureMapped.js';
-export * from './YafSignatureNamedTupleMember.js';
-export * from './YafSignatureOptional.js';
-export * from './YafSignaturePredicate.js';
-export * from './YafSignatureQuery.js';
-export * from './YafSignatureReference.js';
-export * from './YafSignatureReflection.js';
-export * from './YafSignatureRest.js';
-export * from './YafSignatureTemplateLiteral.js';
-export * from './YafSignatureTuple.js';
-export * from './YafSignatureTypeOperator.js';
-export * from './YafSignatureUnion.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map
deleted file mode 100644
index 3f91740a..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Signature/signatureTypes/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../../src/frontend/webComponents/Signature/signatureTypes/index.ts"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC;AACvC,cAAc,8BAA8B,CAAC;AAC7C,cAAc,gCAAgC,CAAC;AAC/C,cAAc,2BAA2B,CAAC;AAC1C,cAAc,+BAA+B,CAAC;AAC9C,cAAc,4BAA4B,CAAC;AAC3C,cAAc,0BAA0B,CAAC;AACzC,cAAc,yBAAyB,CAAC;AACxC,cAAc,mCAAmC,CAAC;AAClD,cAAc,2BAA2B,CAAC;AAC1C,cAAc,4BAA4B,CAAC;AAC3C,cAAc,wBAAwB,CAAC;AACvC,cAAc,4BAA4B,CAAC;AAC3C,cAAc,6BAA6B,CAAC;AAC5C,cAAc,uBAAuB,CAAC;AACtC,cAAc,kCAAkC,CAAC;AACjD,cAAc,wBAAwB,CAAC;AACvC,cAAc,+BAA+B,CAAC;AAC9C,cAAc,wBAAwB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts
deleted file mode 100644
index 998cd22b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { yafTypeArgumentsProps } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafTypeArguments extends YafHTMLElement<yafTypeArgumentsProps> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js
deleted file mode 100644
index 977fe2d7..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeSymbolSpan, makeElement } from '../../yafElement.js';
-export class YafTypeArguments extends YafHTMLElement {
-    onConnect() {
-        const { args } = this.props;
-        const { factory } = YafTypeArguments;
-        if (!args || !args.length)
-            return;
-        const HTMLElements = [
-            makeSymbolSpan('<'),
-            factory.mapArguments(args),
-            makeSymbolSpan('>'),
-        ].flat();
-        this.appendChildren(HTMLElements);
-    }
-}
-YafTypeArguments.factory = {
-    mapArguments: (args = []) => args
-        .map((argument, i) => {
-        const signature = makeElement('yaf-signature', null, null, {
-            type: argument,
-            context: 'referenceTypeArgument',
-        });
-        if (i >= args.length - 1)
-            return signature;
-        return [signature, makeSymbolSpan(', ')];
-    })
-        .flat(),
-};
-const yafTypeArguments = 'yaf-type-arguments';
-customElements.define(yafTypeArguments, YafTypeArguments);
-//# sourceMappingURL=YafTypeArguments.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map
deleted file mode 100644
index 2b736983..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeArguments.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafTypeArguments.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Type/YafTypeArguments.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,cAAc,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAGlE,MAAM,OAAO,gBAAiB,SAAQ,cAAqC;IAC1E,SAAS;QACR,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC5B,MAAM,EAAE,OAAO,EAAE,GAAG,gBAAgB,CAAC;QACrC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM;YAAE,OAAO;QAElC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC;YAC1B,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC,IAAI,EAAE,CAAC;QAET,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;;AAEc,wBAAO,GAAG;IACxB,YAAY,EAAE,CAAC,OAAsC,EAAE,EAAE,EAAE,CAC1D,IAAI;SACF,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,EAAE,EAAE;QACpB,MAAM,SAAS,GAAG,WAAW,CAG3B,eAAe,EAAE,IAAI,EAAE,IAAI,EAAE;YAC9B,IAAI,EAAE,QAAQ;YACd,OAAO,EAAE,uBAAuB;SAChC,CAAC,CAAC;QACH,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,SAAS,CAAC;QAC3C,OAAO,CAAC,SAAS,EAAE,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;IAC1C,CAAC,CAAC;SACD,IAAI,EAAE;CACT,CAAC;AAEH,MAAM,gBAAgB,GAAG,oBAAoB,CAAC;AAC9C,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts
deleted file mode 100644
index 86a772af..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { YAFDataObject } from '../../../types/types.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafTypeParameters extends YafHTMLElement<YAFDataObject['typeParameters']> {
-    onConnect(): void;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js
deleted file mode 100644
index 2303aea5..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeElement, makeSymbolSpan } from '../../yafElement.js';
-export class YafTypeParameters extends YafHTMLElement {
-    onConnect() {
-        const { factory } = YafTypeParameters;
-        const HTMLElements = [
-            makeSymbolSpan('<'),
-            factory.mapParams(factory.makeParams(this.props)),
-            makeSymbolSpan('>'),
-        ].flat();
-        this.appendChildren(HTMLElements);
-    }
-}
-YafTypeParameters.factory = {
-    makeParams: (params) => (params || []).flatMap((param) => {
-        const span = makeElement('span', `type ${param.kindString ? ` ${param.kindString}` : ''}`, param.name);
-        return param.varianceModifier
-            ? [
-                makeElement('span', 'modifier', `${param.varianceModifier}`),
-                span,
-            ]
-            : span;
-    }),
-    mapParams: (params) => params
-        .map((param, i) => {
-        if (i >= params.length - 1)
-            return param;
-        return [param, makeSymbolSpan(',')];
-    })
-        .flat(),
-};
-const yafTypeParameters = 'yaf-type-parameters';
-customElements.define(yafTypeParameters, YafTypeParameters);
-//# sourceMappingURL=YafTypeParameters.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map
deleted file mode 100644
index 3b07db41..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/YafTypeParameters.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafTypeParameters.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Type/YafTypeParameters.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAElE,MAAM,OAAO,iBAAkB,SAAQ,cAEtC;IACA,SAAS;QACR,MAAM,EAAE,OAAO,EAAE,GAAG,iBAAiB,CAAC;QAEtC,MAAM,YAAY,GAAG;YACpB,cAAc,CAAC,GAAG,CAAC;YACnB,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACjD,cAAc,CAAC,GAAG,CAAC;SACnB,CAAC,IAAI,EAAE,CAAC;QAET,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;;AAEc,yBAAO,GAAG;IACxB,UAAU,EAAE,CAAC,MAAuC,EAAE,EAAE,CACvD,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;QAChC,MAAM,IAAI,GAAG,WAAW,CACvB,MAAM,EACN,QAAQ,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,EACxD,KAAK,CAAC,IAAI,CACV,CAAC;QACF,OAAO,KAAK,CAAC,gBAAgB;YAC5B,CAAC,CAAC;gBACA,WAAW,CACV,MAAM,EACN,UAAU,EACV,GAAG,KAAK,CAAC,gBAAgB,EAAE,CAC3B;gBACD,IAAI;aACH;YACH,CAAC,CAAC,IAAI,CAAC;IACT,CAAC,CAAC;IACH,SAAS,EAAE,CAAC,MAAqB,EAAE,EAAE,CACpC,MAAM;SACJ,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,EAAE,EAAE;QACjB,IAAI,CAAC,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC;YAAE,OAAO,KAAK,CAAC;QACzC,OAAO,CAAC,KAAK,EAAE,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;IACrC,CAAC,CAAC;SACD,IAAI,EAAE;CACT,CAAC;AAEH,MAAM,iBAAiB,GAAG,qBAAqB,CAAC;AAChD,cAAc,CAAC,MAAM,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts
deleted file mode 100644
index 3940a2fc..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-export * from './YafTypeArguments.js';
-export * from './YafTypeParameters.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js
deleted file mode 100644
index 3197f951..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export * from './YafTypeArguments.js';
-export * from './YafTypeParameters.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map
deleted file mode 100644
index f91f4d38..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Type/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Type/index.ts"],"names":[],"mappings":"AAAA,cAAc,uBAAuB,CAAC;AACtC,cAAc,wBAAwB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts
deleted file mode 100644
index 5161a6f6..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { YafHTMLElement } from '../index.js';
-/**
- * This is the highest level component of the theme, parent container to all other custom theme elements
- */
-export declare class TypedocThemeYaf extends YafHTMLElement {
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private setTitle;
-    private initVersions;
-    private toggleMenu;
-    private events;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js
deleted file mode 100644
index 654e9807..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import { getHtmlTemplate } from '../yafElement.js';
-import appState from '../handlers/AppState.js';
-import { YafHTMLElement } from '../index.js';
-import { events } from '../handlers/index.js';
-const { trigger } = events;
-/**
- * This is the highest level component of the theme, parent container to all other custom theme elements
- */
-export class TypedocThemeYaf extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.setTitle = () => {
-            const titleHTMLElement = document.querySelector('title');
-            titleHTMLElement.innerText = appState.projectName;
-        };
-        this.initVersions = () => {
-            const versionHTMLElement = document.getElementById('plugin-versions-select');
-            const footerHTMLElement = document.querySelector('yaf-navigation-footer');
-            footerHTMLElement === null || footerHTMLElement === void 0 ? void 0 : footerHTMLElement.appendChild(versionHTMLElement);
-            document.querySelector('body').classList.remove('init');
-        };
-        this.toggleMenu = ({ detail, }) => {
-            const { state } = detail;
-            if (state === 'close' || this.classList.contains('menuOpen')) {
-                this.classList.remove('menuOpen');
-            }
-            else {
-                this.classList.add('menuOpen');
-            }
-        };
-        this.events = [[trigger.menu.toggle, this.toggleMenu]];
-    }
-    onConnect() {
-        appState
-            .initCache()
-            .then(this.setTitle)
-            .then(() => this.appendChild(getHtmlTemplate(typedocThemeYaf)))
-            .then(this.initVersions);
-        this.events.forEach((event) => events.on(...event));
-    }
-    disconnectedCallback() {
-        this.events.forEach((event) => events.off(...event));
-    }
-}
-const typedocThemeYaf = 'typedoc-theme-yaf';
-customElements.define(typedocThemeYaf, TypedocThemeYaf);
-//# sourceMappingURL=TypedocThemeYaf.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map b/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map
deleted file mode 100644
index 8ecf93a4..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/TypedocThemeYaf.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"TypedocThemeYaf.js","sourceRoot":"","sources":["../../../../src/frontend/webComponents/TypedocThemeYaf.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,eAAe,EAAE,MAAM,kBAAkB,CAAC;AACnD,OAAO,QAAQ,MAAM,yBAAyB,CAAC;AAC/C,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAU,MAAM,EAAE,MAAM,sBAAsB,CAAC;AAEtD,MAAM,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAE3B;;GAEG;AACH,MAAM,OAAO,eAAgB,SAAQ,cAAc;IAAnD;;QAYS,aAAQ,GAAG,GAAG,EAAE;YACvB,MAAM,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YACzD,gBAAiB,CAAC,SAAS,GAAG,QAAQ,CAAC,WAAW,CAAC;QACpD,CAAC,CAAC;QACM,iBAAY,GAAG,GAAG,EAAE;YAC3B,MAAM,kBAAkB,GAAG,QAAQ,CAAC,cAAc,CACjD,wBAAwB,CACxB,CAAC;YACF,MAAM,iBAAiB,GAAG,QAAQ,CAAC,aAAa,CAC/C,uBAAuB,CACvB,CAAC;YAEF,iBAAiB,aAAjB,iBAAiB,uBAAjB,iBAAiB,CAAE,WAAW,CAAC,kBAAmB,CAAC,CAAC;YACpD,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAE,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QAC1D,CAAC,CAAC;QACM,eAAU,GAAG,CAAC,EACrB,MAAM,GACiC,EAAE,EAAE;YAC3C,MAAM,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;YACzB,IAAI,KAAK,KAAK,OAAO,IAAI,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;gBAC7D,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;aAClC;iBAAM;gBACN,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;aAC/B;QACF,CAAC,CAAC;QACM,WAAM,GAAiB,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;IACzE,CAAC;IArCA,SAAS;QACR,QAAQ;aACN,SAAS,EAAE;aACX,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;aACnB,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,CAAC,CAAC;aAC9D,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1B,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACrD,CAAC;IACD,oBAAoB;QACnB,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACtD,CAAC;CA2BD;AACD,MAAM,eAAe,GAAkB,mBAAmB,CAAC;AAC3D,cAAc,CAAC,MAAM,CAAC,eAAe,EAAE,eAAe,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts
deleted file mode 100644
index afe68b94..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { yafWidgetCounterProps } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafWidgetCounter extends YafHTMLElement<yafWidgetCounterProps> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js
deleted file mode 100644
index 355f97ba..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-const countFontSize = '0.9rem';
-export class YafWidgetCounter extends YafHTMLElement {
-    onConnect() {
-        if (!this.props.fontSize)
-            this.props.fontSize = countFontSize;
-        this.innerHTML = `[ <span class='count'>${this.props.count}</span> ]`;
-        if (this.props.fontSize)
-            this.setAttribute('style', `font-size: ${this.props.fontSize};`);
-    }
-}
-const yafWidgetCounter = 'yaf-widget-counter';
-customElements.define(yafWidgetCounter, YafWidgetCounter);
-//# sourceMappingURL=YafWidgetCounter.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map
deleted file mode 100644
index 05523dbb..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetCounter.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafWidgetCounter.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetCounter.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAEhD,MAAM,aAAa,GAAG,QAAQ,CAAC;AAE/B,MAAM,OAAO,gBAAiB,SAAQ,cAAqC;IAC1E,SAAS;QACR,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ;YAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,aAAa,CAAC;QAE9D,IAAI,CAAC,SAAS,GAAG,yBAAyB,IAAI,CAAC,KAAK,CAAC,KAAK,WAAW,CAAC;QACtE,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ;YACtB,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,cAAc,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC;IACnE,CAAC;CACD;AACD,MAAM,gBAAgB,GAAkB,oBAAoB,CAAC;AAC7D,cAAc,CAAC,MAAM,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts
deleted file mode 100644
index a78afe27..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.d.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { yafWidgetFlagsProps } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafWidgetFlags extends YafHTMLElement<yafWidgetFlagsProps> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js
deleted file mode 100644
index e13548af..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import { makeElement } from '../../yafElement.js';
-export class YafWidgetFlags extends YafHTMLElement {
-    onConnect() {
-        const { flags, comment } = this.props;
-        const allFlags = [...flags, ...((comment === null || comment === void 0 ? void 0 : comment.modifierTags) || [])];
-        const HTMLElements = allFlags.map((flag) => makeElement('span', 'flag', flag.replace(/^@/, '')));
-        this.appendChildren(HTMLElements);
-    }
-}
-const yafWidgetFlags = 'yaf-widget-flags';
-customElements.define(yafWidgetFlags, YafWidgetFlags);
-//# sourceMappingURL=YafWidgetFlags.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map
deleted file mode 100644
index afb7da88..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetFlags.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafWidgetFlags.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetFlags.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAElD,MAAM,OAAO,cAAe,SAAQ,cAAmC;IACtE,SAAS;QACR,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEtC,MAAM,QAAQ,GAAG,CAAC,GAAG,KAAK,EAAE,GAAG,CAAC,CAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,YAAY,KAAI,EAAE,CAAC,CAAC,CAAC;QAE9D,MAAM,YAAY,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAC1C,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,CACnD,CAAC;QAEF,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;IACnC,CAAC;CACD;AAED,MAAM,cAAc,GAAG,kBAAkB,CAAC;AAC1C,cAAc,CAAC,MAAM,CAAC,cAAc,EAAE,cAAc,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts
deleted file mode 100644
index 9e27ea79..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.d.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-export declare class YafWidgetKind extends YafHTMLElement<{
-    kind: string;
-}> {
-    onConnect(): void;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js
deleted file mode 100644
index 6a3937d3..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import appState from '../../handlers/AppState.js';
-export class YafWidgetKind extends YafHTMLElement {
-    onConnect() {
-        var _a;
-        const { kind } = this.props;
-        if (kind) {
-            const data = appState.kindSymbols[Number(kind)];
-            this.classList.add(data.className || 'notfound');
-            this.innerHTML = `<span>${data.symbol || '*'}</span>`;
-        }
-        else {
-            (_a = this.parentElement) === null || _a === void 0 ? void 0 : _a.removeChild(this);
-        }
-    }
-}
-const yafWidgetKind = 'yaf-widget-kind';
-customElements.define(yafWidgetKind, YafWidgetKind);
-//# sourceMappingURL=YafWidgetKind.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map
deleted file mode 100644
index ca5ebd48..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetKind.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafWidgetKind.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetKind.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAElD,MAAM,OAAO,aAAc,SAAQ,cAAgC;IAClE,SAAS;;QACR,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC5B,IAAI,IAAI,EAAE;YACT,MAAM,IAAI,GAAG,QAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;YAChD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,IAAI,UAAU,CAAC,CAAC;YACjD,IAAI,CAAC,SAAS,GAAG,SAAS,IAAI,CAAC,MAAM,IAAI,GAAG,SAAS,CAAC;SACtD;aAAM;YACN,MAAA,IAAI,CAAC,aAAa,0CAAE,WAAW,CAAC,IAAI,CAAC,CAAC;SACtC;IACF,CAAC;CACD;AACD,MAAM,aAAa,GAAkB,iBAAiB,CAAC;AACvD,cAAc,CAAC,MAAM,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts
deleted file mode 100644
index 50d38f11..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { displayStates, flagCounts, yafDisplayOptions } from '../../../types/frontendTypes.js';
-import { YafHTMLElement } from '../../index.js';
-export declare class YafWidgetTagToggle extends YafHTMLElement<{
-    flagCounts: flagCounts;
-}> {
-    static get observedAttributes(): string[];
-    attributeChangedCallback(name: yafDisplayOptions, oldValue: displayStates, newValue: displayStates): void;
-    onConnect(): void;
-    disconnectedCallback(): void;
-    private eventList;
-    private static factory;
-}
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js
deleted file mode 100644
index b978f928..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js
+++ /dev/null
@@ -1,71 +0,0 @@
-import { YafHTMLElement } from '../../index.js';
-import appState from '../../handlers/AppState.js';
-import { makeElement, flashElementBackground } from '../../yafElement.js';
-import { events } from '../../handlers/index.js';
-const { action, trigger } = events;
-export class YafWidgetTagToggle extends YafHTMLElement {
-    constructor() {
-        super(...arguments);
-        this.eventList = [
-            [
-                trigger.options.display,
-                ({ detail }) => {
-                    const { key, value } = detail;
-                    this.setAttribute(key, value);
-                },
-            ],
-        ];
-    }
-    static get observedAttributes() {
-        return ['inherited', 'private'];
-    }
-    attributeChangedCallback(name, oldValue, newValue) {
-        if (!oldValue || oldValue === newValue)
-            return;
-        const HTMLElement = this.querySelector(`.${name}`);
-        if (HTMLElement === null || HTMLElement === void 0 ? void 0 : HTMLElement.textContent)
-            HTMLElement.textContent = HTMLElement.textContent.replace(newValue, oldValue);
-    }
-    onConnect() {
-        const { factory } = YafWidgetTagToggle;
-        const { flagCounts } = this.props;
-        Object.keys(flagCounts).forEach((flag) => {
-            const count = flagCounts[flag];
-            if (!count)
-                return;
-            let display = appState.options.display[flag];
-            this.setAttribute(flag, display);
-            display = display === 'hide' ? 'show' : 'hide';
-            this.appendChild(makeElement('span', flag, `${display} [ ${count} ] ${flag}`)).onclick = (e) => {
-                const newState = appState.toggleDisplayOption(flag);
-                events.dispatch(action.options.display(flag, newState));
-                events.dispatch(action.drawers.resetHeight());
-                factory.handleClickAnimations(e);
-            };
-            this.eventList.forEach((event) => events.on(...event));
-        });
-    }
-    disconnectedCallback() {
-        this.eventList.forEach((event) => events.off(...event));
-    }
-}
-YafWidgetTagToggle.factory = {
-    handleClickAnimations: (e) => {
-        setTimeout(() => {
-            const target = e.target;
-            const container = getScrollContainer(target);
-            container.classList.add('instant');
-            container.scrollTop = target.offsetTop;
-            container.classList.remove('instant');
-            flashElementBackground(e.target);
-        });
-        function getScrollContainer(target) {
-            return target.classList.contains('scroller')
-                ? target
-                : getScrollContainer(target.parentElement);
-        }
-    },
-};
-const yafWidgetTagToggle = 'yaf-widget-tag-toggle';
-customElements.define(yafWidgetTagToggle, YafWidgetTagToggle);
-//# sourceMappingURL=YafWidgetTagToggle.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map
deleted file mode 100644
index e5c7afff..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/YafWidgetTagToggle.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"YafWidgetTagToggle.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/YafWidgetTagToggle.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts
deleted file mode 100644
index 884bd8e9..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export * from './YafWidgetTagToggle.js';
-export * from './YafWidgetFlags.js';
-export * from './YafWidgetCounter.js';
-export * from './YafWidgetKind.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js
deleted file mode 100644
index 696b09df..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export * from './YafWidgetTagToggle.js';
-export * from './YafWidgetFlags.js';
-export * from './YafWidgetCounter.js';
-export * from './YafWidgetKind.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map
deleted file mode 100644
index 6fe29f62..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/Widget/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../src/frontend/webComponents/Widget/index.ts"],"names":[],"mappings":"AAAA,cAAc,yBAAyB,CAAC;AACxC,cAAc,qBAAqB,CAAC;AACpC,cAAc,uBAAuB,CAAC;AACtC,cAAc,oBAAoB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts b/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts
deleted file mode 100644
index 686fac7b..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/index.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export * as Chrome from './Chrome/index.js';
-export * as Content from './Content/index.js';
-export * as Member from './Member/index.js';
-export * as Navigation from './Navigation/index.js';
-export * as Signature from './Signature/index.js';
-export * as Type from './Type/index.js';
-export * as Widget from './Widget/index.js';
-export * from './TypedocThemeYaf.js';
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/index.js b/docs/v1.0.0-beta01/frontend/webComponents/index.js
deleted file mode 100644
index 3d2d85f5..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/index.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import * as Chrome_1 from './Chrome/index.js';
-export { Chrome_1 as Chrome };
-import * as Content_1 from './Content/index.js';
-export { Content_1 as Content };
-import * as Member_1 from './Member/index.js';
-export { Member_1 as Member };
-import * as Navigation_1 from './Navigation/index.js';
-export { Navigation_1 as Navigation };
-import * as Signature_1 from './Signature/index.js';
-export { Signature_1 as Signature };
-import * as Type_1 from './Type/index.js';
-export { Type_1 as Type };
-import * as Widget_1 from './Widget/index.js';
-export { Widget_1 as Widget };
-export * from './TypedocThemeYaf.js';
-//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/webComponents/index.js.map b/docs/v1.0.0-beta01/frontend/webComponents/index.js.map
deleted file mode 100644
index 8ef5a803..00000000
--- a/docs/v1.0.0-beta01/frontend/webComponents/index.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/frontend/webComponents/index.ts"],"names":[],"mappings":"0BAAwB,mBAAmB;qBAA/B,MAAM;2BACO,oBAAoB;sBAAjC,OAAO;0BACK,mBAAmB;qBAA/B,MAAM;8BACU,uBAAuB;yBAAvC,UAAU;6BACK,sBAAsB;wBAArC,SAAS;wBACC,iBAAiB;mBAA3B,IAAI;0BACQ,mBAAmB;qBAA/B,MAAM;AAElB,cAAc,sBAAsB,CAAC"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/yafElement.d.ts b/docs/v1.0.0-beta01/frontend/yafElement.d.ts
deleted file mode 100644
index e317f72e..00000000
--- a/docs/v1.0.0-beta01/frontend/yafElement.d.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { componentName, materialIcon, TypeContext, yafHTMLExtension } from '../types/frontendTypes.js';
-import { JSONOutput } from 'typedoc';
-import { YAFDataObject } from '../types/types';
-import { YafNavigationLink } from './webComponents/Navigation/index.js';
-import { YafWidgetFlags } from './webComponents/Widget/index.js';
-export declare const appendChildren: (element: HTMLElement) => yafHTMLExtension['appendChildren'];
-export declare const makeElement: <T = HTMLElement, P = string | Record<string, unknown>>(tagName: string, className?: string | null, innerText?: string | null, props?: P | undefined) => T & yafHTMLExtension;
-export declare const makeSymbolSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeNameSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeTypeSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeTitleSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeParameterSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeIntrinsicSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeKindSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeValueSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeParametersSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeLiteralSpan: (text: string) => HTMLElement & yafHTMLExtension;
-export declare const makeIconSpan: (iconInnerHtml: materialIcon, size?: 18 | 24 | 36 | 48) => HTMLElement;
-export declare const makeLinkElement: (href: string, className?: string, innerText?: string) => YafNavigationLink & yafHTMLExtension;
-export declare const makeFlags: (flags: JSONOutput.ReflectionFlags, comment: JSONOutput.Comment | undefined) => YafWidgetFlags & yafHTMLExtension;
-/**
- * Converts a ReflectionFlags Record object into an array of flags
- * @param flags
- * @returns
- */
-export declare const normaliseFlags: (flags: JSONOutput.ReflectionFlags | undefined) => string[];
-/**
- * Fetches the given document template from `index.html`.
- * @param id The DOM id of the template
- * @returns
- */
-export declare const getHtmlTemplate: (id: componentName) => DocumentFragment;
-export declare const needsParenthesis: (element: HTMLElement) => boolean;
-export declare const renderSignatureType: (type: YAFDataObject['type'], context: TypeContext) => HTMLElement & yafHTMLExtension;
-export declare const initCap: (text: string) => string;
-export declare const getTransitionDuration: (drawer: HTMLElement) => number;
-export declare const scrollToAnchor: (container: HTMLElement, anchor: string | number) => 0 | undefined;
-export declare const flashElementBackground: (element: HTMLElement) => void;
-export declare const stringify: (value: unknown) => string;
diff --git a/docs/v1.0.0-beta01/frontend/yafElement.js b/docs/v1.0.0-beta01/frontend/yafElement.js
deleted file mode 100644
index d532ebd1..00000000
--- a/docs/v1.0.0-beta01/frontend/yafElement.js
+++ /dev/null
@@ -1,130 +0,0 @@
-import errorHandlers from './handlers/ErrorHandlers.js';
-import { YafElementDrawers } from './YafElementDrawers.js';
-const iconClass = 'material-icons-sharp';
-export const appendChildren = (element) => (children = []) => {
-    children.forEach((child) => {
-        if (child)
-            element.appendChild(child);
-    });
-};
-export const makeElement = (tagName, className, innerText, props) => {
-    const element = document.createElement(tagName);
-    if (className)
-        className.split(' ').forEach((c) => {
-            if (c.length)
-                element.classList.add(c);
-        });
-    if (innerText)
-        element.innerText = innerText;
-    element.props = props ? props : {};
-    element.appendChildren =
-        appendChildren(element);
-    return element;
-};
-export const makeSymbolSpan = (text) => makeElement('span', 'symbol', text);
-export const makeNameSpan = (text) => makeElement('span', 'name', text);
-export const makeTypeSpan = (text) => makeElement('span', 'type', text);
-export const makeTitleSpan = (text) => makeElement('span', 'title', text);
-export const makeParameterSpan = (text) => makeElement('span', 'parameter', text);
-export const makeIntrinsicSpan = (text) => makeElement('span', 'intrinsic', text);
-export const makeKindSpan = (text) => makeElement('span', 'kind', text);
-export const makeValueSpan = (text) => makeElement('span', 'value', text);
-export const makeParametersSpan = (text) => makeElement('span', 'parameters', text);
-export const makeLiteralSpan = (text) => makeElement('span', 'literal', text);
-export const makeIconSpan = (iconInnerHtml, size = 24) => {
-    return makeElement('span', `${iconClass} md-${size} yaficon`, iconInnerHtml);
-};
-export const makeLinkElement = (href, className, innerText) => {
-    const link = makeElement('yaf-navigation-link', className, innerText, undefined);
-    link.setAttribute('href', href);
-    return link;
-};
-export const makeFlags = (flags, comment) => {
-    const normalisedFlags = normaliseFlags(flags);
-    const flagElement = makeElement('yaf-widget-flags', null, null, {
-        flags: normalisedFlags,
-        comment,
-    });
-    return flagElement;
-};
-/**
- * Converts a ReflectionFlags Record object into an array of flags
- * @param flags
- * @returns
- */
-export const normaliseFlags = (flags) => {
-    if (!flags)
-        return [];
-    const flagsArray = Object.keys(flags)
-        .map((flag) => flag.replace('is', '').replace('has', '').toLowerCase().trim())
-        .filter((flag) => !!flag);
-    return flagsArray;
-};
-/**
- * Fetches the given document template from `index.html`.
- * @param id The DOM id of the template
- * @returns
- */
-export const getHtmlTemplate = (id) => {
-    const template = document.getElementById(id);
-    return template
-        ? template.content
-        : errorHandlers.notFound(`Could not find the HTMLTemplate for "#${id}".`);
-};
-export const needsParenthesis = (element) => {
-    return element.hasAttribute('needsParenthesis');
-};
-export const renderSignatureType = (type, context) => {
-    if (!type)
-        return makeElement('span', null, 'null');
-    return makeElement('yaf-signature', null, null, {
-        type,
-        context,
-    });
-};
-export const initCap = (text) => `${text.charAt(0).toUpperCase()}${text.slice(1)}`;
-export const getTransitionDuration = (drawer) => {
-    const animationDelay = getComputedStyle(drawer).getPropertyValue('transition-duration');
-    return parseFloat(animationDelay) * 1000;
-};
-export const scrollToAnchor = (container, anchor) => {
-    if (typeof anchor === 'number')
-        return (container.scrollTop = 0);
-    const targetElement = document.getElementById(anchor);
-    if (targetElement) {
-        const drawerParents = YafElementDrawers.findParentDrawers(targetElement);
-        const scrollIntoView = () => {
-            container.scrollTop = targetElement.offsetTop;
-            hackFixMobileScrolling();
-            flashElementBackground(targetElement);
-        };
-        if (!YafElementDrawers.hasClosedDrawers(drawerParents)) {
-            scrollIntoView();
-        }
-        else if (drawerParents.length) {
-            drawerParents.forEach((element) => element.drawers.openDrawer());
-            setTimeout(() => scrollIntoView(), getTransitionDuration(drawerParents[0].drawers.drawer) / 2);
-        }
-    }
-    else {
-        return errorHandlers.notFound(`Could not find element for "#${anchor}"`);
-    }
-    function hackFixMobileScrolling() {
-        const containerHTMLElements = document.querySelectorAll('html, body, typedoc-theme-yaf, yaf-chrome-left, yaf-chrome-right');
-        [...containerHTMLElements].forEach((containerHTMLElement) => {
-            if (containerHTMLElement)
-                containerHTMLElement.scrollTop = 0;
-        });
-    }
-};
-export const flashElementBackground = (element) => {
-    element.classList.add('flash');
-    setTimeout(() => element.classList.remove('flash'), 1000);
-};
-export const stringify = (value) => {
-    if (typeof value === 'bigint') {
-        return String(value) + 'n';
-    }
-    return JSON.stringify(value).replace(/^"|"$/g, '');
-};
-//# sourceMappingURL=yafElement.js.map
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/frontend/yafElement.js.map b/docs/v1.0.0-beta01/frontend/yafElement.js.map
deleted file mode 100644
index 7a0806e5..00000000
--- a/docs/v1.0.0-beta01/frontend/yafElement.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"yafElement.js","sourceRoot":"","sources":["../../../src/frontend/yafElement.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/index.html b/docs/v1.0.0-beta01/index.html
deleted file mode 100644
index 121aa778..00000000
--- a/docs/v1.0.0-beta01/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-	<head>
-		<meta charset="UTF-8" />
-		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
-		<meta
-			name="viewport"
-			content="width=device-width, initial-scale=0.7, maximum-scale=1, minimum-scale=0.45, user-scalable=yes"
-		/>
-		<title>Document</title>
-		<link rel="icon" type="image/x-icon" href="media/favicon.ico" />
-		<link rel="stylesheet" href="media/fonts/roboto/roboto.css" />
-		<link rel="stylesheet" href="media/fonts/materialIcons/sharp.css" />
-		<link rel="stylesheet" href="media/index.css" />
-		<script src="frontend/index.js" type="module"></script>
-		<script src="media/versionsMenu.js" type="module"></script>
-	</head>
-	<body class="loading init">
-		<typedoc-theme-yaf />
-		<div id="loading">
-			<span class="material-icons-sharp md-48"> loop </span>
-		</div>
-		<select id="plugin-versions-select" name="versions"></select>
-		<!-- insert test code here -->
-	</body>
-	<template id="typedoc-theme-yaf">
-		<yaf-chrome-header context="mobile"></yaf-chrome-header>
-		<yaf-chrome-left></yaf-chrome-left>
-		<yaf-chrome-right>
-			<yaf-chrome-header context="desktop"></yaf-chrome-header>
-			<yaf-chrome-content class="scroller vertical"></yaf-chrome-content>
-		</yaf-chrome-right>
-	</template>
-	<template id="yaf-chrome-content">
-		<yaf-content></yaf-content>
-		<yaf-chrome-footer
-			>Generated with&nbsp;
-			<a href="https://typedoc.org/" target="_blank">Typedoc</a>&nbsp;and
-			rendered with&nbsp;
-			<span class="material-icons-sharp md-18"> favorite_border </span
-			>&nbsp;by&nbsp;
-			<a
-				href="https://github.com/citkane/typedoc-theme-yaf"
-				target="_blank"
-				>typedoc-theme-yaf</a
-			></yaf-chrome-footer
-		>
-	</template>
-	<template id="yaf-chrome-left">
-		<yaf-navigation-header></yaf-navigation-header>
-		<div id="menuWrapper">
-			<yaf-navigation-search
-				class="scroller vertical"
-			></yaf-navigation-search>
-			<yaf-navigation-menu
-				class="scroller vertical"
-			></yaf-navigation-menu>
-		</div>
-
-		<yaf-navigation-footer></yaf-navigation-footer>
-	</template>
-</html>
diff --git a/docs/v1.0.0-beta01/media/favicon.ico b/docs/v1.0.0-beta01/media/favicon.ico
deleted file mode 100644
index 98d4c61eae3cda58245a12830b58d58c41ea3dca..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1246
zcmZQzU<5)94FMp@!f=9xfkBLcfk6X`1AsJ092dBi$;t5f=0%1dub(sg|NkGCvQcsJ
gLO@6f2ozEEDjNfV(a;ye<~LMdjq*lAfWi;}0Is<hUjP6A

diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE b/docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE
deleted file mode 100644
index d6456956..00000000
--- a/docs/v1.0.0-beta01/media/fonts/materialIcons/LICENSE
+++ /dev/null
@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff b/docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff
deleted file mode 100644
index 80d8c991db49661ddc254eeba10275f8af8f52ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 156236
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

diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff2 b/docs/v1.0.0-beta01/media/fonts/materialIcons/material-icons-sharp.woff2
deleted file mode 100644
index 406268527117860cdf9991bba91e4bc09e1ddbe8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 135984
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%0AE5j%-*538zv@E#54}GlijM`mK
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
CXz%g>

diff --git a/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css b/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css
deleted file mode 100644
index d8cf2cfd..00000000
--- a/docs/v1.0.0-beta01/media/fonts/materialIcons/sharp.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Derived from Google Material Icons */
-
-@font-face {
-	font-family: 'Material Icons Sharp';
-	font-style: normal;
-	font-weight: 400;
-	font-display: block;
-	src: url('./material-icons-sharp.woff2') format('woff2'),
-		url('./material-icons-sharp.woff') format('woff');
-}
-.material-icons-sharp {
-	font-family: 'Material Icons Sharp';
-	font-weight: normal;
-	font-style: normal;
-	font-size: 24px;
-	line-height: 1;
-	letter-spacing: normal;
-	text-transform: none;
-	display: inline-block;
-	white-space: nowrap;
-	word-wrap: normal;
-	direction: ltr;
-	-webkit-font-smoothing: antialiased;
-	-moz-osx-font-smoothing: grayscale;
-	text-rendering: optimizeLegibility;
-	font-feature-settings: 'liga';
-}
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt b/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt
deleted file mode 100644
index 63d53024..00000000
--- a/docs/v1.0.0-beta01/media/fonts/roboto/Apache License.txt	
+++ /dev/null
@@ -1,203 +0,0 @@
-Font data copyright Google 2012
-
-                                Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Bold.woff
deleted file mode 100644
index ee614ee1948f888879c795318d43a4f99dd9dd07..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21320
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
K0a=&mvj70Fv>F=#

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/BoldItalic.woff
deleted file mode 100644
index 38facd2e89f26bf2fbe4ab88ca83e49b667b24cf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 22312
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
Nn;`%JS(oae007NN6T1Ka

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Light.woff
deleted file mode 100644
index 8f5552d87bb1f6766edc2e726edf8d1704149991..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20904
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
JS(o-?006`?ic<gp

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/LightItalic.woff
deleted file mode 100644
index f6c57b8c8ed382a5ea8a46050123af283fd4d423..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21904
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
Y0L1VSE&u=k0M)&wz5oGPm-apY093Pf7XSbN

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Medium.woff
deleted file mode 100644
index 7796d82b4613ad7c1457212497e6cffe5cc11af4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21184
zcmY&+V|1oXu<aY$wryu(+qP|Mf{AUL6FU>zwr$%^ZoYHw{c(G(y`HXJRo&HG{gk`B
zm>2*E@Kcm}04V=`!?ONY{;&T37cnsv*&n;C9~SpN*v%=?i;IYg0RS?HKQiSHsDYt?
zr^OZIm4CP}000~r0D#+T{0<xzS5_7J;W&S6<bGg4K1{eMugt&<000yI$ZG#_Em|Ln
z#<qqI000;$005NngSSK8U}s}DmmeFrjvpJ*AN*78B~LSRFt`0_Kko<jKRR1c!WeIJ
zL+2k~8OR@-{|7{K8&5L;0O0@t;D`nQGy&HlZmAZgh9*C4m;TtX{eT^?3QA(}L;i3(
zKQiGDND*AXUMy@~JbvQ)58(g+$jA<}9H))F@sAz+fAMYp;0R*`_`}xF<ELNXAGiPU
zB?OTG2C*}=H3a~~U4HnVe!;}ZQP-y(?45sPsUKfpke~LDL}S&#9GpyleBls(e9L~&
zk@!1I-rdybCuXIV9~t~VJP&E6daM~6m>3uU_CkE^!##X6YhdqiVF?`$0`u_0y4u`>
z&%cAeRaW{}-~Dyq!O7z&0Su@xKNAG_U%#EwkM<OQf1mLmtJK<17J#Ti4+Y>aCxrL^
zto0p03;+fY0f7Dt!W$3+i2NCu5a0v=0s#8Y-%Qc$qpxSIr;jUgG0op!5nqT!-$cUL
z=qDUQNROVL2fjaoMA#!LfZNUc`+0xVYkTyje}0y*u(-)Gz0j~x_n%l;m>QKD9Df#>
zfB;cr@GAesWt*riktB#2vi)gh*4!sGDkoJOXP_-;8j^=;LnG7_SEiv>bVMYt8)Rm1
zMCHmIhb5%BN-gO&E66P*xgd%P<~l387p;LR!T}~J@~`vT9s<tK!=pR>)$GguC_7&M
zCLnkJ7!*0u*$Ew=H^jsTSkw$P*bGVuxAkU(mvscOPlcD*m8~NtRfB<7BGJU9j1}_!
zIYHZmW>pAT5~Yl|jC31&pTCV1`!5$P&V!_j1qb#5ccsgqL1MUYX}DMqtw8!MVID&~
zUz2q0G%O(@pU!+}+(5^lDWM)RT;uLve~=pj)}%INvi<SeFr;PCv}8Gt+WL^hbt{IM
zwE6qkH3LbgA@0kF%5kC2fRkM6k93x<!~<i*!P%54jN3Z`G9A&&5<NM|A_GCZ*s!Zs
zUXxpWahse!-Lk0UOUGNM%{4~cs&WD??(ymtFp;I|55bW|9kQ`4nH6kveNfk2@y@#f
zVdtZDy-<;22yV{pSIP=!jvt7{UGt=(^99rkwzz(`+k@I#p`W>Oxm9?pl=4!>3F0mw
zIB10ui}IYrE2u~TJHIRTznV@V!g5BAGCo;D++8^5f~!kAY~1xd86xk&bTxJ4!6$~2
zBaDB&-4Lw7<d&J*crrn)M;@On5VVM&Z<O@DVxHSDob;QJ5__l<&&c5scfRpmpYszG
z&-q8cmEtYS_1^8l#%Nkq9kxXit0UiQq<Y2PJE6#)!CfCI_bkGHC|d4ndrI@5?65SZ
zYfUko^L`Bd%imrNtBA4lkSPCq7w;`t9;Kk)V^3c=o<Z}jNc4APk5|XEs>(-#gGI44
z(@~M4-Ulr5g?zIbn;Ej13qF@x%zx~t!{gusxYd4k{QsU20|T=^23X)?;D|542TTF4
zw6Gk1{vibd$B_;6j4KS^<j%%1rPT$TV$RbQb3^Mu6GJOOJ3&i9TS31;t3lI4-$GlX
zCMN}{e1Dj|eiM|YVwAcADaa%0AOr^d2?z>+Rf#2wz#sbl{`UL)e)-P-M)}70dj1@~
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
P)xD@i00CK-_r(AJ`KsP<

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/MediumItalic.woff
deleted file mode 100644
index c80ebf617f27b09a170be7d1ec8506f4da673f51..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 22104
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
E0H1%K#Q*>R

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Regular.woff
deleted file mode 100644
index 8aa07d7310a1e68891c0bcf19ade495ffb87512b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20924
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
a0002YN4PTp0002hy_j_X0a=&l^#B0=qd?vO

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/RegularItalic.woff
deleted file mode 100644
index a5fc52fc7d1430aba980957ae186df636ec7c323..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21948
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
Nm}>w5S(oSR002`_j3NL4

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff b/docs/v1.0.0-beta01/media/fonts/roboto/Thin.woff
deleted file mode 100644
index f9d701707ea484845e5fb2f5f427434f478f2e18..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20864
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
MNdN&^m-Wd201u%|i~s-t

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff b/docs/v1.0.0-beta01/media/fonts/roboto/ThinItalic.woff
deleted file mode 100644
index 07ca10c7b237c640ea8ed11366477f2053f93faa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21900
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
K0a=&!5C8y1Q+H|r

diff --git a/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css b/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css
deleted file mode 100644
index 56d09844..00000000
--- a/docs/v1.0.0-beta01/media/fonts/roboto/roboto.css
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Derived from https://www.fontsquirrel.com/fonts/roboto Webfont Kit download */
-
-@font-face {
-	font-family: 'Roboto';
-	src: url('./Thin.woff') format('woff');
-	font-weight: 200;
-	font-style: normal;
-}
-@font-face {
-	font-family: 'Roboto';
-	src: url('./ThinItalic.woff') format('woff');
-	font-weight: 200;
-	font-style: italic;
-}
-
-@font-face {
-	font-family: 'Roboto';
-	src: url('./Light.woff') format('woff');
-	font-weight: 300;
-	font-style: normal;
-}
-@font-face {
-	font-family: 'Roboto';
-	src: url('./LightItalic.woff') format('woff');
-	font-weight: 300;
-	font-style: italic;
-}
-
-@font-face {
-	font-family: 'Roboto';
-	src: url('./Regular.woff') format('woff');
-	font-weight: 400;
-	font-style: normal;
-}
-@font-face {
-	font-family: 'Roboto';
-	src: url('./RegularItalic.woff') format('woff');
-	font-weight: 400;
-	font-style: italic;
-}
-
-@font-face {
-	font-family: 'Roboto';
-	src: url('./Medium.woff') format('woff');
-	font-weight: 500;
-	font-style: normal;
-}
-@font-face {
-	font-family: 'Roboto';
-	src: url('./MediumItalic.woff') format('woff');
-	font-weight: 500;
-	font-style: italic;
-}
-
-@font-face {
-	font-family: 'Roboto';
-	src: url('./Bold.woff') format('woff');
-	font-weight: 600;
-	font-style: normal;
-}
-@font-face {
-	font-family: 'Roboto';
-	src: url('./BoldItalic.woff') format('woff');
-	font-weight: 600;
-	font-style: italic;
-}
diff --git a/docs/v1.0.0-beta01/media/index.css b/docs/v1.0.0-beta01/media/index.css
deleted file mode 100644
index 5ec49ddc..00000000
--- a/docs/v1.0.0-beta01/media/index.css
+++ /dev/null
@@ -1,3 +0,0 @@
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media(prefers-color-scheme: dark){:root{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, 0.4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, 0.15);--color-danger-fg: #f85149}}@media(prefers-color-scheme: light){:root{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsla(210, 18%, 87%, 1);--color-neutral-muted: rgba(175, 184, 193, 0.2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}}*{box-sizing:border-box}:root{--dim-header-height: 2.25rem;--dim-footer-height: 2.25rem;--dim-menu-width: 450px;--font: "Roboto";--transition-fades: 300ms;--transition-rotates: 600ms;--transition-drawer: 600ms;--media-max-width: 900px;--scrollBarColor: #4384d1}html,body{font-family:"Roboto";background-color:var(--color-canvas-default)}html #loading,body #loading{position:fixed;z-index:10;top:0;left:0;width:100vw;height:100vh;pointer-events:none;background:var(--color-accent-fg);color:var(--color-canvas-subtle);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fades)}body.loading #loading{opacity:80%}body.loading #loading span{animation-name:loading;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.init #plugin-versions-select{display:none}@keyframes loading{from{rotate:0deg}to{rotate:360deg}}@media(prefers-reduced-motion: no-preference){.loaded .scroller{scroll-behavior:smooth}}.scroller.instant{scroll-behavior:auto}typedoc-theme-yaf{display:flex;height:100vh;width:100vw;position:relative;overflow:hidden}typedoc-theme-yaf .scroller.vertical{overflow-y:scroll}typedoc-theme-yaf .scroller.horizontal{overflow-x:scroll}typedoc-theme-yaf .scroller{scrollbar-color:var(--scrollBarColor) var(--color-canvas-default)}typedoc-theme-yaf .scroller::-webkit-scrollbar{width:6px;height:6px;background-color:var(--color-canvas-default)}typedoc-theme-yaf .scroller::-webkit-scrollbar-thumb{background:var(--scrollBarColor)}typedoc-theme-yaf .scroller::-webkit-scrollbar-track{background:var(--color-canvas-default)}typedoc-theme-yaf .yaf-drawer{overflow:hidden}typedoc-theme-yaf .yaf-parent-drawer.closed>.yaf-drawer{max-height:0 !important;opacity:0}typedoc-theme-yaf .yaf-parent-drawer.rendered>.yaf-drawer{transition-property:opacity,max-height;transition-duration:var(--transition-drawer)}typedoc-theme-yaf .icon{-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf .flash,typedoc-theme-yaf .flash pre,typedoc-theme-yaf .flash table *{animation-name:flash;animation-duration:1s}typedoc-theme-yaf yaf-widget-tag-toggle{display:flex}typedoc-theme-yaf yaf-widget-tag-toggle span{cursor:pointer;font-size:.9rem;padding:.5rem;margin:0 .25rem;color:var(--color-fg-muted);border:1px solid var(--color-border-muted);margin-bottom:.5rem;text-align:center}typedoc-theme-yaf *[inherited=hide]>ul>.inherited{display:none !important}typedoc-theme-yaf *[private=hide]>ul>.private{display:none !important}typedoc-theme-yaf yaf-widget-counter{font-weight:300;-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-widget-counter .count{font-weight:550}typedoc-theme-yaf yaf-widget-kind{display:flex;width:1.2rem;height:1.2rem;justify-content:center;align-items:center;position:relative;margin-right:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:0 0 auto;color:var(--color-canvas-default)}typedoc-theme-yaf yaf-widget-kind>span{padding-top:1px;font-size:.65rem;font-weight:550}typedoc-theme-yaf yaf-widget-kind.accessor{background:var(--color-prettylights-syntax-entity-tag);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.class{background:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-widget-kind.constructor{background:var(--color-prettylights-syntax-entity);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.enum{background:var(--color-prettylights-syntax-entity-tag)}typedoc-theme-yaf yaf-widget-kind.function{background:var(--color-prettylights-syntax-constant);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.interface{background:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-widget-kind.method{background:var(--color-prettylights-syntax-string);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.namespace{background:var(--color-accent-fg)}typedoc-theme-yaf yaf-widget-kind.property{background:var(--color-prettylights-syntax-variable);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.reference{background:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-widget-kind.variable{background:var(--color-prettylights-syntax-variable);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.typealias{background:var(--color-prettylights-syntax-variable);border-radius:50%}typedoc-theme-yaf yaf-widget-kind.module{background:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left,typedoc-theme-yaf yaf-chrome-header,typedoc-theme-yaf yaf-chrome-content{display:block;background:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-left{flex:0 0 var(--dim-menu-width);overflow:hidden}typedoc-theme-yaf yaf-chrome-left.activeSearch #menuWrapper{background:var(--color-neutral-muted)}typedoc-theme-yaf yaf-chrome-left{display:flex;flex-direction:column;align-items:stretch}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search{display:block;opacity:0;transition:opacity var(--transition-fades);z-index:1;position:absolute}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu{display:block;opacity:100%;transition:opacity var(--transition-fades);z-index:2;position:relative}typedoc-theme-yaf yaf-chrome-left.activeSearch yaf-navigation-search{z-index:2;opacity:100%;position:relative}typedoc-theme-yaf yaf-chrome-left.activeSearch yaf-navigation-menu{opacity:0;z-index:1;position:absolute}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header{display:flex;flex-direction:column;border:1px solid var(--color-accent-fg);border-left:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle{background:var(--color-accent-fg);color:var(--color-canvas-subtle);padding:.25rem 1rem;display:flex;align-items:center;font-weight:500;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle .title{flex-grow:1;padding:1rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle a{display:block;color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header #projectTitle a:hover{color:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation{-webkit-user-select:none;-moz-user-select:none;user-select:none;height:2rem;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar{flex-grow:1;display:flex;height:100%;position:relative;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-ms-clear{display:none;width:0;height:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-ms-reveal{display:none;width:0;height:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-decoration,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-cancel-button,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-results-button,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input::-webkit-search-results-decoration{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input{width:calc(100% - 8px);height:calc(100% - 8px);display:block;border:none;border-radius:0;padding-left:1rem;padding-right:2em;margin-left:4px;background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar input:invalid{color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .wrapper{height:calc(100% - 8px);aspect-ratio:1/1;position:absolute;right:4px;display:flex;justify-content:center;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .searchIcon,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .clearIcon{color:var(--color-fg-muted);width:100%;height:100%;display:flex;justify-content:center;align-items:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar .clearIcon{display:none;cursor:pointer;color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar.busy .clearIcon{display:flex}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation yaf-navigation-searchbar.busy .searchIcon{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .button,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .info{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;cursor:pointer;color:var(--color-fg-default);text-decoration:none;transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .button:hover,typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .info:hover{background:var(--color-border-default);color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .controls-drawers{display:flex}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .controls-drawers .open.button{padding-left:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .controls-drawers .close.button{padding-right:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .controls-navigation .info{font-size:2px !important}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.open .info{background:var(--color-border-default);color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.open .info>span:first-child{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.open .drawers-info{border-top:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header.closed .info>span:last-child{display:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info{position:relative;width:100%;background:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info .inner{display:flex;padding:.5rem;flex-wrap:wrap}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info .widget{padding:.5rem;display:flex;align-items:center;justify-content:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-header .drawers-info .name{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-left #menuWrapper{flex-grow:1;border-right:1px solid var(--color-border-default);position:relative;overflow:hidden}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu{padding:1rem;width:100%;height:100%}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results{position:relative;z-index:1}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li{display:flex;align-items:center;padding:.5rem 0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a{display:flex;flex-direction:column;text-decoration:none}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a .name{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a .symbol{color:var(--color-fg-muted);font-size:.8rem;font-weight:300}typedoc-theme-yaf yaf-chrome-left yaf-navigation-search .results li a .lit{color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu .rendered .icon>span{transition:background-color var(--transition-rotates)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu menu ul,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu ul ul{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu menu ul li:last-child,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu ul ul li:last-child{padding-bottom:1rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch{display:list-item;padding:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch a{color:var(--color-fg-default);text-decoration:none;transition:color var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch a .name{padding:.5rem 0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .yaf-drawer.show .hide a{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .yaf-drawer.show .hide a:hover,typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch a:hover{color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header.parent{border-bottom:1px solid var(--color-border-muted);margin:.25rem 0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header{display:flex;width:100%;align-items:center;transition:border var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link{display:flex;align-items:center;flex-grow:1;position:relative;overflow:hidden}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link a{display:block;max-width:100%;position:relative;overflow:hidden}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link a .name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header>yaf-navigation-link:hover a .name{overflow:visible;float:right}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger{cursor:pointer;display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;flex:0 0 auto}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger .icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-muted);border-bottom:none;width:var(--size);height:var(--size);margin-left:calc(var(--size)/2);transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger yaf-widget-counter{flex:0 0 auto;height:100%;padding-right:.5rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .header .trigger:hover .icon{background:var(--color-border-muted);color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .inherited_toggle{cursor:pointer;font-size:.9rem;padding:.5rem;color:var(--color-fg-muted);border:1px solid var(--color-border-muted);margin-bottom:.5rem;text-align:center}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch .yaf-drawer.hide>.hide{overflow:hidden;height:0px;opacity:0}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch yaf-navigation-menu-branch{margin-right:var(--size)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.closed>.header .icon>span{transform:rotate(270deg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header{border-bottom-color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header .name{font-weight:550}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header .icon{border-color:var(--color-accent-fg);background:var(--color-accent-fg);color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-menu yaf-navigation-menu-branch.open>.header .icon>span{transform:rotate(180deg)}typedoc-theme-yaf yaf-chrome-left yaf-navigation-footer{display:block;position:relative;border-top:1px solid var(--color-border-default);border-right:1px solid var(--color-border-default);flex:0 0 var(--dim-footer-height);background-color:var(--color-accent-fg);padding:0 1rem}typedoc-theme-yaf yaf-chrome-left yaf-navigation-footer select{width:100%;height:100%;border:none;border-radius:0;box-shadow:none;background-color:var(--color-accent-fg);color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-right{display:flex;flex-direction:column;overflow:hidden;flex-grow:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content{-ms-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-size:16px;line-height:1.5;word-wrap:break-word}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor .octicon-link:before,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figcaption,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figure{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content summary{display:list-item}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [hidden]{display:none !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a{background-color:rgba(0,0,0,0);color:var(--color-accent-fg);text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:active,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:hover{outline-width:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content b,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content strong{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dfn{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content small{font-size:90%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sub,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sub{bottom:-0.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup{top:-0.5em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content kbd,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content samp{font-family:monospace,monospace;font-size:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content figure{margin:1em 40px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr{box-sizing:content-box;overflow:hidden;background:rgba(0,0,0,0);border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]{-webkit-appearance:button}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button]::-moz-focus-inner,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset]::-moz-focus-inner,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]::-moz-focus-inner{border-style:none;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=button]:-moz-focusring,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=reset]:-moz-focusring,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=submit]:-moz-focusring{outline:1px dotted ButtonText}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=checkbox],typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=radio]{box-sizing:border-box;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=number]::-webkit-inner-spin-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=number]::-webkit-outer-spin-button{height:auto}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]{-webkit-appearance:textfield;outline-offset:-2px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]::-webkit-search-cancel-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [type=search]::-webkit-search-decoration{-webkit-appearance:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-input-placeholder{color:inherit;opacity:.54}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:hover{text-decoration:underline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr::before{display:table;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content hr::after{display:table;clear:both;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content th{padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details summary{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details:not([open])>*:not(summary){display:none !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3{font-weight:600;font-size:1.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4{font-weight:600;font-size:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5{font-weight:500;font-size:.875em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content p{margin-top:0;margin-bottom:10px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol{margin-top:0;margin-bottom:0;padding-left:2em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol{list-style-type:lower-roman}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol ol{list-style-type:lower-alpha}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dd{margin-left:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .octicon{display:inline-block;overflow:visible !important;vertical-align:text-bottom;fill:currentColor}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::placeholder{color:var(--color-fg-subtle);opacity:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input::-webkit-outer-spin-button,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c{color:var(--color-prettylights-syntax-comment)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-e,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-en{color:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-smi,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-k{color:var(--color-prettylights-syntax-keyword)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-pds,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-s .pl-pse .pl-s1,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-cce,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-sre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-v,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-smw{color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ml{color:var(--color-prettylights-syntax-markup-list)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mh,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mh .pl-en,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content [data-catalyst]{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content g-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal !important;font-weight:400;line-height:1;vertical-align:-0.075em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content g-emoji img{width:1em;height:1em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body::before{display:table;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body::after{display:table;clear:both;content:""}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body>*:first-child{margin-top:0 !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .markdown-body>*:last-child{margin-bottom:0 !important}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content a:not([href]){color:inherit;text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .absent{color:var(--color-danger-fg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .anchor:focus{outline:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content p,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content details{margin-top:0;margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote>:first-child{margin-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content blockquote>:last-child{margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup>a::before{content:"["}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content sup>a::after{content:"]"}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor{text-decoration:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5:hover .anchor .octicon-link,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6:hover .anchor .octicon-link{visibility:visible}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h1 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h2 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h3 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h4 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h5 code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 tt,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content h6 code{padding:0 .2em;font-size:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul.no-list,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol.no-list{padding:0;list-style-type:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type="1"]{list-style-type:decimal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type=a]{list-style-type:lower-alpha}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol[type=i]{list-style-type:lower-roman}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content div>ol:not([type]){list-style-type:decimal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ul ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ol,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ol ul{margin-top:0;margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content li>p{margin-top:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content li+li{margin-top:.25em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl{padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content dl dd{padding:0 16px;margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table th{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table th,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table td{padding:6px 13px;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content table img{background-color:rgba(0,0,0,0)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img[align=right]{padding-left:20px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content img[align=left]{padding-right:20px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .emoji{max-width:none;vertical-align:text-top;background-color:rgba(0,0,0,0)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame{display:block;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame span img{display:block;float:left}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center{display:block;overflow:hidden;clear:both}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-center span img{margin:0 auto;text-align:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right{display:block;overflow:hidden;clear:both}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.align-right span img{margin:0;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-left span{margin:13px 0 0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content code br,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content tt br{display:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content del code{text-decoration:inherit}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre code{font-size:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:rgba(0,0,0,0);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight{margin-bottom:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight pre{margin-bottom:0;word-break:normal}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .highlight pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre code,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content pre tt{display:inline;max-width:none;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:rgba(0,0,0,0);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data tr{border-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes ol{padding-left:16px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li{position:relative}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes li:target{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .footnotes .data-footnote-backref g-emoji{font-family:monospace}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item{list-style-type:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item label{font-weight:400}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item.enabled label{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item+.task-list-item{margin-top:3px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item .handle{display:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content ::-webkit-calendar-picker-indicator{filter:invert(50%)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content{flex-grow:1;display:block;max-width:900px;padding:2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content .markdown-body ul{list-style:inside}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content h5{margin-bottom:.25rem;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references{list-style:circle;font-size:.9rem;font-weight:100}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references a{color:var(--color-fg-subtle);text-decoration:underline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content ul.references a:hover{color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .block{display:block;padding-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .name{color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .title{color:var(--color-prettylights-syntax-markup-heading)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .parameter{color:var(--color-prettylights-syntax-keyword)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .symbol{color:var(--color-prettylights-syntax-brackethighlighter-angle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .type{font-style:italic;color:var(--color-prettylights-syntax-entity)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .intrinsic{font-style:italic;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .literal{font-weight:600;color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight .value{font-weight:600;color:var(--color-prettylights-syntax-variable)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight a{text-decoration:underline;text-decoration-color:var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content pre.highlight a:hover{text-decoration-color:var(--color-accent-fg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-widget-flags{font-size:1rem;font-weight:300;flex-grow:1;display:flex;justify-content:flex-end}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-widget-flags .flag{padding:.5rem;border:1px solid var(--color-border-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-marked.markdown-body{display:block;margin:0 1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul{background-color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul li:last-child{margin-bottom:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content>yaf-content-hierarchy>ul li:first-child{margin-top:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy h5{cursor:pointer;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy ul{font-size:.9rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy li.target{font-weight:600}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-hierarchy.closed h5 .yaficon{rotate:180deg}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header pre{white-space:pre-wrap;line-height:1.2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1{position:relative;display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1 .name{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header h1>span{font-size:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .name,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .parameters{color:var(--color-accent-emphasis);font-size:2.5rem;font-weight:400}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .parameters{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .kind{position:absolute;left:0;bottom:100%;background:var(--color-accent-fg);color:var(--color-canvas-subtle);padding:5px 10px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .signature{display:block;margin-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .type{font-style:italic}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-content-header .symbol.nl{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-body,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table{display:table;width:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table th,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table th{background:var(--color-attention-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table td,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table td{vertical-align:top}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters table td.type pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-parameters-type table td.type pre{padding:0;background:none;display:block;white-space:pre-wrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-signature-reflection{display:inline}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .trigger{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2{font-weight:400;border-color:var(--color-fg-subtle);color:var(--color-fg-default)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger{display:flex;align-items:center}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger .icon{display:flex;align-items:center;justify-content:center;margin-right:1rem;border:1px solid var(--color-border-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--color-canvas-default);width:2rem;height:2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger:hover,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger:hover{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h2 span.trigger:hover .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h2 span.trigger:hover .icon{background:var(--color-border-muted);transition:background var(--transition-fades)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .icon,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .icon{display:inline-block;height:24px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .trigger,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link h3 .trigger{cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection>ul,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link>ul{border:0;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul{display:flex;flex-wrap:wrap;align-items:stretch;gap:5px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul a{color:var(--color-fg-muted);display:block;width:100%;height:100%}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li{margin:0;border:1px solid var(--color-border-muted);flex-grow:1;flex-basis:30%;text-align:center;background:var(--color-canvas-subtle);transition:all var(--transition-fades)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li a{padding:.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li:hover{background:var(--color-border-muted);cursor:pointer}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-link ul li:hover a{text-decoration:none;color:var(--color-accent-emphasis)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection{display:block;color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper{display:flex}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper a{color:var(--color-accent-fg);font-weight:400;padding:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper a:hover{color:var(--color-fg-muted)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection h3 .wrapper .symbol{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection yaf-member{padding-left:.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.open .icon>span{transform:rotate(180deg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.closed .icon>span{transform:rotate(90deg)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection.rendered h2 span.trigger .icon>span{transition:transform var(--transition-rotates)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures{display:block}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-group-reflection yaf-member{border-left:3px solid var(--color-fg-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter{position:relative;display:block;padding-bottom:1rem;margin-bottom:3rem;border-bottom:1px solid var(--color-fg-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures .flag,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter .flag{border:none;background-color:var(--color-canvas-subtle);margin-right:1px}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-signatures pre,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member-getter-setter pre{border-radius:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member{display:block;margin-bottom:3rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3>yaf-navigation-link{display:flex;position:relative;align-items:center;background:var(--color-fg-subtle);left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 yaf-navigation-link:after{content:"";position:absolute;width:100%;height:1px;background:var(--color-border-default);bottom:-1px;left:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 a{padding:.25rem 1rem;cursor:pointer;display:block;color:var(--color-canvas-default);font-weight:350;font-size:1.2rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member h3 a:hover{text-decoration:none;color:var(--color-attention-subtle)}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title{background:var(--color-canvas-subtle);width:100%;display:block;position:relative}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title>.wrapper,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title>.wrapper{display:block;margin-left:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .inner>yaf-member-signatures>yaf-signature-title .highlight,typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-declaration>yaf-member-signatures>yaf-signature-title .highlight{position:relative;left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member yaf-member-getter-setter .highlight{position:relative;left:-0.5rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .header{display:flex;align-items:stretch;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-fg-subtle);margin-bottom:0}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .header .flag{border-bottom:none}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member pre.highlight{border-radius:0;margin-bottom:0;margin-bottom:1rem}typedoc-theme-yaf yaf-chrome-right yaf-chrome-content yaf-content yaf-member .flag{margin-left:.5rem}typedoc-theme-yaf yaf-chrome-header[context=mobile]{display:none}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .yaficon,typedoc-theme-yaf yaf-chrome-header[context=mobile] #hamburger .yaficon{cursor:pointer}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .yaficon{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-header[context=mobile] #mobileNav .projectHome{font-weight:450;font-size:1.2rem}typedoc-theme-yaf yaf-chrome-header{flex:0 0 var(--dim-header-height);background:var(--color-accent-fg);display:flex;color:var(--color-canvas-default)}typedoc-theme-yaf yaf-chrome-header *{-webkit-user-select:none;-moz-user-select:none;user-select:none}typedoc-theme-yaf yaf-chrome-header .breadcrumb{color:var(--color-canvas-subtle);display:flex;flex-wrap:wrap;align-items:center}typedoc-theme-yaf yaf-chrome-header .breadcrumb yaf-navigation-link{display:block}typedoc-theme-yaf yaf-chrome-header .breadcrumb a{padding:.5rem 0;display:block}typedoc-theme-yaf yaf-chrome-header .breadcrumb .divider{padding:0 .5rem}typedoc-theme-yaf yaf-chrome-header a{text-decoration:none;color:var(--color-canvas-subtle)}typedoc-theme-yaf yaf-chrome-content{flex-grow:1;display:flex;flex-direction:column;position:relative}typedoc-theme-yaf yaf-chrome-footer{display:flex;border-top:1px solid var(--color-border-default);flex:0 0 var(--dim-footer-height);width:100%;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-fg-muted)}@media screen and (max-width: 900px){#projectTitle{display:none !important}body{width:100vw;height:100vh}typedoc-theme-yaf{display:grid;grid-template-columns:100vw;grid-template-rows:auto 100fr}typedoc-theme-yaf #hamburger{display:flex !important;align-items:center;padding:1rem}typedoc-theme-yaf #hamburger .open{display:flex}typedoc-theme-yaf #hamburger .close{display:none}typedoc-theme-yaf.menuOpen yaf-chrome-left{left:0 !important}typedoc-theme-yaf.menuOpen #hamburger .open{display:none}typedoc-theme-yaf.menuOpen #hamburger .close{display:flex}yaf-chrome-header[context=mobile]{display:flex !important;grid-column:1/2;grid-row:1/2}yaf-chrome-header[context=mobile] #mobileNav{display:flex !important;padding:.5rem 0}yaf-chrome-header[context=mobile] .wrapper{padding:.5rem 0;padding-left:1rem;display:flex;flex-direction:column;align-content:stretch;justify-content:center}yaf-chrome-header[context=desktop]{display:none}yaf-chrome-left{overflow:hidden;position:relative;grid-column:1/2;grid-row:2/3;transition:left var(--transition-drawer);z-index:10;box-shadow:10px -1px 21px -9px var(--color-fg-default);width:calc(100vw - 1rem);left:-100vw}yaf-chrome-left yaf-navigation-header{border-top:none}yaf-chrome-left yaf-navigation-header .controls-navigation{border-top:1px solid var(--color-accent-fg)}yaf-chrome-right{overflow:hidden;grid-column:1/2;grid-row:2/3}yaf-chrome-right yaf-chrome-content{height:100%}}.material-icons-sharp.md-18{font-size:18px}.material-icons-sharp.md-24{font-size:24px}.material-icons-sharp.md-36{font-size:36px}.material-icons-sharp.md-48{font-size:48px}@keyframes flash{0%{background:none}50%{background:var(--color-attention-subtle)}100%{background:none}}
-
-/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb2xvdXJzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy90eXBlZG9jVGhlbWVZYWYuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmV2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZkNocm9tZS5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZOYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9naXRodWItbWFya2Rvd24uc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmQ29udGVudC5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZTaWduYXR1cmUuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmTWVtYmVyR3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZk1lbWJlci5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsMlpBaUZDLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLGNBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FHRCw4RUFXQyxhQUFBLENBRUQsS0FDQyxhQUFBLENBRUQsV0FHQyxlQUFBLENBRUQsYUFFQyxXQUFBLENBRUQsb0RBSUMsVUFBQSxDQUNBLFlBQUEsQ0FFRCxNQUNDLHdCQUFBLENBQ0EsZ0JBQUEsQ0NoSUQsbUNBQ0MsTUFDQyxpQkFBQSxDQUNBLDRDQUFBLENBQ0EsNkNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDREQUFBLENBQ0EsK0NBQUEsQ0FDQSw0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 */
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/media/index.css.map b/docs/v1.0.0-beta01/media/index.css.map
deleted file mode 100644
index 8445f6ab..00000000
--- a/docs/v1.0.0-beta01/media/index.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sourceRoot":"","sources":["../../../src/media/scss/reset.scss","../../../src/media/scss/colours.scss","../../../src/media/scss/typedocThemeYaf.scss","../../../src/media/scss/components/yafWidget.scss","../../../src/media/scss/components/yafChrome.scss","../../../src/media/scss/components/yafNavigation.scss","../../../src/media/scss/github-markdown.scss","../../../src/media/scss/components/yafContent.scss","../../../src/media/scss/components/yafSignature.scss","../../../src/media/scss/components/yafMemberGroups.scss","../../../src/media/scss/components/yafMember.scss","../../../src/media/scss/mobile.scss"],"names":[],"mappings":"AAKA,2ZAiFC,SACA,UACA,SACA,eACA,aACA,wBAGD,8EAWC,cAED,KACC,cAED,WAGC,gBAED,aAEC,YAED,oDAIC,WACA,aAED,MACC,yBACA,iBChID,mCACC,MACC,kBACA,6CACA,8CACA,4CACA,6DACA,gDACA,6CACA,4CACA,8CACA,kEACA,0DACA,wDACA,0DACA,wDACA,mDACA,iDACA,oDACA,mDACA,iDACA,yDACA,uDACA,0DACA,wDACA,yDACA,uDACA,yDACA,uDACA,qDACA,8DACA,+DACA,mEACA,4BACA,0BACA,2BACA,gCACA,+BACA,gCACA,8BACA,gDACA,2BACA,iCACA,kDACA,4BAIF,oCACC,MACC,mBACA,6CACA,8CACA,4CACA,6DACA,gDACA,6CACA,4CACA,8CACA,kEACA,0DACA,wDACA,0DACA,wDACA,mDACA,iDACA,oDACA,mDACA,iDACA,yDACA,uDACA,0DACA,wDACA,yDACA,uDACA,yDACA,uDACA,qDACA,8DACA,+DACA,mEACA,4BACA,0BACA,2BACA,gCACA,+BACA,gCACA,6CACA,gDACA,2BACA,iCACA,kCACA,4BC5FF,EACC,sBAED,MACC,6BACA,6BACA,wBACA,iBACA,0BACA,4BACA,2BACA,yBACA,0BAGD,UAEC,qBACA,6CACA,4BACC,eACA,WACA,MACA,OACA,YACA,aACA,oBACA,kCACA,iCACA,aACA,mBACA,uBACA,UACA,2CAID,sBACC,YACA,2BACC,uBACA,wBACA,mCACA,iCAIH,8BACC,aAED,mBACC,KACC,YAED,GACC,eAGF,8CACC,kBACC,wBAGF,kBACC,qBAGD,kBACC,aACA,aACA,YACA,kBACA,gBAEA,qCACC,kBAED,uCACC,kBAED,4BACC,kEAED,+CACC,UACA,WACA,6CAED,qDACC,iCAED,qDACC,uCAED,8BACC,gBAGA,wDACC,wBACA,UAGF,0DACC,uCACA,6CAED,wBACC,iBAGD,uFAGC,qBACA,sBCnHF,wCACC,aACA,6CACC,eACA,gBACA,cACA,gBACA,4BACA,2CACA,oBACA,kBAGF,kDACC,wBAED,8CACC,wBAGD,qCACC,gBACA,iBACA,4CACC,gBAIF,kCACC,aACA,aACA,cACA,uBACA,mBACA,kBACA,oBACA,iBACA,cAMA,kCALA,uCACC,gBACA,iBACA,gBAGD,2CACC,uDACA,kBAED,wCACC,mDAED,8CACC,mDACA,kBAED,uCACC,uDAED,2CACC,qDACA,kBAED,4CACC,mDAED,yCACC,mDACA,kBAED,4CACC,kCAED,2CACC,qDACA,kBAED,4CACC,mDAED,2CACC,qDACA,kBAED,4CACC,qDACA,kBAED,yCACC,kCCxFF,2GAGC,cACA,uCAGD,kCACC,+BACA,gBACA,4DACC,sCCXF,kCACC,aACA,sBACA,oBACA,wDACC,cACA,UACA,2CACA,UACA,kBAED,sDACC,cACA,aACA,2CACA,UACA,kBAID,qEACC,UACA,aACA,kBAED,mEACC,UACA,UACA,kBAGF,wDAsBC,aACA,sBACA,wCACA,iBAxBA,sEACC,kCACA,iCACA,oBACA,aACA,mBACA,gBACA,iBACA,iBACA,6EACC,YACA,aAED,wEACC,cACA,iCAED,8EACC,kCAOF,6EACC,iBACA,YACA,aACA,mBACA,sGACC,YACA,aACA,YACA,kBACA,mBACA,uHACC,aACA,QACA,SAED,wHACC,aACA,QACA,SAED,2iBAIC,aAGD,4GACC,uBACA,wBACA,cACA,YACA,gBACA,kBACA,kBACA,gBACA,4CAED,oHACC,6BAED,+GACC,wBACA,iBACA,kBACA,UACA,aACA,uBACA,mBAED,mOAEC,4BACA,WACA,YACA,aACA,uBACA,mBAED,iHACC,aACA,eACA,6BAGA,sHACC,aAED,uHACC,aAIH,wKAEC,aACA,uBACA,mBACA,WACA,YACA,eACA,8BACA,qBACA,uCAED,oLAEC,uCACA,mCAED,+FACC,aACA,4GACC,mBAED,6GACC,oBAGF,mFACC,yBAGF,mEACC,uCACA,mCACA,oFACC,aAGF,2EACC,iDAGA,qFACC,aAGF,sEACC,kBACA,WACA,uCACA,6EACC,aACA,cACA,eAED,8EACC,cAEA,aACA,mBACA,uBAED,4EACC,4BAIH,+CACC,YAEA,mDACA,kBACA,gBAGD,8GAEC,aACA,WACA,YAGA,iEACC,kBACA,UACA,oEACC,aACA,mBACA,gBACA,sEACC,aACA,sBACA,qBACA,4EACC,8BAED,8EACC,4BACA,gBACA,gBAED,2EACC,mCAQH,2EACC,sDAKD,0HACC,gBACA,sJACC,oBAIH,iFACC,kBACA,UAEA,mFACC,8BACA,qBACA,yCACA,yFACC,gBAGF,0GACC,4BAED,yMAEC,6BAED,gGACC,kDACA,gBAED,yFACC,aACA,WACA,mBAEA,0CAEA,6GACC,aACA,mBACA,YACA,kBACA,gBACA,+GACC,cACA,eACA,kBACA,gBACA,qHACC,cACA,mBACA,gBACA,uBACA,oBAKF,2HACC,iBACA,YAIF,kGACC,eACA,aACA,mBACA,yBACA,oBACA,cACA,wGACC,aACA,mBACA,uBACA,2CACA,mBACA,kBACA,mBACA,gCACA,uCAED,qHACC,cACA,YACA,oBAID,8GACC,qCACA,6BAKH,mGACC,eACA,gBACA,cACA,4BACA,2CACA,oBACA,kBAED,wGACC,gBACA,WACA,UAGD,4GACC,yBAKA,2GACC,yBAKF,8FACC,2CACA,oGACC,gBAED,oGACC,oCACA,kCACA,iCAED,yGACC,yBAMJ,wDACC,cACA,kBACA,iDACA,mDACA,kCAEA,wCACA,eACA,+DACC,WACA,YACA,YACA,gBACA,gBACA,wCACA,kCDnYF,mCACC,aACA,sBACA,gBACA,YEnBD,sDACC,0BAEA,SACA,8BACA,6CACA,eACA,gBACA,qBAGD,+DACC,qBACA,kBACA,2BAGD,wiBAMC,WACA,YACA,YACA,qBACA,8BACA,shBACA,8gBAGD,4LAGC,cAGD,8DACC,kBAGD,+DACC,wBAGD,wDACC,+BACA,6BACA,qBAGD,6HAEC,gBAGD,kEACC,mBACA,iCAGD,qHAEC,gBAGD,0DACC,kBAGD,yDACC,eACA,gBACA,oBACA,cACA,kDAGD,2DACC,+CACA,gCAGD,4DACC,cAGD,oHAEC,cACA,cACA,kBACA,wBAGD,0DACC,eAGD,0DACC,WAGD,0DACC,kBACA,eACA,uBACA,6CAGD,0OAIC,gCACA,cAGD,6DACC,gBAGD,yDACC,uBACA,gBACA,yBACA,kDACA,aACA,UACA,cACA,6CACA,SAGD,4DACC,aACA,SACA,iBACA,oBACA,kBACA,oBAGD,2MAGC,0BAGD,iQAGC,kBACA,UAGD,wPAGC,8BAGD,yIAEC,sBACA,UAGD,8LAEC,YAGD,oEACC,6BACA,oBAGD,iMAEC,wBAGD,kFACC,cACA,YAGD,mFACC,0BACA,aAGD,8DACC,0BAGD,iEACC,cACA,WAGD,gEACC,cACA,WACA,WAGD,4DACC,iBACA,yBACA,cACA,kBACA,eACA,cAGD,kHAEC,UAGD,sEACC,eAGD,yFACC,wBAGD,0DACC,qBACA,gBACA,uFAEA,iBACA,8BACA,sBACA,4CACA,4CACA,+CACA,kBACA,qDAGD,sVAMC,gBACA,mBACA,gBACA,iBAGD,yDACC,gBACA,oBACA,gBACA,kDAGD,yDACC,gBACA,iBAGD,yDACC,gBACA,cAGD,yDACC,gBACA,iBAGD,yDACC,gBACA,gBACA,4BAGD,wDACC,aACA,mBAGD,iEACC,SACA,cACA,4BACA,oDAGD,kHAEC,aACA,gBACA,iBAGD,wHAEC,4BAGD,4PAIC,4BAGD,yDACC,cAGD,oHAEC,yFAEA,eAGD,0DACC,aACA,gBACA,yFAEA,eACA,iBAGD,+DACC,qBACA,4BACA,2BACA,kBAGD,oEACC,6BACA,UAGD,8KAEC,SACA,wBACA,gBAGD,4DACC,+CAGD,+HAEC,gDAGD,yHAEC,8CAGD,iIAEC,+DAGD,8DACC,kDAGD,4DACC,+CAGD,idAOC,8CAGD,0HAEC,gDAGD,6DACC,oEAGD,6DACC,4DACA,qEAGD,6DACC,4DACA,qEAGD,qEACC,iBACA,qDAGD,6DACC,mDAGD,8LAGC,iBACA,sDAGD,6DACC,kBACA,qDAGD,6DACC,iBACA,mDAGD,6DACC,2DACA,oEAGD,8DACC,4DACA,qEAGD,6DACC,2DACA,oEAGD,8DACC,2DACA,oEAGD,8DACC,iBACA,uDAGD,6DACC,gEAGD,6DACC,iEAGD,+DACC,0BACA,qEAGD,sEACC,cAGD,8DACC,mEACA,cACA,6BACA,gBACA,cACA,wBAGD,kEACC,UACA,WAGD,6EACC,cACA,WAGD,4EACC,cACA,WACA,WAGD,mFACC,wBAGD,kFACC,2BAGD,oEACC,cACA,qBAGD,8DACC,6BAGD,8DACC,WACA,kBACA,kBACA,cAGD,oEACC,aAGD,wdAQC,aACA,mBAGD,8EACC,aAGD,6EACC,gBAGD,oEACC,YAGD,mEACC,YAGD,0aAMC,8BACA,sBACA,kBAGD,0aAMC,qBAGD,8fAMC,mBAGD,4tBAYC,eACA,kBAGD,kIAEC,UACA,qBAGD,mEACC,wBAGD,iEACC,4BAGD,iEACC,4BAGD,yEACC,wBAGD,gPAIC,aACA,gBAGD,2DACC,gBAGD,4DACC,iBAGD,yDACC,UAGD,4DACC,UACA,gBACA,cACA,kBACA,gBAGD,4DACC,eACA,mBAGD,+DACC,gBAGD,8HAEC,iBACA,6CAGD,+DACC,6CACA,+CAGD,6EACC,4CAGD,gEACC,+BAGD,uEACC,kBAGD,sEACC,mBAGD,6DACC,eACA,wBACA,+BAGD,iEACC,cACA,gBAGD,sEACC,cACA,WACA,WACA,YACA,gBACA,gBACA,6CAGD,0EACC,cACA,WAGD,2EACC,cACA,gBACA,WACA,8BAGD,wEACC,cACA,gBACA,WAGD,6EACC,cACA,mBACA,gBACA,kBAGD,iFACC,cACA,kBAGD,uEACC,cACA,gBACA,WAGD,4EACC,cACA,gBACA,gBACA,iBAGD,gFACC,SACA,iBAGD,sEACC,cACA,WACA,kBACA,gBAGD,2EACC,gBAGD,uEACC,cACA,YACA,iBACA,gBAGD,4EACC,cACA,mBACA,gBACA,iBAGD,oHAEC,kBACA,SACA,cACA,4CACA,kBAGD,0HAEC,aAGD,+DACC,wBAGD,+DACC,eAGD,+DACC,UACA,SACA,kBACA,gBACA,yBACA,SAGD,iEACC,mBAGD,qEACC,gBACA,kBAGD,+HAEC,aACA,cACA,cACA,iBACA,4CACA,kBAGD,4HAEC,eACA,eACA,UACA,SACA,iBACA,oBACA,iBACA,+BACA,SAGD,sIAEC,YACA,gBACA,eACA,cACA,gBACA,mBAGD,0EACC,qBACA,iBACA,uCACA,SAGD,mEACC,aAGD,mEACC,gBACA,sCACA,aAGD,iEACC,eACA,4BACA,iDAGD,oEACC,kBAGD,oEACC,kBAGD,mFACC,kBACA,SACA,WACA,YACA,WACA,oBACA,WACA,8CACA,kBAGD,2EACC,8BAGD,gGACC,sBAGD,sEACC,qBAGD,4EACC,gBAGD,oFACC,eAGD,sFACC,eAGD,8EACC,aAGD,+EACC,2BACA,sBAGD,4GACC,2BAGD,0FACC,mBC56BD,kEACC,YACA,cACA,gBACA,aACA,oFACC,kBAED,qEACC,qBACA,4BAED,gFACC,kBACA,gBACA,gBACA,kFACC,6BACA,0BAED,wFACC,8BAID,uFACC,cACA,kBAED,sFACC,gDAED,uFACC,sDAED,2FACC,+CAED,wFACC,gEAED,sFACC,kBACA,8CAED,2FACC,kBACA,4BAED,yFACC,gBACA,mCAED,uFACC,gBACA,gDAED,kFACC,0BACA,kDAED,wFACC,6CAIF,mFACC,eACA,gBACA,YACA,aACA,yBACA,yFACC,cACA,6CAIF,mGACC,cACA,cAGD,2FACC,4CACA,yGACC,mBAED,0GACC,gBAID,2FACC,eACA,aACA,mBAED,2FACC,gBAED,kGACC,gBAID,2GACC,cAID,yFACC,qBACA,mBAGD,wFACC,kBACA,aACA,mBACA,8FACC,eAGF,6FACC,eAED,4LAEC,mCACA,iBACA,gBAED,iGACC,kBAED,2FACC,kBACA,OACA,YACA,kCACA,iCACA,iBAGD,gGACC,cACA,iBAED,2FACC,kBAED,gGACC,cCzJH,gRAGC,cAGD,2LAEC,cACA,uMACC,cACA,WACA,6MACC,yCAED,6MACC,mBAGA,+NACC,UACA,gBACA,cACA,qBAWJ,2FACC,eCjCA,skBAGC,aACA,8BACA,mBACA,eAGD,4LACC,gBACA,oCACA,8BACA,sNACC,aACA,mBACA,kOACC,aACA,mBACA,uBACA,kBACA,2CACA,iBACA,uCACA,WACA,YAGF,kOACC,eACA,8OACC,qCACA,8CAIH,wMACC,qBACA,YAED,8MACC,eAED,4LACC,SACA,UAID,2FACC,aACA,eACA,oBACA,QACA,6FACC,4BACA,cACA,WACA,YAED,8FACC,SACA,2CACA,YACA,eACA,kBAEA,sCACA,uCACA,gGACC,cAGF,oGACC,qCACA,eACA,sGACC,qBACA,mCAMJ,8FACC,cAsCA,4BApCC,0GACC,aACA,4GACC,6BACA,gBACA,UAED,kHACC,4BAED,kHACC,gBAIH,yGACC,mBAGA,8GACC,yBAKD,gHACC,wBAKD,kIACC,+CCzHH,qKAEC,cAED,yGACC,6CAGD,mLAEC,kBACA,cASA,oBACA,mBACA,+CAVA,+LACC,YACA,4CACA,iBAED,2LACC,gBAOF,6EACC,cACA,mBAGC,oGACC,aACA,kBACA,mBACA,kCACA,aAED,0GACC,WACA,kBACA,WACA,WACA,uCACA,YACA,OAED,kFACC,oBACA,eACA,cAEA,kCACA,gBACA,iBAGD,wFACC,qBACA,oCAGF,4QAEC,sCACA,WACA,cACA,kBACA,8RACC,cACA,iBAED,kSACC,kBACA,aAIF,iHACC,kBACA,aAGD,qFACC,aACA,oBACA,6BACA,+CACA,gBACA,2FACC,mBAIF,2FACC,gBACA,gBACA,mBAGD,mFACC,kBN1EF,oDACC,aAGC,gJACC,eAID,wEACC,gBAED,4EACC,gBACA,iBAIH,oCACC,kCACA,kCACA,aACA,kCACA,sCACC,iBAGD,gDACC,iCACA,aACA,eACA,mBACA,oEACC,cAED,kDACC,gBACA,cAED,yDACC,gBAGF,sCACC,qBACA,iCAGF,qCACC,YACA,aACA,sBACA,kBAED,oCACC,aACA,iDACA,kCACA,WACA,mBACA,uBACA,gBACA,4BOxFD,qCACC,cACC,wBAED,KACC,YACA,aAED,kBACC,aACA,4BACA,8BAEA,6BACC,wBACA,mBACA,aACA,mCACC,aAED,oCACC,aAKD,2CACC,kBAGA,4CACC,aAED,6CACC,aAKJ,kCACC,wBACA,gBACA,aAEA,6CACC,wBACA,gBAGD,2CACC,gBACA,kBACA,aACA,sBACA,sBACA,uBAGF,mCACC,aAGD,gBACC,gBACA,kBACA,gBACA,aACA,yCACA,WACA,uDACA,yBAEA,YACA,sCACC,gBACA,2DACC,4CAKH,iBACC,gBACA,gBACA,aACA,oCACC,aTqCF,4BACC,eAED,4BACC,eAED,4BACC,eAED,4BACC,eAIF,iBACC,GACC,gBAED,IACC,yCAED,KACC","file":"index.css"}
\ No newline at end of file
diff --git a/docs/v1.0.0-beta01/media/versionsMenu.js b/docs/v1.0.0-beta01/media/versionsMenu.js
deleted file mode 100644
index 2f3475a6..00000000
--- a/docs/v1.0.0-beta01/media/versionsMenu.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import { DOC_VERSIONS } from '../../versions.js';
-
-const select = document.getElementById('plugin-versions-select');
-
-DOC_VERSIONS.forEach((version) => {
-	const option = document.createElement('option');
-	option.value = version;
-	option.innerHTML = version;
-	select.appendChild(option);
-});
-
-const locationSplit = location.pathname.split('/');
-const thisVersion = locationSplit.find((path) =>
-	['stable', 'dev', ...DOC_VERSIONS].includes(path)
-);
-select.value = DOC_VERSIONS.includes(thisVersion)
-	? thisVersion
-	: DOC_VERSIONS[0];
-select.onchange = () => {
-	const newPaths = window.location.pathname.replace(
-		`/${thisVersion}/`,
-		`/${select.value}/`
-	);
-	const newUrl = new URL(newPaths, window.location.origin);
-	window.location.assign(newUrl);
-};
-
-const header = document.querySelector('header.tsd-page-toolbar #tsd-search');
-if (!!header && select.className.includes('title')) {
-	header.prepend(select);
-}
diff --git a/docs/versions.js b/docs/versions.js
deleted file mode 100644
index 102e554f..00000000
--- a/docs/versions.js
+++ /dev/null
@@ -1,6 +0,0 @@
-"use strict"
-export const DOC_VERSIONS = [
-	'stable',
-	'v1.0',
-	'dev',
-];