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,"&"),m=m.replace(/</g,"<"),m=m.replace(/>/g,">"),m=m.replace(/"/g,"""),m=m.replace(/'/g,"'"),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&¤tInstance.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&¤tBlock&¤tBlock.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&¤tBlock&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&¤tBlock.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&¤tBlock&&(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&¤tRenderingInstance&&(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&¤tInstance.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,"&"),h=h.replace(/</g,"<"),h=h.replace(/>/g,">"),h=h.replace(/"/g,"""),h=h.replace(/'/g,"'"),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/mAAAIzUlEQVR42uxdC5RNVRjed+bOjGeNyiM9hvJoqajk0QOrWhpSa1FClFaSNMUopbHS9LLWiLGkMkNLSoRRKyURoSJSJK88VhFriEQmmRnMmNv/N99pTrt9nvde3Wvtb61v3XvPOfucvfe397///99nCIRCIaERO0jQXaAF0dCCaEE0tCBaEA0tiBZEQwuiBdHQgmhoQbQgGloQLYiGFkQLoqEF0YJoaEE0lAiOyStYSJ8d8Dvg4x5c5hTxIPF94gTirzHY1hxiJjGRGALdwLguiXiY2Jq4L1KVysro/W9BiPWItSJw79rEp4l3Ee8jrokxQbh+1cO8RyqxRrRNVkWE79mEOJ/YKsYEiUQ7yz3MLN+CROMBdYmTMc1jBQERB4jmot6e2PcMW3N5rSyLZy9rYAx5cpGwBLzWnhdVL8vFNcXEjRgdxvUniQ2IzR3KtiE2Iu6KI0GOwgFQmbgjUVhzPQuyiphu4bW8SBxmUzYFou0SsQ82RVnEBWhbKvrHEKYacVO02xJ0MXKsRsSfxOHEm4ktbcpfEide1gniDOJvsb6oJzk0crVD+TrxEiTHQl3dCBJwMbLs8EecCBKK9vrgVpBAmFP9fIfzO2Kkw8tdtPNYLExTN4udFdIsFnwDx20EqYUBcTSMQC9kcZwXZSNnZQS/yQ73YwekE/Fj4kXwqA4R6xPPJe6GqGV4RhAiluNZiTh2zGW//z0ZxuQVGFaqMbHIjSCpWJjLTAKGcGw08WybsuuJhabf7Cr3I95CbIpGFMKTe5O400V9riM+QLwGnbGZOJf4Gc63I76Lewt8VrhYH7htczCAeKBxIpETphci8/Aj+iAF9yuTBAnicx3xfpsZmU28E9cmmAYM92eJG0E44t6AhydIbq8Tck0mjzvxeeLF0jU8MjoSBxHHglYYQXxJGu3tEIBOI2aIyuRfOJ6dEVtdABpois/3iJcTW1iUb4aBla0414X4gs2zDwRdmobaPhr2AXEevg+HOHZgs/AysSbxOcX5TJy3wgBiQ+LiKLvOzyJYXiMJJtf1Q1gIs3UY63D/odFKa/yA0SqQz8r1UDYbZs2M1i4aY4zA8VEOHnmA7iW+bnPdWThv3tbgIPpKmzKzszJ6z4+GIF8SbxeVm1T1LDpoI0wPR/lfKM6Pw4gyMMrFouzFlfeLRFNcNom4xGGtewTfbxWVe0R2A3hIpCtfjJt2hUfC6C91LGMK8XrMhInEm1DxcsmV7oXvTTDyVSiBiVqERfh0eKUXmzIVWfDGrPAMov9pSL2owHnBp2h2HI60IBwgfk0sxe9khenhXNBQdKQZkyGUGUbqvptFY34mdoZYt2FEro5AO05JLMenwKz/xXTt98bItgB7oPfarDWM8STGIi/TeydMyzyHmOQc4uemuIR9+cukaz7CiFDhbel3K8yUGyyuHyIJwG5pH+F/v5s7/jHitWBriTcS20IEM9jF/sTnM7cgdPAUGG6HaZmIzn4Ha4MK7I1NRwMaw2c3Ix2jPUVUJTaNlEV96Vq+rjvcSBk/EZcpjheig0b49KAWYuZ5xcPElWizlwGQSbOjxKsg5lm0GPHCPJuUC3fsk8RvFde0Bd0iVyGqYfqOW5RZ6VOQgPD/ssc+eFFTTQGpE/KJy/14JEkKs7PMoUxPLNzhooZFA4tsyhT9T2moAuJ+D+vUq5F0EQscznO6YXAUG5/q4Jr6zY2Fg3QEt27d515+k4uqin6FBT7JY+LyU5i9EO4bMOXG5AoHELWPVJitFjimSv03DCMK95vt5VRNnvD23tco9Mf6SAiyB15NC48VX0t8xcP1CciBpSnyRezyLlCU6e6zU5Ow9k2Hy25kbktRjzpYtzYqBkK+cN6GkMHiTRiTV5BOC/txsyB+3sYoxcLqVZD+qLzK1vILEXfgvttE5d51KVzDNIVQ4+FtbTcdf4jYIwyTlWFK+VjhKohioB8icT/oiPxcppc1xEqwTS7cOjktwh3L+w2dTLY+AfZ3LhJ3nE1dB7J7Pcfi/s3gXIzGyGZ39w0R3ZfzyqQ46gpR+S6znRnMlwaNjME0SzpFQpAtLsxNnjSajEQh713wHsgsmDEOrBpJMQg3nDev+LXUAxbPaIj0xDhxel7KSzCtZ/yds9J1HdYJnnFPCOv9kWSYrmTjpgEXU1mFrYoUiFz5pshTnVLYa97HuEdUbjQlKnJUA2GzWZSxIjZgTi7mwL23wipRlVhdZOXmAlfDOrgSxGqG7BbOO3ydkd96VCGKsEkYcuT7nekYN2a2i7LFYaQx3MYP++HWD3Bow1DJvOU49NdImiU9E1zY3KBN5ZY7lG0PszIFo2mrw/UbsLDPVDyL45oZNmUP4Bm5UZ4hfRGH2b1SOk52Z0Xl/vzjNqaL7z01CPe1ruLCEMTYZvNgzmt1gx0MSfFFCA9hs8UZUt5BW0G8G65pGtaKE/CoZmHBt3rp4Si8tLkYnS1x/yLkoN6C19XVojzX4YgU/QccvExznBTCyO8NMQphYYyE60n83iGsdza5fdmwGGWSdeL+TwnkTJpTXVRt3KsqVCLss7w1bdxnu/LVUa5cVKXsvaAW7n9CMg1dYLNlcCdMw+DxE5WH0I4TproH0G8hzOIA2uL06lSq4hr+HQjiBqVhTONin+XcPrMaGsB7C7UxOtnD2+vRxB6Gk3A8AqarOMzy/+TbVH/SFsvgPZYlSE2kgIlwm62CsTYWxw+KOECs/xUum4cGSFuYbX9nmCAZ/HrOIMVxXlA3a0EiYxpWWJx7DVEy+/DN4WYuFf/dwxeYUYfiQZBgHNRxJgJIlcMwDHmgCmGddq+AeELPkMhgKYJLO9fUbg8k36G8FsQjTmIW/O5TzBEijhAv/7TGWgSFXtYBjjl6CPt8mxYkDHCOqgPSFnY7e99AiAdFDPy9x5m4qJvB+wp94N7yHsKliFU4yNwDMVYK94nMmENA/w872mRpaEG0IBpaEC2IhhZEC6KhBdGCaGhBNLQgWhANLYgWREMLogXROJ34S4ABAEZG8d1paMjgAAAAAElFTkSuQmCC) 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前缀,'webkit'/'o'/''</p>\n<h5>Example:</h5><p>const prefix = getPrefix();\nconst testEl = document.createElement('div');</p>\n<p>// 设置 transform 样式\ntestEl.style[<code>${prefix}Transform</code> as keyof CSSStyleDeclaration] = 'translate3d(0,0,0)';</p>\n<p>// 设置 transition 样式\ntestEl.style[<code>${prefix}Transition</code> as keyof CSSStyleDeclaration] = 'all 0.3s ease-in-out';</p>\n<p>// 绑定事件\ndocument.addEventListener(<code>${prefix}AnimationStart</code>, () => console.log(<code>${prefix}AnimationStart event triggered</code>));</p>\n<p>// 解绑事件\ndocument.removeEventListener(<code>${prefix}AnimationStart</code>, () => 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 -> [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 -> 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><div>Inserted after target</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><div>Inserted before target</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 "${query}"...</code>);\n}</p>\n<p>const searchDebounced = debounce(search, 500);</p>\n<p>// 用户连续输入时,只会在最后一次输入后 500ms 执行搜索\nsearchDebounced('JavaScript'); // 不会执行\nsearchDebounced('TypeScript'); // 不会执行\nsearchDebounced('React'); // 不会执行\nsetTimeout(() => searchDebounced('Redux'), 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><p>Hello, world!</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><div><h1>Title</h1><p>Paragraph</p></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'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 -> 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: 'New York' })}</code>;\nconsole.log(url); // "<a href=\"https://example.com/api?age=25&city=New%20York\">https://example.com/api?age=25&city=New%20York</a>"</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&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 -> [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 -> 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>></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><textarea/></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\">前往>></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: 'local'\n@example:\n Storage('local').set(a, [1, 2, 3]);\n Storage('session').get('a');</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":"AAqBA,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAC;AAClD,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,EAAU,MAAM,EAAE,MAAM,yBAAyB,CAAC;AAEzD,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,CAAC;AAEnC,MAAM,OAAO,UAAW,SAAQ,cAAc;IAA9C;;QAiBS,iBAAY,GAAG,GAAG,EAAE;YAC3B,MAAM,GAAG,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YACxC,IAAI,GAAG,kBAAkB,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;YAEtC,QAAQ,CAAC,WAAW,CAAC,IAAI,IAAI,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE;gBACnD,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;gBAC9B,IAAI,IAAI,CAAC,EAAE,KAAK,KAAK;oBAAE,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;gBACpD,IAAI,CAAC,EAAE,GAAG,KAAK,CAAC;gBAEhB,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;gBAEpD,MAAM,CAAC,QAAQ,CACd,MAAM,CAAC,OAAO,CAAC,QAAQ,CACtB,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,CAChD,CACD,CAAC;YACH,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC;QAiDM,kBAAa,GAAG,CAAC,EACxB,MAAM,GACuC,EAAE,EAAE;YACjD,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC;QACM,iBAAY,GAAG,CAAC,CAA8C,EAAE,EAAE,CACzE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpC;;WAEG;QACK,WAAM,GAAiB;YAC9B,CAAC,OAAO,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,YAAY,CAAC;YAChD,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,YAAY,CAAC;YAC9C,CAAC,OAAO,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,aAAa,CAAC;YAC/C,CAAC,UAAU,EAAE,IAAI,CAAC,YAAY,EAAE,MAAM,CAAC;SACvC,CAAC;IAoEH,CAAC;IAvKA,SAAS;QACR,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QAEpD,MAAM,eAAe,GAAG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QACvD,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QAC5C,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC1C,IAAI,CAAC,YAAY,EAAE,CAAC;QACpB,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QAC7C,UAAU,CAAC,GAAG,EAAE;YACf,eAAe,aAAf,eAAe,uBAAf,eAAe,CAAE,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAC1C,CAAC,EAAE,GAAG,CAAC,CAAC;IACT,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;IAqBO,iBAAiB,CAAC,IAAmB;QAC5C,MAAM,EAAE,IAAI,EAAE,aAAa,EAAE,UAAU,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GACjE,IAAI,CAAC;QACN,MAAM,EAAE,OAAO,EAAE,GAAG,UAAU,CAAC;QAC/B,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,QAAQ,CAAC,cAAc,CAAC;QACxD,MAAM,sBAAsB,GAC3B,CAAC,QAAQ,EAAE,SAAS,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC;QAC7D,MAAM,SAAS,GAAG,CAAC,CAAC,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,MAAM,CAAA,CAAC;QACjC,MAAM,UAAU,GAAG,CAAC,CAAC,CAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,OAAO,CAAA,CAAC;QACnC,MAAM,UAAU,GAAG,EAAE,CAAC,WAAW,IAAI,SAAS,CAAC;QAE/C,MAAM,YAAY,GAAG,sBAAsB;YAC1C,CAAC,CAAC;gBACA,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC;gBAC3B,OAAO,CAAC,iBAAiB,CAAC,IAAgC,CAAC;aAC1D;YACH,CAAC,CAAC;gBACA,SAAS;oBACR,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,MAAO,CAAC;oBACrC,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC;gBAC9B,UAAU;oBACT,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,OAAQ,CAAC;oBACtC,CAAC,CAAC,SAAS;gBAEZ,aAAa;oBACZ,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,aAAa,CAAC;oBACvC,CAAC,CAAC,SAAS;gBACZ,UAAU;oBACT,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,SAAU,EAAE,EAAE,CAAC;oBAC1C,CAAC,CAAC,SAAS;gBACZ,UAAU;oBACT,CAAC,CAAC,OAAO,CAAC,gBAAgB,CAAC,UAAU,CAAC;oBACtC,CAAC,CAAC,OAAO,CAAC,aAAa,CACrB,IAAgC,CAC/B;gBAEJ,OAAO,CAAC,YAAY,CAAC,IAAI,CAAC;aACzB,CAAC;QAEL,IAAI,CAAC,eAAe,EAAE,CAAC;QAEvB,YAAY,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAChC,IAAI,CAAC,OAAO;gBAAE,OAAO;YACrB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAC1B,IAAI,SAAS,IAAI,OAAO;gBAAE,OAAO,CAAC,OAAQ,CAAC,aAAa,EAAE,CAAC;QAC5D,CAAC,CAAC,CAAC;QACH,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC;IAChD,CAAC;;AAmBc,kBAAO,GAAG;IACxB,aAAa,EAAE,CAAC,IAAmB,EAAE,EAAE,CACtC,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,IAAI,CACJ;IACF,aAAa,EAAE,CAAC,IAAgB,EAAE,EAAE,CACnC,WAAW,CACV,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,IAAI,CACJ;IACF,iBAAiB,EAAE,CAAC,IAA8B,EAAE,EAAE,CACrD,WAAW,CACV,wBAAwB,EACxB,IAAI,EACJ,IAAI,EACJ,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,CACtB;IACF,YAAY,EAAE,CAAC,IAAmB,EAAE,EAAE,CACrC,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,EACJ,IAAI,CACJ;IACF,cAAc,EAAE,CAAC,aAA2C,EAAE,EAAE,CAC/D,WAAW,CACV,qBAAqB,EACrB,IAAI,EACJ,IAAI,EACJ,aAAa,CACb;IACF,gBAAgB,EAAE,CAAC,UAAoC,EAAE,EAAE,CAC1D,WAAW,CACV,uBAAuB,EACvB,IAAI,EACJ,IAAI,EACJ,UAAU,CACV;IACF,aAAa,EAAE,CAAC,IAA8B,EAAE,EAAE;QACjD,OAAO,IAAI;YACV,CAAC,CAAC,WAAW,CACX,oBAAoB,EACpB,IAAI,EACJ,IAAI,EACJ,IAAI,CACH;YACH,CAAC,CAAC,SAAS,CAAC;IACd,CAAC;IAED,gBAAgB,EAAE,CAAC,SAAsB,EAAE,EAAU,EAAE,EAAE,CACxD,WAAW,CACV,uBAAuB,EACvB,IAAI,EACJ,IAAI,EACJ;QACC,SAAS;QACT,MAAM,EAAE,MAAM,CAAC,EAAE,CAAC;QAClB,IAAI,EAAE,IAAI;KACV,CACD;CACF,CAAC;AAGH,MAAM,UAAU,GAAkB,aAAa,CAAC;AAChD,cAAc,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC"} \ 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":"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"} \ 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":"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"} \ 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":"AAMA,OAAO,EAAE,cAAc,EAAE,MAAM,gBAAgB,CAAC;AAChD,OAAO,QAAQ,MAAM,4BAA4B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,sBAAsB,EAAE,MAAM,qBAAqB,CAAC;AAC1E,OAAO,EAAU,MAAM,EAAE,MAAM,yBAAyB,CAAC;AAEzD,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,MAAM,CAAC;AAEnC,MAAM,OAAO,kBAAmB,SAAQ,cAEtC;IAFF;;QAgDS,cAAS,GAAiB;YACjC;gBACC,OAAO,CAAC,OAAO,CAAC,OAAO;gBACvB,CAAC,EAAE,MAAM,EAA6C,EAAE,EAAE;oBACzD,MAAM,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC;oBAC9B,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;gBAC/B,CAAC;aACD;SACD,CAAC;IAsBH,CAAC;IA3EA,MAAM,KAAK,kBAAkB;QAC5B,OAAO,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;IACjC,CAAC;IACD,wBAAwB,CACvB,IAAuB,EACvB,QAAuB,EACvB,QAAuB;QAEvB,IAAI,CAAC,QAAQ,IAAI,QAAQ,KAAK,QAAQ;YAAE,OAAO;QAC/C,MAAM,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC;QACnD,IAAI,WAAW,aAAX,WAAW,uBAAX,WAAW,CAAE,WAAW;YAC3B,WAAW,CAAC,WAAW,GAAG,WAAW,CAAC,WAAW,CAAC,OAAO,CACxD,QAAQ,EACR,QAAQ,CACR,CAAC;IACJ,CAAC;IACD,SAAS;QACR,MAAM,EAAE,OAAO,EAAE,GAAG,kBAAkB,CAAC;QACvC,MAAM,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAEZ,MAAM,CAAC,IAAI,CAAC,UAAU,CAAE,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;YAC/D,MAAM,KAAK,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;YAC/B,IAAI,CAAC,KAAK;gBAAE,OAAO;YAEnB,IAAI,OAAO,GAAkB,QAAQ,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YAEjC,OAAO,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;YAE/C,IAAI,CAAC,WAAW,CACf,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,GAAG,OAAO,MAAM,KAAK,MAAM,IAAI,EAAE,CAAC,CAC5D,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,EAAE;gBACjB,MAAM,QAAQ,GAAG,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;gBACpD,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;gBACxD,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,CAAC;gBAC9C,OAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC;YAClC,CAAC,CAAC;YAEF,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;QACxD,CAAC,CAAC,CAAC;IACJ,CAAC;IACD,oBAAoB;QACnB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;IACzD,CAAC;;AAYc,0BAAO,GAAG;IACxB,qBAAqB,EAAE,CAAC,CAAa,EAAE,EAAE;QACxC,UAAU,CAAC,GAAG,EAAE;YACf,MAAM,MAAM,GAAG,CAAC,CAAC,MAAqB,CAAC;YACvC,MAAM,SAAS,GAAG,kBAAkB,CAAC,MAAM,CAAC,CAAC;YAE7C,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YACnC,SAAS,CAAC,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;YACvC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;YAEtC,sBAAsB,CAAC,CAAC,CAAC,MAAqB,CAAC,CAAC;QACjD,CAAC,CAAC,CAAC;QAEH,SAAS,kBAAkB,CAAC,MAAmB;YAC9C,OAAO,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC;gBAC3C,CAAC,CAAC,MAAM;gBACR,CAAC,CAAC,kBAAkB,CAAC,MAAM,CAAC,aAAc,CAAC,CAAC;QAC9C,CAAC;IACF,CAAC;CACD,CAAC;AAEH,MAAM,kBAAkB,GAAG,uBAAuB,CAAC;AACnD,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/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 - <a href="https://typedoc.org/" target="_blank">Typedoc</a> and - rendered with - <span class="material-icons-sharp md-18"> favorite_border </span - > by - <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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μ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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	GpyleBls(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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb2xvdXJzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy90eXBlZG9jVGhlbWVZYWYuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmV2lkZ2V0LnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZkNocm9tZS5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZOYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9naXRodWItbWFya2Rvd24uc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmQ29udGVudC5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvY29tcG9uZW50cy95YWZTaWduYXR1cmUuc2NzcyIsIi4uLy4uLy4uL3NyYy9tZWRpYS9zY3NzL2NvbXBvbmVudHMveWFmTWVtYmVyR3JvdXBzLnNjc3MiLCIuLi8uLi8uLi9zcmMvbWVkaWEvc2Nzcy9jb21wb25lbnRzL3lhZk1lbWJlci5zY3NzIiwiLi4vLi4vLi4vc3JjL21lZGlhL3Njc3MvbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EsMlpBaUZDLFFBQUEsQ0FDQSxTQUFBLENBQ0EsUUFBQSxDQUNBLGNBQUEsQ0FDQSxZQUFBLENBQ0EsdUJBQUEsQ0FHRCw4RUFXQyxhQUFBLENBRUQsS0FDQyxhQUFBLENBRUQsV0FHQyxlQUFBLENBRUQsYUFFQyxXQUFBLENBRUQsb0RBSUMsVUFBQSxDQUNBLFlBQUEsQ0FFRCxNQUNDLHdCQUFBLENBQ0EsZ0JBQUEsQ0NoSUQsbUNBQ0MsTUFDQyxpQkFBQSxDQUNBLDRDQUFBLENBQ0EsNkNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDREQUFBLENBQ0EsK0NBQUEsQ0FDQSw0Q0FBQSxDQUNBLDJDQUFBLENBQ0EsNkNBQUEsQ0FDQSxpRUFBQSxDQUNBLHlEQUFBLENBQ0EsdURBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLG1EQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esd0RBQUEsQ0FDQSxzREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDZEQUFBLENBQ0EsOERBQUEsQ0FDQSxrRUFBQSxDQUNBLDJCQUFBLENBQ0EseUJBQUEsQ0FDQSwwQkFBQSxDQUNBLCtCQUFBLENBQ0EsOEJBQUEsQ0FDQSwrQkFBQSxDQUNBLDZCQUFBLENBQ0EsK0NBQUEsQ0FDQSwwQkFBQSxDQUNBLGdDQUFBLENBQ0EsaURBQUEsQ0FDQSwwQkFBQSxDQUFBLENBSUYsb0NBQ0MsTUFDQyxrQkFBQSxDQUNBLDRDQUFBLENBQ0EsNkNBQUEsQ0FDQSwyQ0FBQSxDQUNBLDREQUFBLENBQ0EsK0NBQUEsQ0FDQSw0Q0FBQSxDQUNBLDJDQUFBLENBQ0EsNkNBQUEsQ0FDQSxpRUFBQSxDQUNBLHlEQUFBLENBQ0EsdURBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLG1EQUFBLENBQ0Esa0RBQUEsQ0FDQSxnREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSx5REFBQSxDQUNBLHVEQUFBLENBQ0Esd0RBQUEsQ0FDQSxzREFBQSxDQUNBLHdEQUFBLENBQ0Esc0RBQUEsQ0FDQSxvREFBQSxDQUNBLDZEQUFBLENBQ0EsOERBQUEsQ0FDQSxrRUFBQSxDQUNBLDJCQUFBLENBQ0EseUJBQUEsQ0FDQSwwQkFBQSxDQUNBLCtCQUFBLENBQ0EsOEJBQUEsQ0FDQSwrQkFBQSxDQUNBLDRDQUFBLENBQ0EsK0NBQUEsQ0FDQSwwQkFBQSxDQUNBLGdDQUFBLENBQ0EsaUNBQUEsQ0FDQSwwQkFBQSxDQUFBLENDNUZGLEVBQ0MscUJBQUEsQ0FFRCxNQUNDLDRCQUFBLENBQ0EsNEJBQUEsQ0FDQSx1QkFBQSxDQUNBLGdCQUFBLENBQ0EseUJBQUEsQ0FDQSwyQkFBQSxDQUNBLDBCQUFBLENBQ0Esd0JBQUEsQ0FDQSx5QkFBQSxDQUdELFVBRUMsb0JBQUEsQ0FDQSw0Q0FBQSxDQUNBLDRCQUNDLGNBQUEsQ0FDQSxVQUFBLENBQ0EsS0FBQSxDQUNBLE1BQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLG1CQUFBLENBQ0EsaUNBQUEsQ0FDQSxnQ0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHNCQUFBLENBQ0EsU0FBQSxDQUNBLDBDQUFBLENBSUQsc0JBQ0MsV0FBQSxDQUNBLDJCQUNDLHNCQUFBLENBQ0EsdUJBQUEsQ0FDQSxrQ0FBQSxDQUNBLGdDQUFBLENBSUgsOEJBQ0MsWUFBQSxDQUVELG1CQUNDLEtBQ0MsV0FBQSxDQUVELEdBQ0MsYUFBQSxDQUFBLENBR0YsOENBQ0Msa0JBQ0Msc0JBQUEsQ0FBQSxDQUdGLGtCQUNDLG9CQUFBLENBR0Qsa0JBQ0MsWUFBQSxDQUNBLFlBQUEsQ0FDQSxXQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBRUEscUNBQ0MsaUJBQUEsQ0FFRCx1Q0FDQyxpQkFBQSxDQUVELDRCQUNDLGlFQUFBLENBRUQsK0NBQ0MsU0FBQSxDQUNBLFVBQUEsQ0FDQSw0Q0FBQSxDQUVELHFEQUNDLGdDQUFBLENBRUQscURBQ0Msc0NBQUEsQ0FFRCw4QkFDQyxlQUFBLENBR0Esd0RBQ0MsdUJBQUEsQ0FDQSxTQUFBLENBR0YsMERBQ0Msc0NBQUEsQ0FDQSw0Q0FBQSxDQUVELHdCQUNDLHdCQUFBLENBQUEscUJBQUEsQ0FBQSxnQkFBQSxDQUdELHVGQUdDLG9CQUFBLENBQ0EscUJBQUEsQ0NuSEYsd0NBQ0MsWUFBQSxDQUNBLDZDQUNDLGNBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSwyQkFBQSxDQUNBLDBDQUFBLENBQ0EsbUJBQUEsQ0FDQSxpQkFBQSxDQUdGLGtEQUNDLHVCQUFBLENBRUQsOENBQ0MsdUJBQUEsQ0FHRCxxQ0FDQyxlQUFBLENBQ0Esd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQ0EsNENBQ0MsZUFBQSxDQUlGLGtDQUNDLFlBQUEsQ0FDQSxZQUFBLENBQ0EsYUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLG1CQUFBLENBQ0Esd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQ0EsYUFBQSxDQU1BLGlDQUFBLENBTEEsdUNBQ0MsZUFBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUdELDJDQUNDLHNEQUFBLENBQ0EsaUJBQUEsQ0FFRCx3Q0FDQyxrREFBQSxDQUVELDhDQUNDLGtEQUFBLENBQ0EsaUJBQUEsQ0FFRCx1Q0FDQyxzREFBQSxDQUVELDJDQUNDLG9EQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxrREFBQSxDQUVELHlDQUNDLGtEQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxpQ0FBQSxDQUVELDJDQUNDLG9EQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxrREFBQSxDQUVELDJDQUNDLG9EQUFBLENBQ0EsaUJBQUEsQ0FFRCw0Q0FDQyxvREFBQSxDQUNBLGlCQUFBLENBRUQseUNBQ0MsaUNBQUEsQ0N4RkYsMkdBR0MsYUFBQSxDQUNBLHNDQUFBLENBR0Qsa0NBQ0MsOEJBQUEsQ0FDQSxlQUFBLENBQ0EsNERBQ0MscUNBQUEsQ0NYRixrQ0FDQyxZQUFBLENBQ0EscUJBQUEsQ0FDQSxtQkFBQSxDQUNBLHdEQUNDLGFBQUEsQ0FDQSxTQUFBLENBQ0EsMENBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FFRCxzREFDQyxhQUFBLENBQ0EsWUFBQSxDQUNBLDBDQUFBLENBQ0EsU0FBQSxDQUNBLGlCQUFBLENBSUQscUVBQ0MsU0FBQSxDQUNBLFlBQUEsQ0FDQSxpQkFBQSxDQUVELG1FQUNDLFNBQUEsQ0FDQSxTQUFBLENBQ0EsaUJBQUEsQ0FHRix3REFzQkMsWUFBQSxDQUNBLHFCQUFBLENBQ0EsdUNBQUEsQ0FDQSxnQkFBQSxDQXhCQSxzRUFDQyxpQ0FBQSxDQUNBLGdDQUFBLENBQ0EsbUJBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FDQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FDQSw2RUFDQyxXQUFBLENBQ0EsWUFBQSxDQUVELHdFQUNDLGFBQUEsQ0FDQSxnQ0FBQSxDQUVELDhFQUNDLGlDQUFBLENBT0YsNkVBQ0Msd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGdCQUFBLENBQ0EsV0FBQSxDQUNBLFlBQUEsQ0FDQSxrQkFBQSxDQUNBLHNHQUNDLFdBQUEsQ0FDQSxZQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSx1SEFDQyxZQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FFRCx3SEFDQyxZQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FFRCwyaUJBSUMsWUFBQSxDQUdELDRHQUNDLHNCQUFBLENBQ0EsdUJBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLDJDQUFBLENBRUQsb0hBQ0MsNEJBQUEsQ0FFRCwrR0FDQyx1QkFBQSxDQUNBLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FFRCxtT0FFQywyQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsWUFBQSxDQUNBLHNCQUFBLENBQ0Esa0JBQUEsQ0FFRCxpSEFDQyxZQUFBLENBQ0EsY0FBQSxDQUNBLDRCQUFBLENBR0Esc0hBQ0MsWUFBQSxDQUVELHVIQUNDLFlBQUEsQ0FJSCx3S0FFQyxZQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQkFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsY0FBQSxDQUNBLDZCQUFBLENBQ0Esb0JBQUEsQ0FDQSxzQ0FBQSxDQUVELG9MQUVDLHNDQUFBLENBQ0Esa0NBQUEsQ0FFRCwrRkFDQyxZQUFBLENBQ0EsNEdBQ0Msa0JBQUEsQ0FFRCw2R0FDQyxtQkFBQSxDQUdGLG1GQUNDLHdCQUFBLENBR0YsbUVBQ0Msc0NBQUEsQ0FDQSxrQ0FBQSxDQUNBLG9GQUNDLFlBQUEsQ0FHRiwyRUFDQyxnREFBQSxDQUdBLHFGQUNDLFlBQUEsQ0FHRixzRUFDQyxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxzQ0FBQSxDQUNBLDZFQUNDLFlBQUEsQ0FDQSxhQUFBLENBQ0EsY0FBQSxDQUVELDhFQUNDLGFBQUEsQ0FFQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUVELDRFQUNDLDJCQUFBLENBSUgsK0NBQ0MsV0FBQSxDQUVBLGtEQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBR0QsOEdBRUMsWUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBR0EsaUVBQ0MsaUJBQUEsQ0FDQSxTQUFBLENBQ0Esb0VBQ0MsWUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNFQUNDLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLG9CQUFBLENBQ0EsNEVBQ0MsNkJBQUEsQ0FFRCw4RUFDQywyQkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBRUQsMkVBQ0Msa0NBQUEsQ0FRSCwyRUFDQyxxREFBQSxDQUtELDBIQUNDLGVBQUEsQ0FDQSxzSkFDQyxtQkFBQSxDQUlILGlGQUNDLGlCQUFBLENBQ0EsU0FBQSxDQUVBLG1GQUNDLDZCQUFBLENBQ0Esb0JBQUEsQ0FDQSx3Q0FBQSxDQUNBLHlGQUNDLGVBQUEsQ0FHRiwwR0FDQywyQkFBQSxDQUVELHlNQUVDLDRCQUFBLENBRUQsZ0dBQ0MsaURBQUEsQ0FDQSxlQUFBLENBRUQseUZBQ0MsWUFBQSxDQUNBLFVBQUEsQ0FDQSxrQkFBQSxDQUVBLHlDQUFBLENBRUEsNkdBQ0MsWUFBQSxDQUNBLGtCQUFBLENBQ0EsV0FBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLCtHQUNDLGFBQUEsQ0FDQSxjQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0EscUhBQ0MsYUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLHNCQUFBLENBQ0EsbUJBQUEsQ0FLRiwySEFDQyxnQkFBQSxDQUNBLFdBQUEsQ0FJRixrR0FDQyxjQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0Esd0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGFBQUEsQ0FDQSx3R0FDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLDBDQUFBLENBQ0Esa0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGtCQUFBLENBQ0EsK0JBQUEsQ0FDQSxzQ0FBQSxDQUVELHFIQUNDLGFBQUEsQ0FDQSxXQUFBLENBQ0EsbUJBQUEsQ0FJRCw4R0FDQyxvQ0FBQSxDQUNBLDRCQUFBLENBS0gsbUdBQ0MsY0FBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsMkJBQUEsQ0FDQSwwQ0FBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FFRCx3R0FDQyxlQUFBLENBQ0EsVUFBQSxDQUNBLFNBQUEsQ0FHRCw0R0FDQyx3QkFBQSxDQUtBLDJHQUNDLHdCQUFBLENBS0YsOEZBQ0MsMENBQUEsQ0FDQSxvR0FDQyxlQUFBLENBRUQsb0dBQ0MsbUNBQUEsQ0FDQSxpQ0FBQSxDQUNBLGdDQUFBLENBRUQseUdBQ0Msd0JBQUEsQ0FNSix3REFDQyxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxnREFBQSxDQUNBLGtEQUFBLENBQ0EsaUNBQUEsQ0FFQSx1Q0FBQSxDQUNBLGNBQUEsQ0FDQSwrREFDQyxVQUFBLENBQ0EsV0FBQSxDQUNBLFdBQUEsQ0FDQSxlQUFBLENBQ0EsZUFBQSxDQUNBLHVDQUFBLENBQ0EsaUNBQUEsQ0RuWUYsbUNBQ0MsWUFBQSxDQUNBLHFCQUFBLENBQ0EsZUFBQSxDQUNBLFdBQUEsQ0VuQkQsc0RBQ0MseUJBQUEsQ0FFQSxRQUFBLENBQ0EsNkJBQUEsQ0FDQSw0Q0FBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBQ0Esb0JBQUEsQ0FHRCwrREFDQyxvQkFBQSxDQUNBLGlCQUFBLENBQ0EsMEJBQUEsQ0FHRCx3aUJBTUMsVUFBQSxDQUNBLFdBQUEsQ0FDQSxXQUFBLENBQ0Esb0JBQUEsQ0FDQSw2QkFBQSxDQUNBLHFoQkFBQSxDQUNBLDZnQkFBQSxDQUdELDRMQUdDLGFBQUEsQ0FHRCw4REFDQyxpQkFBQSxDQUdELCtEQUNDLHVCQUFBLENBR0Qsd0RBQ0MsOEJBQUEsQ0FDQSw0QkFBQSxDQUNBLG9CQUFBLENBR0QsNkhBRUMsZUFBQSxDQUdELGtFQUNDLGtCQUFBLENBQ0Esd0NBQUEsQ0FBQSxnQ0FBQSxDQUdELHFIQUVDLGVBQUEsQ0FHRCwwREFDQyxpQkFBQSxDQUdELHlEQUNDLGNBQUEsQ0FDQSxlQUFBLENBQ0EsbUJBQUEsQ0FDQSxhQUFBLENBQ0EsaURBQUEsQ0FHRCwyREFDQyw4Q0FBQSxDQUNBLCtCQUFBLENBR0QsNERBQ0MsYUFBQSxDQUdELG9IQUVDLGFBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkFBQSxDQUdELDBEQUNDLGNBQUEsQ0FHRCwwREFDQyxVQUFBLENBR0QsMERBQ0MsaUJBQUEsQ0FDQSxjQUFBLENBQ0Esc0JBQUEsQ0FDQSw0Q0FBQSxDQUdELDBPQUlDLCtCQUFBLENBQ0EsYUFBQSxDQUdELDZEQUNDLGVBQUEsQ0FHRCx5REFDQyxzQkFBQSxDQUNBLGVBQUEsQ0FDQSx3QkFBQSxDQUNBLGlEQUFBLENBQ0EsWUFBQSxDQUNBLFNBQUEsQ0FDQSxhQUFBLENBQ0EsNENBQUEsQ0FDQSxRQUFBLENBR0QsNERBQ0MsWUFBQSxDQUNBLFFBQUEsQ0FDQSxnQkFBQSxDQUNBLG1CQUFBLENBQ0EsaUJBQUEsQ0FDQSxtQkFBQSxDQUdELDJNQUdDLHlCQUFBLENBR0QsaVFBR0MsaUJBQUEsQ0FDQSxTQUFBLENBR0Qsd1BBR0MsNkJBQUEsQ0FHRCx5SUFFQyxxQkFBQSxDQUNBLFNBQUEsQ0FHRCw4TEFFQyxXQUFBLENBR0Qsb0VBQ0MsNEJBQUEsQ0FDQSxtQkFBQSxDQUdELGlNQUVDLHVCQUFBLENBR0Qsa0ZBQ0MsYUFBQSxDQUNBLFdBQUEsQ0FHRCxtRkFDQyx5QkFBQSxDQUNBLFlBQUEsQ0FHRCw4REFDQyx5QkFBQSxDQUdELGlFQUNDLGFBQUEsQ0FDQSxVQUFBLENBR0QsZ0VBQ0MsYUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBR0QsNERBQ0MsZ0JBQUEsQ0FDQSx3QkFBQSxDQUNBLGFBQUEsQ0FDQSxzQkFBQSxDQUFBLGlCQUFBLENBQ0EsY0FBQSxDQUNBLGFBQUEsQ0FHRCxrSEFFQyxTQUFBLENBR0Qsc0VBQ0MsY0FBQSxDQUdELHlGQUNDLHVCQUFBLENBR0QsMERBQ0Msb0JBQUEsQ0FDQSxlQUFBLENBQ0Esc0ZBQUEsQ0FFQSxnQkFBQSxDQUNBLDZCQUFBLENBQ0EscUJBQUEsQ0FDQSwyQ0FBQSxDQUNBLDJDQUFBLENBQ0EsOENBQUEsQ0FDQSxpQkFBQSxDQUNBLG9EQUFBLENBR0Qsc1ZBTUMsZUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGdCQUFBLENBR0QseURBQ0MsZUFBQSxDQUNBLG1CQUFBLENBQ0EsZUFBQSxDQUNBLGlEQUFBLENBR0QseURBQ0MsZUFBQSxDQUNBLGdCQUFBLENBR0QseURBQ0MsZUFBQSxDQUNBLGFBQUEsQ0FHRCx5REFDQyxlQUFBLENBQ0EsZ0JBQUEsQ0FHRCx5REFDQyxlQUFBLENBQ0EsZUFBQSxDQUNBLDJCQUFBLENBR0Qsd0RBQ0MsWUFBQSxDQUNBLGtCQUFBLENBR0QsaUVBQ0MsUUFBQSxDQUNBLGFBQUEsQ0FDQSwyQkFBQSxDQUNBLG1EQUFBLENBR0Qsa0hBRUMsWUFBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUdELHdIQUVDLDJCQUFBLENBR0QsNFBBSUMsMkJBQUEsQ0FHRCx5REFDQyxhQUFBLENBR0Qsb0hBRUMsd0ZBQUEsQ0FFQSxjQUFBLENBR0QsMERBQ0MsWUFBQSxDQUNBLGVBQUEsQ0FDQSx3RkFBQSxDQUVBLGNBQUEsQ0FDQSxnQkFBQSxDQUdELCtEQUNDLG9CQUFBLENBQ0EsMkJBQUEsQ0FDQSwwQkFBQSxDQUNBLGlCQUFBLENBR0QseUVBQ0MsNEJBQUEsQ0FDQSxTQUFBLENBRkQsb0VBQ0MsNEJBQUEsQ0FDQSxTQUFBLENBR0QsOEtBRUMsUUFBQSxDQUNBLHVCQUFBLENBQ0EsZUFBQSxDQUdELDREQUNDLDhDQUFBLENBR0QsK0hBRUMsK0NBQUEsQ0FHRCx5SEFFQyw2Q0FBQSxDQUdELGlJQUVDLDhEQUFBLENBR0QsOERBQ0MsaURBQUEsQ0FHRCw0REFDQyw4Q0FBQSxDQUdELGlkQU9DLDZDQUFBLENBR0QsMEhBRUMsK0NBQUEsQ0FHRCw2REFDQyxtRUFBQSxDQUdELDZEQUNDLDJEQUFBLENBQ0Esb0VBQUEsQ0FHRCw2REFDQywyREFBQSxDQUNBLG9FQUFBLENBR0QscUVBQ0MsZ0JBQUEsQ0FDQSxvREFBQSxDQUdELDZEQUNDLGtEQUFBLENBR0QsOExBR0MsZ0JBQUEsQ0FDQSxxREFBQSxDQUdELDZEQUNDLGlCQUFBLENBQ0Esb0RBQUEsQ0FHRCw2REFDQyxnQkFBQSxDQUNBLGtEQUFBLENBR0QsNkRBQ0MsMERBQUEsQ0FDQSxtRUFBQSxDQUdELDhEQUNDLDJEQUFBLENBQ0Esb0VBQUEsQ0FHRCw2REFDQywwREFBQSxDQUNBLG1FQUFBLENBR0QsOERBQ0MsMERBQUEsQ0FDQSxtRUFBQSxDQUdELDhEQUNDLGdCQUFBLENBQ0Esc0RBQUEsQ0FHRCw2REFDQywrREFBQSxDQUdELDZEQUNDLGdFQUFBLENBR0QsK0RBQ0MseUJBQUEsQ0FDQSxvRUFBQSxDQUdELHNFQUNDLGFBQUEsQ0FHRCw4REFDQyxrRUFBQSxDQUNBLGFBQUEsQ0FDQSw0QkFBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsdUJBQUEsQ0FHRCxrRUFDQyxTQUFBLENBQ0EsVUFBQSxDQUdELDZFQUNDLGFBQUEsQ0FDQSxVQUFBLENBR0QsNEVBQ0MsYUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBR0QsbUZBQ0MsdUJBQUEsQ0FHRCxrRkFDQywwQkFBQSxDQUdELG9FQUNDLGFBQUEsQ0FDQSxvQkFBQSxDQUdELDhEQUNDLDRCQUFBLENBR0QsOERBQ0MsVUFBQSxDQUNBLGlCQUFBLENBQ0EsaUJBQUEsQ0FDQSxhQUFBLENBR0Qsb0VBQ0MsWUFBQSxDQUdELHdkQVFDLFlBQUEsQ0FDQSxrQkFBQSxDQUdELDhFQUNDLFlBQUEsQ0FHRCw2RUFDQyxlQUFBLENBR0Qsb0VBQ0MsV0FBQSxDQUdELG1FQUNDLFdBQUEsQ0FHRCwwYUFNQyw2QkFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FHRCwwYUFNQyxvQkFBQSxDQUdELDhmQU1DLGtCQUFBLENBR0QsNHRCQVlDLGNBQUEsQ0FDQSxpQkFBQSxDQUdELGtJQUVDLFNBQUEsQ0FDQSxvQkFBQSxDQUdELG1FQUNDLHVCQUFBLENBR0QsaUVBQ0MsMkJBQUEsQ0FHRCxpRUFDQywyQkFBQSxDQUdELHlFQUNDLHVCQUFBLENBR0QsZ1BBSUMsWUFBQSxDQUNBLGVBQUEsQ0FHRCwyREFDQyxlQUFBLENBR0QsNERBQ0MsZ0JBQUEsQ0FHRCx5REFDQyxTQUFBLENBR0QsNERBQ0MsU0FBQSxDQUNBLGVBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBR0QsNERBQ0MsY0FBQSxDQUNBLGtCQUFBLENBR0QsK0RBQ0MsZUFBQSxDQUdELDhIQUVDLGdCQUFBLENBQ0EsNENBQUEsQ0FHRCwrREFDQyw0Q0FBQSxDQUNBLDhDQUFBLENBR0QsNkVBQ0MsMkNBQUEsQ0FHRCxnRUFDQyw4QkFBQSxDQUdELHVFQUNDLGlCQUFBLENBR0Qsc0VBQ0Msa0JBQUEsQ0FHRCw2REFDQyxjQUFBLENBQ0EsdUJBQUEsQ0FDQSw4QkFBQSxDQUdELGlFQUNDLGFBQUEsQ0FDQSxlQUFBLENBR0Qsc0VBQ0MsYUFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBQ0EsV0FBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsNENBQUEsQ0FHRCwwRUFDQyxhQUFBLENBQ0EsVUFBQSxDQUdELDJFQUNDLGFBQUEsQ0FDQSxlQUFBLENBQ0EsVUFBQSxDQUNBLDZCQUFBLENBR0Qsd0VBQ0MsYUFBQSxDQUNBLGVBQUEsQ0FDQSxVQUFBLENBR0QsNkVBQ0MsYUFBQSxDQUNBLGtCQUFBLENBQ0EsZUFBQSxDQUNBLGlCQUFBLENBR0QsaUZBQ0MsYUFBQSxDQUNBLGlCQUFBLENBR0QsdUVBQ0MsYUFBQSxDQUNBLGVBQUEsQ0FDQSxVQUFBLENBR0QsNEVBQ0MsYUFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsZ0JBQUEsQ0FHRCxnRkFDQyxRQUFBLENBQ0EsZ0JBQUEsQ0FHRCxzRUFDQyxhQUFBLENBQ0EsVUFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUdELDJFQUNDLGVBQUEsQ0FHRCx1RUFDQyxhQUFBLENBQ0EsV0FBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUdELDRFQUNDLGFBQUEsQ0FDQSxrQkFBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUdELG9IQUVDLGlCQUFBLENBQ0EsUUFBQSxDQUNBLGFBQUEsQ0FDQSwyQ0FBQSxDQUNBLGlCQUFBLENBR0QsMEhBRUMsWUFBQSxDQUdELCtEQUNDLHVCQUFBLENBR0QsK0RBQ0MsY0FBQSxDQUdELCtEQUNDLFNBQUEsQ0FDQSxRQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esd0JBQUEsQ0FDQSxRQUFBLENBR0QsaUVBQ0Msa0JBQUEsQ0FHRCxxRUFDQyxlQUFBLENBQ0EsaUJBQUEsQ0FHRCwrSEFFQyxZQUFBLENBQ0EsYUFBQSxDQUNBLGFBQUEsQ0FDQSxnQkFBQSxDQUNBLDJDQUFBLENBQ0EsaUJBQUEsQ0FHRCw0SEFFQyxjQUFBLENBQ0EsY0FBQSxDQUNBLFNBQUEsQ0FDQSxRQUFBLENBQ0EsZ0JBQUEsQ0FDQSxtQkFBQSxDQUNBLGdCQUFBLENBQ0EsOEJBQUEsQ0FDQSxRQUFBLENBR0Qsc0lBRUMsV0FBQSxDQUNBLGVBQUEsQ0FDQSxjQUFBLENBQ0EsYUFBQSxDQUNBLGVBQUEsQ0FDQSxrQkFBQSxDQUdELDBFQUNDLG9CQUFBLENBQ0EsZ0JBQUEsQ0FDQSxzQ0FBQSxDQUNBLFFBQUEsQ0FHRCxtRUFDQyxZQUFBLENBR0QsbUVBQ0MsZUFBQSxDQUNBLHFDQUFBLENBQ0EsWUFBQSxDQUdELGlFQUNDLGNBQUEsQ0FDQSwyQkFBQSxDQUNBLGdEQUFBLENBR0Qsb0VBQ0MsaUJBQUEsQ0FHRCxvRUFDQyxpQkFBQSxDQUdELG1GQUNDLGlCQUFBLENBQ0EsUUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLG1CQUFBLENBQ0EsVUFBQSxDQUNBLDZDQUFBLENBQ0EsaUJBQUEsQ0FHRCwyRUFDQyw2QkFBQSxDQUdELGdHQUNDLHFCQUFBLENBR0Qsc0VBQ0Msb0JBQUEsQ0FHRCw0RUFDQyxlQUFBLENBR0Qsb0ZBQ0MsY0FBQSxDQUdELHNGQUNDLGNBQUEsQ0FHRCw4RUFDQyxZQUFBLENBR0QsK0VBQ0MsMEJBQUEsQ0FDQSxxQkFBQSxDQUdELDRHQUNDLDBCQUFBLENBR0QsMEZBQ0Msa0JBQUEsQ0M1NkJELGtFQUNDLFdBQUEsQ0FDQSxhQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FDQSxvRkFDQyxpQkFBQSxDQUVELHFFQUNDLG9CQUFBLENBQ0EsMkJBQUEsQ0FFRCxnRkFDQyxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0Esa0ZBQ0MsNEJBQUEsQ0FDQSx5QkFBQSxDQUVELHdGQUNDLDZCQUFBLENBSUQsdUZBQ0MsYUFBQSxDQUNBLGlCQUFBLENBRUQsc0ZBQ0MsK0NBQUEsQ0FFRCx1RkFDQyxxREFBQSxDQUVELDJGQUNDLDhDQUFBLENBRUQsd0ZBQ0MsK0RBQUEsQ0FFRCxzRkFDQyxpQkFBQSxDQUNBLDZDQUFBLENBRUQsMkZBQ0MsaUJBQUEsQ0FDQSwyQkFBQSxDQUVELHlGQUNDLGVBQUEsQ0FDQSxrQ0FBQSxDQUVELHVGQUNDLGVBQUEsQ0FDQSwrQ0FBQSxDQUVELGtGQUNDLHlCQUFBLENBQ0EsaURBQUEsQ0FFRCx3RkFDQyw0Q0FBQSxDQUlGLG1GQUNDLGNBQUEsQ0FDQSxlQUFBLENBQ0EsV0FBQSxDQUNBLFlBQUEsQ0FDQSx3QkFBQSxDQUNBLHlGQUNDLGFBQUEsQ0FDQSw0Q0FBQSxDQUlGLG1HQUNDLGFBQUEsQ0FDQSxhQUFBLENBR0QsMkZBQ0MsMkNBQUEsQ0FDQSx5R0FDQyxrQkFBQSxDQUVELDBHQUNDLGVBQUEsQ0FJRCwyRkFDQyxjQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBRUQsMkZBQ0MsZUFBQSxDQUVELGtHQUNDLGVBQUEsQ0FJRCwyR0FDQyxhQUFBLENBSUQseUZBQ0Msb0JBQUEsQ0FDQSxrQkFBQSxDQUdELHdGQUNDLGlCQUFBLENBQ0EsWUFBQSxDQUNBLGtCQUFBLENBQ0EsOEZBQ0MsY0FBQSxDQUdGLDZGQUNDLGNBQUEsQ0FFRCw0TEFFQyxrQ0FBQSxDQUNBLGdCQUFBLENBQ0EsZUFBQSxDQUVELGlHQUNDLGlCQUFBLENBRUQsMkZBQ0MsaUJBQUEsQ0FDQSxNQUFBLENBQ0EsV0FBQSxDQUNBLGlDQUFBLENBQ0EsZ0NBQUEsQ0FDQSxnQkFBQSxDQUdELGdHQUNDLGFBQUEsQ0FDQSxnQkFBQSxDQUVELDJGQUNDLGlCQUFBLENBRUQsZ0dBQ0MsYUFBQSxDQ3pKSCxnUkFHQyxhQUFBLENBR0QsMkxBRUMsYUFBQSxDQUNBLHVNQUNDLGFBQUEsQ0FDQSxVQUFBLENBQ0EsNk1BQ0Msd0NBQUEsQ0FFRCw2TUFDQyxrQkFBQSxDQUdBLCtOQUNDLFNBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUNBLG9CQUFBLENBV0osMkZBQ0MsY0FBQSxDQ2pDQSxza0JBR0MsWUFBQSxDQUNBLDZCQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBR0QsNExBQ0MsZUFBQSxDQUNBLG1DQUFBLENBQ0EsNkJBQUEsQ0FDQSxzTkFDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxrT0FDQyxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0EsMENBQUEsQ0FDQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FDQSxzQ0FBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBR0Ysa09BQ0MsY0FBQSxDQUNBLDhPQUNDLG9DQUFBLENBQ0EsNkNBQUEsQ0FJSCx3TUFDQyxvQkFBQSxDQUNBLFdBQUEsQ0FFRCw4TUFDQyxjQUFBLENBRUQsNExBQ0MsUUFBQSxDQUNBLFNBQUEsQ0FJRCwyRkFDQyxZQUFBLENBQ0EsY0FBQSxDQUNBLG1CQUFBLENBQ0EsT0FBQSxDQUNBLDZGQUNDLDJCQUFBLENBQ0EsYUFBQSxDQUNBLFVBQUEsQ0FDQSxXQUFBLENBRUQsOEZBQ0MsUUFBQSxDQUNBLDBDQUFBLENBQ0EsV0FBQSxDQUNBLGNBQUEsQ0FDQSxpQkFBQSxDQUVBLHFDQUFBLENBQ0Esc0NBQUEsQ0FDQSxnR0FDQyxhQUFBLENBR0Ysb0dBQ0Msb0NBQUEsQ0FDQSxjQUFBLENBQ0Esc0dBQ0Msb0JBQUEsQ0FDQSxrQ0FBQSxDQU1KLDhGQUNDLGFBQUEsQ0FzQ0EsMkJBQUEsQ0FwQ0MsMEdBQ0MsWUFBQSxDQUNBLDRHQUNDLDRCQUFBLENBQ0EsZUFBQSxDQUNBLFNBQUEsQ0FFRCxrSEFDQywyQkFBQSxDQUVELGtIQUNDLGVBQUEsQ0FJSCx5R0FDQyxrQkFBQSxDQUdBLDhHQUNDLHdCQUFBLENBS0QsZ0hBQ0MsdUJBQUEsQ0FLRCxrSUFDQyw4Q0FBQSxDQ3pISCxxS0FFQyxhQUFBLENBRUQseUdBQ0MsNENBQUEsQ0FHRCxtTEFFQyxpQkFBQSxDQUNBLGFBQUEsQ0FTQSxtQkFBQSxDQUNBLGtCQUFBLENBQ0EsOENBQUEsQ0FWQSwrTEFDQyxXQUFBLENBQ0EsMkNBQUEsQ0FDQSxnQkFBQSxDQUVELDJMQUNDLGVBQUEsQ0FPRiw2RUFDQyxhQUFBLENBQ0Esa0JBQUEsQ0FHQyxvR0FDQyxZQUFBLENBQ0EsaUJBQUEsQ0FDQSxrQkFBQSxDQUNBLGlDQUFBLENBQ0EsWUFBQSxDQUVELDBHQUNDLFVBQUEsQ0FDQSxpQkFBQSxDQUNBLFVBQUEsQ0FDQSxVQUFBLENBQ0Esc0NBQUEsQ0FDQSxXQUFBLENBQ0EsTUFBQSxDQUVELGtGQUNDLG1CQUFBLENBQ0EsY0FBQSxDQUNBLGFBQUEsQ0FFQSxpQ0FBQSxDQUNBLGVBQUEsQ0FDQSxnQkFBQSxDQUdELHdGQUNDLG9CQUFBLENBQ0EsbUNBQUEsQ0FHRiw0UUFFQyxxQ0FBQSxDQUNBLFVBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSw4UkFDQyxhQUFBLENBQ0EsZ0JBQUEsQ0FFRCxrU0FDQyxpQkFBQSxDQUNBLFlBQUEsQ0FJRixpSEFDQyxpQkFBQSxDQUNBLFlBQUEsQ0FHRCxxRkFDQyxZQUFBLENBQ0EsbUJBQUEsQ0FDQSw0QkFBQSxDQUNBLDhDQUFBLENBQ0EsZUFBQSxDQUNBLDJGQUNDLGtCQUFBLENBSUYsMkZBQ0MsZUFBQSxDQUNBLGVBQUEsQ0FDQSxrQkFBQSxDQUdELG1GQUNDLGlCQUFBLENOMUVGLG9EQUNDLFlBQUEsQ0FHQyxnSkFDQyxjQUFBLENBSUQsd0VBQ0MsZUFBQSxDQUVELDRFQUNDLGVBQUEsQ0FDQSxnQkFBQSxDQUlILG9DQUNDLGlDQUFBLENBQ0EsaUNBQUEsQ0FDQSxZQUFBLENBQ0EsaUNBQUEsQ0FDQSxzQ0FDQyx3QkFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FHRCxnREFDQyxnQ0FBQSxDQUNBLFlBQUEsQ0FDQSxjQUFBLENBQ0Esa0JBQUEsQ0FDQSxvRUFDQyxhQUFBLENBRUQsa0RBQ0MsZUFBQSxDQUNBLGFBQUEsQ0FFRCx5REFDQyxlQUFBLENBR0Ysc0NBQ0Msb0JBQUEsQ0FDQSxnQ0FBQSxDQUdGLHFDQUNDLFdBQUEsQ0FDQSxZQUFBLENBQ0EscUJBQUEsQ0FDQSxpQkFBQSxDQUVELG9DQUNDLFlBQUEsQ0FDQSxnREFBQSxDQUNBLGlDQUFBLENBQ0EsVUFBQSxDQUNBLGtCQUFBLENBQ0Esc0JBQUEsQ0FDQSxlQUFBLENBQ0EsMkJBQUEsQ094RkQscUNBQ0MsY0FDQyx1QkFBQSxDQUVELEtBQ0MsV0FBQSxDQUNBLFlBQUEsQ0FFRCxrQkFDQyxZQUFBLENBQ0EsMkJBQUEsQ0FDQSw2QkFBQSxDQUVBLDZCQUNDLHVCQUFBLENBQ0Esa0JBQUEsQ0FDQSxZQUFBLENBQ0EsbUNBQ0MsWUFBQSxDQUVELG9DQUNDLFlBQUEsQ0FLRCwyQ0FDQyxpQkFBQSxDQUdBLDRDQUNDLFlBQUEsQ0FFRCw2Q0FDQyxZQUFBLENBS0osa0NBQ0MsdUJBQUEsQ0FDQSxlQUFBLENBQ0EsWUFBQSxDQUVBLDZDQUNDLHVCQUFBLENBQ0EsZUFBQSxDQUdELDJDQUNDLGVBQUEsQ0FDQSxpQkFBQSxDQUNBLFlBQUEsQ0FDQSxxQkFBQSxDQUNBLHFCQUFBLENBQ0Esc0JBQUEsQ0FHRixtQ0FDQyxZQUFBLENBR0QsZ0JBQ0MsZUFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLFlBQUEsQ0FDQSx3Q0FBQSxDQUNBLFVBQUEsQ0FDQSxzREFBQSxDQUNBLHdCQUFBLENBRUEsV0FBQSxDQUNBLHNDQUNDLGVBQUEsQ0FDQSwyREFDQywyQ0FBQSxDQUtILGlCQUNDLGVBQUEsQ0FDQSxlQUFBLENBQ0EsWUFBQSxDQUNBLG9DQUNDLFdBQUEsQ0FBQSxDVHFDRiw0QkFDQyxjQUFBLENBRUQsNEJBQ0MsY0FBQSxDQUVELDRCQUNDLGNBQUEsQ0FFRCw0QkFDQyxjQUFBLENBSUYsaUJBQ0MsR0FDQyxlQUFBLENBRUQsSUFDQyx3Q0FBQSxDQUVELEtBQ0MsZUFBQSxDQUFBIiwiZmlsZSI6ImluZGV4LmNzcyJ9 */ \ 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', -];